81 #define PSC_SEND_SOCK_CONNECT_TIMEOUT 1
82 #define PSC_SEND_SOCK_NOTIFY_TIMEOUT 100
130 if (ret < 0 && errno != EAGAIN && errno != EPIPE && errno != ECONNRESET)
133 return (ret < 0 && errno != EAGAIN);
138 static void psc_send_socket_close_event(
int event,
void *context)
140 const char *myname =
"psc_send_socket_close_event";
144 msg_info(
"%s: sq=%d cq=%d event %d on send socket %d from [%s]:%s",
158 msg_warn(
"timeout sending connection to service %s",
167 const char *myname =
"psc_send_socket";
173 msg_info(
"%s: sq=%d cq=%d send socket %d from [%s]:%s",
220 msg_warn(
"cannot pass connection to service %s: %m",
222 (void) close(server_fd);
#define PSC_DEL_CLIENT_STATE(state)
#define PSC_ADD_SERVER_STATE(state, fd)
#define PSC_CLEAR_EVENT_REQUEST(fd, time_act, context)
VSTRING * vstring_truncate(VSTRING *vp, ssize_t len)
#define MAIL_ATTR_ACT_CLIENT_ADDR
#define MAIL_ATTR_ACT_SERVER_ADDR
int psc_check_queue_length
#define PSC_SEND_SOCK_NOTIFY_TIMEOUT
#define MAIL_ATTR_ACT_CLIENT_PORT
#define PSC_READ_EVENT_REQUEST(fd, action, context, timeout)
#define PSC_SEND_SOCK_CONNECT_TIMEOUT
void msg_warn(const char *fmt,...)
void psc_send_socket(PSC_STATE *state)
#define MAIL_ATTR_ACT_SERVER_PORT
int vstream_fflush(VSTREAM *stream)
const char * psc_expand_lookup(const char *, int, void *)
VSTRING * psc_expand_filter
char * var_psc_rej_footer
int vstream_fdclose(VSTREAM *stream)
#define vstream_fileno(vp)
#define PSC_SMTPD_X21(state, reply)
void psc_free_session_state(PSC_STATE *)
int psc_post_queue_length
#define SEND_ATTR_STR(name, val)
VSTRING * vstring_strcat(VSTRING *vp, const char *src)
VSTREAM * smtp_client_stream
#define PSC_STATE_FLAG_PREGR_TODO
VSTREAM * vstream_fdopen(int fd, int flags)
int psc_send_reply(PSC_STATE *state, const char *text)
char * psc_smtpd_service_name
void msg_info(const char *fmt,...)