X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=utcp.h;h=085a28779cc1bd0acf64b43f19cf15bc77b4bcb9;hb=2049874f3c436cc1d85bb8bcccb272a3b933f4a9;hp=53a107fd13a20196ce7485b93a754771d2a36b62;hpb=5d4cf9d0eb85c7322298a2a0526132197e3bf633;p=utcp diff --git a/utcp.h b/utcp.h index 53a107f..085a287 100644 --- a/utcp.h +++ b/utcp.h @@ -23,6 +23,8 @@ #include #include #include +// TODO: Windows +#include #ifndef UTCP_INTERNAL struct utcp { @@ -56,9 +58,11 @@ extern ssize_t utcp_recv(struct utcp *utcp, const void *data, size_t len); extern int utcp_close(struct utcp_connection *connection); extern int utcp_abort(struct utcp_connection *connection); extern int utcp_shutdown(struct utcp_connection *connection, int how); -extern int utcp_timeout(struct utcp *utcp); +extern struct timeval utcp_timeout(struct utcp *utcp); extern void utcp_set_recv_cb(struct utcp_connection *connection, utcp_recv_t recv); extern void utcp_set_poll_cb(struct utcp_connection *connection, utcp_poll_t poll); +extern void utcp_set_accept_cb(struct utcp *utcp, utcp_accept_t accept, utcp_pre_accept_t pre_accept); +extern bool utcp_is_active(struct utcp *utcp); // Global socket options