feat: a better boot command line parser
[lunaix-os.git] / lunaix-os / includes / lunaix / kcmd.h
1 #ifndef __LUNAIX_KCMD_H
2 #define __LUNAIX_KCMD_H
3
4 #include <lunaix/compiler.h>
5 #include <lunaix/ds/hashtable.h>
6 #include <lunaix/ds/hstr.h>
7
8 struct align(64) koption {
9     struct hlist_node node;
10     struct hstr hashkey;
11     char* value;
12     char buf[0];
13 };
14
15 void kcmd_parse_cmdline(char* cmd_line);
16
17 bool kcmd_get_option(char* key, char** out_value);
18
19
20
21 #endif /* __LUNAIX_KCMD_H */