core: Added new headers for re-arched design
[lumina.git] / core / include / listen_handler.h
blob5226edfc0fba42ea3d3525f5848445b834590f07
1 #ifndef LISTEN_HANDLER_H
2 #define LISTEN_HANDLER_H
4 #include "config.h"
6 #include <sys/types.h>
7 #include <sys/socket.h> /* sockaddr */
9 struct listen_handler {
10 core_t *core;
13 listen_request_t *new_listen_request(listen_handler_t *h, const struct sockaddr *addr, socklen_t addr_len, int persistent);
15 void listen_request_set_socket(listen_request_t *cr, int fd);
17 void listen_request_set_create_params(listen_request_t *cr, int domain, int type, int protocol);
19 void listen_handler_queue(listen_handler_t *h, listen_request_t *lr);
21 #endif