aboutsummaryrefslogtreecommitdiffstats
path: root/service/src/util.h
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2021-04-29 17:54:54 +0200
committerLouis Burda <quent.burda@gmail.com>2021-04-29 17:54:54 +0200
commita50aacd30adb87698eb775ef5c7615c65e57a11d (patch)
tree6088cc031eb204c7c1e75a49cf92aef003557433 /service/src/util.h
parent008b5f74235a7fd04852e6f640429269f1ec4845 (diff)
downloadenowars5-service-stldoctor-a50aacd30adb87698eb775ef5c7615c65e57a11d.tar.gz
enowars5-service-stldoctor-a50aacd30adb87698eb775ef5c7615c65e57a11d.zip
very basic binary file parsing and skeleton for state-machine based parsing of ascii format
Diffstat (limited to 'service/src/util.h')
-rw-r--r--service/src/util.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/service/src/util.h b/service/src/util.h
new file mode 100644
index 0000000..e5e21de
--- /dev/null
+++ b/service/src/util.h
@@ -0,0 +1,20 @@
+#ifndef UTIL_H
+#define UTIL_H
+
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stdio.h>
+
+#define ARRSIZE(x) (sizeof(x)/sizeof((x)[0]))
+#define MIN(x,y) ((x) > (y) ? (y) : (x))
+#define NULLFREE(p) do { free(p); p = NULL; } while (0)
+
+enum { FAIL = 0, OK = 1 };
+
+void* checkp(void *p);
+void* die(const char *fmtstr, ...);
+char* aprintf(const char *fmtstr, ...);
+const char* mhash(const char *filename, int len);
+
+#endif /* UTIL_H */