X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=utcp.h;h=334e0bffc7ae2b20ac4b226f14218577b98bb7f1;hb=79ea94b66f607f2f1df283d2dc05c0fab97b20b3;hp=085a28779cc1bd0acf64b43f19cf15bc77b4bcb9;hpb=2049874f3c436cc1d85bb8bcccb272a3b933f4a9;p=utcp diff --git a/utcp.h b/utcp.h index 085a287..334e0bf 100644 --- a/utcp.h +++ b/utcp.h @@ -40,6 +40,10 @@ struct utcp; struct utcp_connection; #endif +#define UTCP_SHUT_RD 0 +#define UTCP_SHUT_WR 1 +#define UTCP_SHUT_RDWR 2 + typedef bool (*utcp_pre_accept_t)(struct utcp *utcp, uint16_t port); typedef void (*utcp_accept_t)(struct utcp_connection *utcp_connection, uint16_t port); @@ -76,9 +80,12 @@ extern void utcp_set_mtu(struct utcp *utcp, uint16_t mtu); extern size_t utcp_get_sndbuf(struct utcp_connection *connection); extern void utcp_set_sndbuf(struct utcp_connection *connection, size_t size); - extern size_t utcp_get_sndbuf_free(struct utcp_connection *connection); +extern size_t utcp_get_rcvbuf(struct utcp_connection *connection); +extern void utcp_set_rcvbuf(struct utcp_connection *connection, size_t size); +extern size_t utcp_get_rcvbuf_free(struct utcp_connection *connection); + extern bool utcp_get_nodelay(struct utcp_connection *connection); extern void utcp_set_nodelay(struct utcp_connection *connection, bool nodelay);