Skip to content

Command Line

struct cmdline_entry {
char *name;
cmdline_callback callback;
char **value;
char *default_val;
enum cmdline_status status;
bool required;
};

struct cmdline_entry referenced types:

enum cmdline_status {
CMDLINE_NOT_FOUND = 0,
CMDLINE_DEFAULTED,
CMDLINE_FOUND,
};
typedef void (*cmdline_callback)(char * value);
void cmdline_parse(char *input);
#define CMDLINE_ENTRY_DECLARE(n, ...) \ static struct cmdline_entry __cmdline_##n \ __attribute__((used, section(".kernel_cmdline_entries"))) = { \ .name = #n, .status = CMDLINE_NOT_FOUND, __VA_ARGS__}