Go to the source code of this file.
Functions | |
| CURLcode | Curl_tftp_connect (struct connectdata *conn, bool *done) |
| CURLcode | Curl_tftp (struct connectdata *conn, bool *done) |
| CURLcode | Curl_tftp_done (struct connectdata *conn, CURLcode, bool premature) |
| CURLcode Curl_tftp | ( | struct connectdata * | conn, | |
| bool * | done | |||
| ) |
Definition at line 661 of file tftp.c.
References tftp_state_data::block, CLIENTWRITE_BODY, Curl_client_write(), Curl_pgrsSetDownloadCounter(), Curl_pgrsUpdate(), Curl_readwrite_init(), Curl_setup_transfer(), CURL_SOCKET_BAD, Curl_socket_ready(), Curl_strerror(), Curl_tftp_connect(), CURLE_ABORTED_BY_CALLBACK, CURLE_COULDNT_CONNECT, CURLE_OK, CURLE_OPERATION_TIMEOUTED, CURLE_TFTP_DISKFULL, CURLE_TFTP_EXISTS, CURLE_TFTP_ILLEGAL, CURLE_TFTP_NOSUCHUSER, CURLE_TFTP_NOTFOUND, CURLE_TFTP_PERM, CURLE_TFTP_UNKNOWNID, tftp_packet::data, connectdata::data, DEBUGF, tftp_state_data::error, libtorrent::dht::messages::error, failf, FALSE, getrpacketblock(), getrpacketevent(), infof, HandleData::keep, tftp_state_data::max_time, NULL, HandleData::proto, tftp_state_data::rbytes, asio::detail::socket_ops::recvfrom(), tftp_state_data::remote_addr, tftp_state_data::remote_addrlen, SessionHandle::reqdata, tftp_state_data::retry_time, tftp_state_data::rpacket, SOCKERRNO, tftp_state_data::sockfd, socklen_t, tftp_state_data::state, state(), HandleData::tftp, TFTP_ERR_DISKFULL, TFTP_ERR_EXISTS, TFTP_ERR_ILLEGAL, TFTP_ERR_NORESPONSE, TFTP_ERR_NOSUCHUSER, TFTP_ERR_NOTFOUND, TFTP_ERR_PERM, TFTP_ERR_TIMEOUT, TFTP_ERR_UNKNOWNID, TFTP_EVENT_ACK, TFTP_EVENT_DATA, TFTP_EVENT_ERROR, TFTP_EVENT_INIT, TFTP_EVENT_RRQ, TFTP_EVENT_TIMEOUT, TFTP_EVENT_WRQ, TFTP_STATE_FIN, tftp_state_machine(), and TRUE.
Referenced by CreateConnection().
| CURLcode Curl_tftp_connect | ( | struct connectdata * | conn, | |
| bool * | done | |||
| ) |
Definition at line 576 of file tftp.c.
References Curl_addrinfo::ai_addrlen, Curl_addrinfo::ai_family, asio::detail::socket_ops::bind(), connectdata::bits, calloc, ConnectBits::close, tftp_state_data::conn, Curl_pgrsStartNow(), Curl_strerror(), CURLE_COULDNT_CONNECT, CURLE_OK, CURLE_OUT_OF_MEMORY, connectdata::data, failf, FALSE, FIRSTSOCKET, connectdata::ip_addr, tftp_state_data::local_addr, HandleData::proto, SessionHandle::reqdata, ConnectBits::reuse, connectdata::sock, SOCKERRNO, tftp_state_data::sockfd, tftp_state_data::state, state(), HandleData::tftp, tftp_set_timeouts(), TFTP_STATE_START, and TRUE.
Referenced by CreateConnection(), and Curl_tftp().
| CURLcode Curl_tftp_done | ( | struct connectdata * | conn, | |
| CURLcode | , | |||
| bool | premature | |||
| ) |
Definition at line 635 of file tftp.c.
References Curl_pgrsDone(), CURLE_OK, connectdata::data, free, NULL, HandleData::proto, SessionHandle::reqdata, and HandleData::tftp.
Referenced by CreateConnection().
1.5.6