#ifndef RAS_SERVER_H #define RAS_SERVER_H #include "connection.h" #include #define RAS_SERVER(x) ((RasServer*)(x)) typedef struct { RasConn conn; struct sockaddr_storage addr; socklen_t addrlen; } RasServer; int ras_server_init (RasServer* server, RasConnPerm perm, int domain, const char* log_file, int* id); void ras_server_destroy (RasServer* server); int ras_server_listen (RasServer* server, const char* addr, int arg); /* Access parent methods */ #define ras_server_log(server, ...) ras_conn_log(RAS_CONN(server), __VA_ARGS__) #endif /* RAS_SERVER_H */