43 #include <sys/socket.h>
44 #include <netinet/in.h>
45 #include <arpa/inet.h>
74 const char *myname =
"master_listen_init";
135 #ifdef MASTER_SERV_TYPE_PASS
146 msg_panic(
"%s: unknown service type: %d", myname, serv->
type);
154 const char *myname =
"master_listen_cleanup";
166 msg_warn(
"%s: close listener socket %d: %m",
int inet_listen(const char *addr, int backlog, int block_mode)
NORETURN msg_panic(const char *fmt,...)
#define MASTER_SERV_TYPE_PASS
#define SOCKADDR_TO_HOSTADDR(sa, salen, host, port, sock)
#define MASTER_INET_ADDRLIST(s)
char buf[MAI_HOSTADDR_STRSIZE]
void master_listen_init(MASTER_SERV *serv)
#define SOCK_ADDR_PTR(ptr)
void msg_warn(const char *fmt,...)
#define MASTER_SERV_TYPE_UNIX
void master_listen_cleanup(MASTER_SERV *serv)
int fifo_listen(const char *path, int permissions, int block_mode)
#define MASTER_SERV_TYPE_INET
void set_eugid(uid_t euid, gid_t egid)
char * concatenate(const char *arg0,...)
void set_ugid(uid_t uid, gid_t gid)
#define SOCK_ADDR_LEN(sa)
#define MASTER_INET_PORT(s)
#define MASTER_SERV_TYPE_FIFO
int close_on_exec(int fd, int on)