#ifndef foominecctlcommandshfoo #define foominecctlcommandshfoo enum commands { CMD_INVALID = 0, CMD_LIST, CMD_STATUS, CMD_PING, CMD_STOP, CMD_STOPALL, CMD_PCOUNT, CMD_COMMAND, CMD_CONSOLE, }; enum command_args { CMD_ARG_INVALID = 0, CMD_ARG_NONE, CMD_ARG_ONE_OPTIONAL, CMD_ARG_AT_LEAST_ONE, }; static struct command_list { const char *name; enum commands cmd; enum command_args args; } command_list[] = { { .name = "list", .cmd = CMD_LIST, .args = CMD_ARG_NONE, }, { .name = "status", .cmd = CMD_STATUS, .args = CMD_ARG_ONE_OPTIONAL, }, { .name = "ping", .cmd = CMD_PING, .args = CMD_ARG_ONE_OPTIONAL, }, { .name = "stop", .cmd = CMD_STOP, .args = CMD_ARG_ONE_OPTIONAL, }, { .name = "stopall", .cmd = CMD_STOPALL, .args = CMD_ARG_NONE, }, { .name = "pcount", .cmd = CMD_PCOUNT, .args = CMD_ARG_ONE_OPTIONAL, }, { .name = "cmd", .cmd = CMD_COMMAND, .args = CMD_ARG_AT_LEAST_ONE, }, { .name = "console", .cmd = CMD_CONSOLE, .args = CMD_ARG_ONE_OPTIONAL, }, { .name = NULL, .cmd = CMD_INVALID, .args = CMD_ARG_INVALID, } }; #endif