diff options
Diffstat (limited to 'pack.h')
-rw-r--r-- | pack.h | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -20,6 +20,27 @@ extern enum pack_trace { PACK_TRACE_ALL, } pack_trace; +enum pack_type { + PACK_TYPE_SCHAR = 'b', + PACK_TYPE_UCHAR = 'B', + PACK_TYPE_SHORT = 'h', + PACK_TYPE_USHORT = 'H', + PACK_TYPE_INT = 'i', + PACK_TYPE_UINT = 'I', + PACK_TYPE_LONG = 'l', + PACK_TYPE_ULONG = 'L', + PACK_TYPE_LLONG = 'q', + PACK_TYPE_ULLONG = 'Q', + PACK_TYPE_FLOAT = 'f', + PACK_TYPE_DOUBLE = 'd', + PACK_TYPE_PADDING = 'x', +}; + +enum pack_endian { + PACK_ENDIAN_BIG, + PACK_ENDIAN_LITTLE +}; + enum pack_status pack(void *dest, size_t size, const char *fmt, ...); enum pack_status unpack(const void *buf, size_t size, const char *fmt, ...); |