24 CDL_PREPEND(unregistered_commands, &SYSTEM_COMMANDS[i]);
35 CDL_DELETE(unregistered_commands, sys_command);
38 sys_command->
valid =
true;
51 command->
valid =
false;
62 0 !=
strcmp(SYSTEM_COMMANDS[i].name, command_name)) {
65 return &SYSTEM_COMMANDS[i];
72 if (sys_command->
valid) {
exit_status_t system_exec(const char *command, const char **arguments)
void ustrcpy(char *dest, const char *source)
system_command * _system_command_from_name(const char *command_name)
#define SYSTEM_MAX_COMMANDS
int strcmp(const char *s1, const char *s2)
#define CDL_DELETE(head, del)
bool system_deregister_command(const char *command_name)
void * memset(void *b, int c, int len)
system_command * unregistered_commands
system_command * registered_commands
static system_command SYSTEM_COMMANDS[16]
bool system_register_command(const char *command_name, int(*command)())
#define CDL_PREPEND(head, add)