diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2020-02-06 19:43:57 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2020-02-06 19:43:57 +0300 |
commit | 83cd2267b309fa7411acaed356f88101196bb2ad (patch) | |
tree | 8ab5f2ebdfbbc5020f13329858d6364d82beabd9 /include/magi/param.h | |
parent | 37cd01d27efc7988548dbfde307e41be7d4f41a9 (diff) | |
download | magi-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.h | 33 |
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 |