diff options
author | LAN-TW <lantw44@gmail.com> | 2013-12-06 23:07:09 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2013-12-06 23:07:25 +0800 |
commit | 39fc014f2c85dc5908fb7fb0b97c6409b7bc0521 (patch) | |
tree | bd5433c10c33b4fffd08e8e448309d9141d22b0f /l4arg.h | |
parent | 20263eea2c26012ab8b3c9f14df75b5863621874 (diff) | |
download | l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.gz l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.zst l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.zip |
Move all files to the top-level directory
Diffstat (limited to 'l4arg.h')
-rw-r--r-- | l4arg.h | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -0,0 +1,28 @@ +#ifndef L4LIB_ARG_PARSER +#define L4LIB_ARG_PARSER + +#ifdef __cplusplus +extern "C" { +#endif + +char** l4arg_toargv(const char*, const char*, const char*, const char*); +void l4arg_toargv_free(char**); + +typedef struct l4lib_qarg { + char* arg_name; + char* arg_value; +} L4QARG; + +L4QARG* l4qarg_parse(const char*); +void l4qarg_free(L4QARG*); +#define l4qarg_n(qargitem) ((qargitem).arg_name) +#define l4qarg_v(qargitem) ((qargitem).arg_value) +#define l4qarg_hasvalue(qargitem) (((qargitem).arg_value != NULL)) +#define l4qarg_end(qargitem) \ + ((((qargitem).arg_name) == NULL) && (((qargitem).arg_value) == NULL)) + +#ifdef __cplusplus +} +#endif + +#endif |