diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2024-07-30 14:36:22 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2024-07-30 14:36:22 +0000 |
| commit | 1360696c2d6ed7083a71979c8382c9d34df12cf0 (patch) | |
| tree | fa3ee62017ac140d11a32d509e3d9426c72daa14 /src/cache/tcpconnection.c | |
| parent | a788cfec66d6e672fd9bf2e1038d075b5318459a (diff) | |
| download | shibari-1360696c2d6ed7083a71979c8382c9d34df12cf0.tar.gz | |
More stuff
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/cache/tcpconnection.c')
| -rw-r--r-- | src/cache/tcpconnection.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cache/tcpconnection.c b/src/cache/tcpconnection.c index 71a4299..40c3035 100644 --- a/src/cache/tcpconnection.c +++ b/src/cache/tcpconnection.c @@ -3,6 +3,7 @@ #include <stdint.h> #include <errno.h> +#include <skalibs/uint16.h> #include <skalibs/allreadwrite.h> #include <skalibs/error.h> #include <skalibs/tai.h> @@ -39,6 +40,16 @@ uint16_t tcpconnection_delete (tcpconnection *p) return newi ; } +int tcpconnection_add (tcpconnection *p, char const *s, uint16_t len) +{ + char pack[2] ; + if (!stralloc_readyplus(&p->out.x, 2 + len)) return 0 ; + uint16_pack_big(pack, len) ; + bufalloc_put(&p->out, pack, 2) ; + bufalloc_put(&p->out, s, len) ; + return 0 ; +} + int tcpconnection_flush (tcpconnection *p) { return bufalloc_flush(&p->out) ? 1 : |
