X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=utcp.h;h=aed177cb2913bd4dc82fd7a6bbdc8e137c36d634;hb=9fe3be0ad54dd1e0c8766957ea402d555d947839;hp=4b7075b56520eb79e4c3600ed7ca6427d0421b56;hpb=fa93ca75a603758e00781f2e9acb52bdbe6695b7;p=utcp diff --git a/utcp.h b/utcp.h index 4b7075b..aed177c 100644 --- a/utcp.h +++ b/utcp.h @@ -49,6 +49,7 @@ struct utcp_connection; #define UTCP_RELIABLE 2 #define UTCP_FRAMED 4 #define UTCP_DROP_LATE 8 +#define UTCP_NO_PARTIAL 16 #define UTCP_TCP 3 #define UTCP_UDP 0 @@ -72,7 +73,7 @@ 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 struct timeval utcp_timeout(struct utcp *utcp); +extern struct timespec 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); @@ -85,6 +86,7 @@ extern int utcp_get_user_timeout(struct utcp *utcp); extern void utcp_set_user_timeout(struct utcp *utcp, int seconds); extern uint16_t utcp_get_mtu(struct utcp *utcp); +extern uint16_t utcp_get_mss(struct utcp *utcp); extern void utcp_set_mtu(struct utcp *utcp, uint16_t mtu); extern void utcp_reset_timers(struct utcp *utcp); @@ -114,4 +116,8 @@ extern size_t utcp_get_outq(struct utcp_connection *connection); extern void utcp_expect_data(struct utcp_connection *connection, bool expect); +// Completely global options + +extern void utcp_set_clock_granularity(long granularity); + #endif