50 #define PASS_ACCEPT_TMOUT 100
56 const char *myname =
"pass_accept";
63 msg_warn(
"%s: cannot accept connection: %m", myname);
67 msg_warn(
"%s: timeout receiving file descriptor: %m", myname);
69 msg_warn(
"%s: cannot receive file descriptor: %m", myname);
70 if (close(accept_fd) < 0)
80 const char *myname =
"pass_accept_attr";
88 msg_warn(
"%s: cannot accept connection: %m", myname);
92 msg_warn(
"%s: timeout receiving file descriptor: %m", myname);
94 msg_warn(
"%s: cannot receive file descriptor: %m", myname);
97 msg_warn(
"%s: cannot receive connection attributes: %m", myname);
98 if (close(recv_fd) < 0)
102 if (close(accept_fd) < 0)
int pass_accept_attr(int listen_fd, HTABLE **attr)
int pass_accept(int listen_fd)
int WARN_UNUSED_RESULT recv_pass_attr(int, HTABLE **, int, ssize_t)
#define PASS_ACCEPT_TMOUT
#define read_wait(fd, timeout)
void msg_warn(const char *fmt,...)