aboutsummaryrefslogtreecommitdiff
path: root/bikewedge/software/RetoolingForOpenSprints/serproxy-0.1.3.src/cfglib.h
diff options
context:
space:
mode:
Diffstat (limited to 'bikewedge/software/RetoolingForOpenSprints/serproxy-0.1.3.src/cfglib.h')
-rw-r--r--bikewedge/software/RetoolingForOpenSprints/serproxy-0.1.3.src/cfglib.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/bikewedge/software/RetoolingForOpenSprints/serproxy-0.1.3.src/cfglib.h b/bikewedge/software/RetoolingForOpenSprints/serproxy-0.1.3.src/cfglib.h
new file mode 100644
index 0000000..6bb383b
--- /dev/null
+++ b/bikewedge/software/RetoolingForOpenSprints/serproxy-0.1.3.src/cfglib.h
@@ -0,0 +1,34 @@
+#ifndef CFGLIB_H
+#define CFGLIB_H
+
+#include <stdlib.h>
+
+typedef struct
+{
+ char *key;
+ char *val;
+} cfg_item_s;
+
+typedef struct
+{
+ char *key;
+ int val;
+} cfg_item_i;
+
+int cfg_readstr(const char *filename,
+ cfg_item_s *item,
+ const char *deflt);
+
+int cfg_readint(const char *filename,
+ cfg_item_i *item,
+ int deflt);
+
+char *cfg_readbuf(const char *filename,
+ const char *key,
+ char *value,
+ size_t valuesiz);
+
+char *strealloc(char *dest, const char *s);
+void strdispose(char *dest);
+
+#endif /* CFGLIB_H */