]> git.meshlink.io Git - utcp/commitdiff
Add utcp_set_mtu().
authorGuus Sliepen <guus@meshlink.io>
Sat, 16 Aug 2014 15:48:48 +0000 (17:48 +0200)
committerGuus Sliepen <guus@meshlink.io>
Sat, 16 Aug 2014 15:48:48 +0000 (17:48 +0200)
utcp.c
utcp.h

diff --git a/utcp.c b/utcp.c
index 65885287f599631b045c563b2564ef3301a893d3..02305d163497dd54e4738d541d7ec41331802f12 100644 (file)
--- a/utcp.c
+++ b/utcp.c
@@ -1064,6 +1064,11 @@ void utcp_exit(struct utcp *utcp) {
        free(utcp);
 }
 
+void utcp_set_mtu(struct utcp *utcp, uint16_t mtu) {
+       // TODO: handle overhead of the header
+       utcp->mtu = mtu;
+}
+
 int utcp_set_connection_timeout(struct utcp *u, int timeout) {
        int prev = u->timeout;
        u->timeout = timeout;
diff --git a/utcp.h b/utcp.h
index 3e069a071a0e18781d9c8bd0be9741b78c21d7ec..b189a24be1bd3dfd194052a45b078de12e01c4a0 100644 (file)
--- a/utcp.h
+++ b/utcp.h
@@ -46,6 +46,9 @@ typedef int (*utcp_recv_t)(struct utcp_connection *connection, const void *data,
 
 extern struct utcp *utcp_init(utcp_accept_t accept, utcp_pre_accept_t pre_accept, utcp_send_t send, void *priv);
 extern void utcp_exit(struct utcp *utcp);
+
+extern void utcp_set_mtu(struct utcp *utcp, uint16_t mtu);
+
 extern struct utcp_connection *utcp_connect(struct utcp *utcp, uint16_t port, utcp_recv_t recv, void *priv);
 extern void utcp_accept(struct utcp_connection *utcp, utcp_recv_t recv, void *priv);
 extern ssize_t utcp_send(struct utcp_connection *connection, const void *data, size_t len);