From c2728b5b3416d3bb2dedb62366a8e87e05d8629a Mon Sep 17 00:00:00 2001 From: comex Date: Tue, 20 Jan 2015 21:48:38 -0500 Subject: ... --- lib/darwin/read.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 lib/darwin/read.h (limited to 'lib/darwin/read.h') diff --git a/lib/darwin/read.h b/lib/darwin/read.h new file mode 100644 index 0000000..900d3d4 --- /dev/null +++ b/lib/darwin/read.h @@ -0,0 +1,18 @@ +#pragma once +#include +#include +#include + +bool read_leb128(void **ptr, void *end, bool is_signed, uint64_t *out); + +static inline bool read_cstring(void **ptr, void *end, char **out) { + char *s = *ptr; + size_t maxlen = (char *) end - s; + size_t len = strnlen(s, maxlen); + if (len == maxlen) + return false; + *out = s; + *ptr = s + len + 1; + return true; +} + -- cgit v1.2.3