]> git.meshlink.io Git - utcp/blobdiff - utcp_priv.h
Allocate a persistent packet buffer.
[utcp] / utcp_priv.h
index 143ed60191746d36cc39b39ee5a27f7b8420ba7b..1f72fb482c9c7b5140ab730936c738561ad88ab6 100644 (file)
 #define FIN 4
 #define RST 8
 
+#define AUX_INIT 1
+#define AUX_FRAME 2
+#define AUX_SAK 3
+#define AUX_TIMESTAMP 4
+
 #define NSACKS 4
 #define DEFAULT_SNDBUFSIZE 4096
 #define DEFAULT_MAXSNDBUFSIZE 131072
@@ -97,6 +102,7 @@ struct sack {
 struct utcp_connection {
        void *priv;
        struct utcp *utcp;
+       uint32_t flags;
 
        bool reapable;
 
@@ -146,6 +152,7 @@ struct utcp_connection {
 
        bool nodelay;
        bool keepalive;
+       bool shut_wr;
 
        // Congestion avoidance state
 
@@ -162,6 +169,10 @@ struct utcp {
        utcp_pre_accept_t pre_accept;
        utcp_send_t send;
 
+       // Packet buffer
+
+       void *pkt;
+
        // Global socket options
 
        uint16_t mtu;