ignore SIGPIPE
[rofl0r-microsocks.git] / server.h
blob477052c130f168eed670e1bb1c63649587b7e789
1 #ifndef SERVER_H
2 #define SERVER_H
4 #include <sys/socket.h>
5 #include <netdb.h>
7 //RcB: DEP "server.c"
9 union sockaddr_union {
10 struct sockaddr_in v4;
11 struct sockaddr_in6 v6;
14 struct client {
15 union sockaddr_union addr;
16 int fd;
19 struct server {
20 int fd;
23 int resolve(const char *host, unsigned short port, struct addrinfo** addr);
24 int server_waitclient(struct server *server, struct client* client);
25 int server_setup(struct server *server, const char* listenip, unsigned short port);
27 #endif