aboutsummaryrefslogtreecommitdiffstats
path: root/pack.h
diff options
context:
space:
mode:
Diffstat (limited to 'pack.h')
-rw-r--r--pack.h21
1 files changed, 21 insertions, 0 deletions
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, ...);