/*********************************************************************** * * Curl_pp_sendf() * * Send the formated string as a command to a pingpong server. Note that * the string should not have any CRLF appended, as this function will * append the necessary things itself. * * NOTE: we build the command in a fixed-length buffer, which sets length * restrictions on the command! * * made to never block */ CURLcode Curl_pp_sendf(struct pingpong *pp, const char *fmt, ...) { CURLcode res; va_list ap; va_start(ap, fmt); res = Curl_pp_vsendf(pp, fmt, ap); va_end(ap); return res; }
/*********************************************************************** * * imap_sendf() * * Sends the formated string as an IMAP command to the server. * * Designed to never block. */ static CURLcode imap_sendf(struct connectdata *conn, const char *idstr, /* command id to wait for */ const char *fmt, ...) { CURLcode res; struct imap_conn *imapc = &conn->proto.imapc; va_list ap; va_start(ap, fmt); imapc->idstr = idstr; res = Curl_pp_vsendf(&imapc->pp, fmt, ap); va_end(ap); return res; }
/*********************************************************************** * * imapsendf() * * Sends the formated string as an IMAP command to a server * * NOTE: we build the command in a fixed-length buffer, which sets length * restrictions on the command! * * Designed to never block. */ static CURLcode imapsendf(struct connectdata *conn, const char *idstr, /* id to wait for at the completion of this command */ const char *fmt, ...) { CURLcode res; struct imap_conn *imapc = &conn->proto.imapc; va_list ap; va_start(ap, fmt); imapc->idstr = idstr; /* this is the thing */ res = Curl_pp_vsendf(&imapc->pp, fmt, ap); va_end(ap); return res; }