]> git.meshlink.io Git - utcp/blobdiff - utcp_priv.h
Implement ringbuffers.
[utcp] / utcp_priv.h
index 437941f61b126c49560e0b30f54ad651981d0b94..9331cd2d617653aaaa40f5353a06b02d75245e5a 100644 (file)
@@ -89,6 +89,7 @@ static const char *strstate[] __attribute__((unused)) = {
 
 struct buffer {
        char *data;
+       uint32_t offset;
        uint32_t used;
        uint32_t size;
        uint32_t maxsize;
@@ -152,6 +153,7 @@ struct utcp_connection {
 
        bool nodelay;
        bool keepalive;
+       bool shut_wr;
 
        // Congestion avoidance state
 
@@ -168,6 +170,10 @@ struct utcp {
        utcp_pre_accept_t pre_accept;
        utcp_send_t send;
 
+       // Packet buffer
+
+       void *pkt;
+
        // Global socket options
 
        uint16_t mtu;