From 5edfaf66958a7ea7ae6fb7b58c037b86465340ad Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Fri, 6 Aug 2021 20:14:04 +0100 Subject: add pack_type and pack_endian and use them --- pack.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'pack.h') diff --git a/pack.h b/pack.h index 1cc0851..daf0699 100644 --- a/pack.h +++ b/pack.h @@ -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, ...); -- cgit v1.2.3-54-g00ecf