aboutsummaryrefslogtreecommitdiff
path: root/include/magi/param.h
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2020-02-06 19:43:57 +0300
committerAleksey Veresov <aleksey@veresov.pro>2020-02-06 19:43:57 +0300
commit83cd2267b309fa7411acaed356f88101196bb2ad (patch)
tree8ab5f2ebdfbbc5020f13329858d6364d82beabd9 /include/magi/param.h
parent37cd01d27efc7988548dbfde307e41be7d4f41a9 (diff)
downloadmagi-83cd2267b309fa7411acaed356f88101196bb2ad.tar
magi-83cd2267b309fa7411acaed356f88101196bb2ad.tar.xz
magi-83cd2267b309fa7411acaed356f88101196bb2ad.zip
[magi] Broken to become better.
Diffstat (limited to 'include/magi/param.h')
-rw-r--r--include/magi/param.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/include/magi/param.h b/include/magi/param.h
new file mode 100644
index 0000000..6fd3b67
--- /dev/null
+++ b/include/magi/param.h
@@ -0,0 +1,33 @@
+#ifndef MAGI_INCLUDED_PARAM
+#define MAGI_INCLUDED_PARAM
+/** @file param.h
+ * @brief blah...
+ *
+ * blah-blah...
+ */
+
+
+typedef struct magi_param {
+ /* All pointers must be valid as 'free' arguments. */
+ char *name;
+ char *data;
+} magi_param;
+
+typedef struct magi_param_list {
+ struct magi_param_list *next; /* Must be valid as 'free' argument. */
+ magi_param item;
+} magi_param_list;
+
+
+/* Addition of item to top of list. Null <=> error. */
+int magi_param_list_add(magi_param_list **list,
+ magi_param *item);
+
+/* Data of the first node in list: node.name == name; else null. */
+char *magi_param_list_get(magi_param_list *list, const char *name);
+
+/* Freeing and invalidation of list. */
+void magi_param_list_destroy(magi_param_list *list);
+
+
+#endif