aboutsummaryrefslogtreecommitdiff
path: root/src/iobuf.h
diff options
context:
space:
mode:
authorDavid Timber <mieabby@gmail.com>2020-08-29 17:09:10 +0930
committerDavid Timber <mieabby@gmail.com>2020-08-29 17:20:37 +0930
commitf36333b2c915ac7d9cf82e09ab5cb2a2f8296177 (patch)
tree48e28c7750c99414bc1430ffefbd9fbaa26788e5 /src/iobuf.h
parentacf0b7a45171555eba2c10a6ef84f915c62f6791 (diff)
* _POSIX_C_SOURCE=199506L
* Add proone-htbthost * Add prne_iobuf, use it in resolv, htbt * memzero() -> prne_memzero() now as a function * Add prne_mbedtls_pth_handle() * Protocol changes * Remove prne_unint_*() * Add src/proone_conf.skel
Diffstat (limited to 'src/iobuf.h')
-rw-r--r--src/iobuf.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/iobuf.h b/src/iobuf.h
new file mode 100644
index 0000000..cb28446
--- /dev/null
+++ b/src/iobuf.h
@@ -0,0 +1,29 @@
+#pragma once
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#include <sys/types.h>
+
+
+typedef struct prne_iobuf prne_iobuf_t;
+
+struct prne_iobuf {
+ uint8_t *m;
+ size_t size;
+ size_t avail;
+ size_t len;
+ bool ownership;
+};
+
+
+void prne_init_iobuf (prne_iobuf_t *ib);
+void prne_free_iobuf (prne_iobuf_t *ib);
+bool prne_alloc_iobuf (prne_iobuf_t *ib, const size_t ny_size);
+void prne_iobuf_setextbuf (
+ prne_iobuf_t *ib,
+ uint8_t *m,
+ const size_t size,
+ const size_t len);
+void prne_iobuf_reset (prne_iobuf_t *ib);
+void prne_iobuf_shift (prne_iobuf_t *ib, const ssize_t amount);