static CURLcode smtp_easy_statemach(struct connectdata *conn) { struct smtp_conn *smtpc = &conn->proto.smtpc; struct pingpong *pp = &smtpc->pp; CURLcode result = CURLE_OK; while(smtpc->state != SMTP_STOP) { result = Curl_pp_easy_statemach(pp); if(result) break; } return result; }
static CURLcode pop3_easy_statemach(struct connectdata *conn) { struct pop3_conn *pop3c = &conn->proto.pop3c; struct pingpong *pp = &pop3c->pp; CURLcode result = CURLE_OK; while(pop3c->state != POP3_STOP) { result = Curl_pp_easy_statemach(pp); if(result) break; } return result; }
static CURLcode imap_easy_statemach(struct connectdata *conn) { struct imap_conn *imapc = &conn->proto.imapc; struct pingpong *pp = &imapc->pp; CURLcode result = CURLE_OK; while(imapc->state != IMAP_STOP) { result = Curl_pp_easy_statemach(pp); if(result) break; } return result; }