smtp_client_abort
static void smtp_client_abort(struct smtp_client *, int, const char *);
smtp_client_abort(proto, FAIL_CONN, io_error(proto->io));
smtp_client_abort(proto, FAIL_CONN,
smtp_client_abort(proto, FAIL_RESP, line);
smtp_client_abort(proto, FAIL_CONN, "Connection timeout");
smtp_client_abort(proto, FAIL_CONN, io_error(io));
smtp_client_abort(proto, FAIL_CONN, io_error(io));
smtp_client_abort(proto, FAIL_PROTO, "Line too long");
smtp_client_abort(proto, FAIL_PROTO, "Response too short");
smtp_client_abort(proto, FAIL_PROTO, "Invalid reply code");
smtp_client_abort(proto, FAIL_PROTO,
smtp_client_abort(proto, FAIL_INTERNAL, NULL);
smtp_client_abort(proto, FAIL_PROTO, "Trailing data");
smtp_client_abort(proto, FAIL_INTERNAL, NULL);
smtp_client_abort(proto, FAIL_INTERNAL, "Cannot read message");
smtp_client_abort(proto, FAIL_INTERNAL, NULL);
smtp_client_abort(proto, FAIL_INTERNAL, NULL);