#include "cmd_base.h" #include "cmd_list.h" #include "utils.h" #include bool cmd_system_free_memory(cmdargs_t *args) { size_t free_bytes, largest_block; get_malloc_memory_status(&free_bytes, &largest_block); fprintf(args->out, "211-Free memory Largest block\n"); cmd_resultf(args, 211, "%11d %13d", free_bytes, largest_block); return true; } bool cmd_system_help(cmdargs_t *args) { char *arg; if (cmd_string_arg(args, &arg)) { for (int i = 0; i < COMMANDS_COUNT; i++) { if (strcmp(COMMANDS[i].cmd, arg) == 0) { cmd_resultf(args, 214, "usage: %s %s", COMMANDS[i].cmd, COMMANDS[i].help); return true; } } return false; } else { args->status = 211; fprintf(args->out, "211"); for (int i = 0; i < COMMANDS_COUNT; i++) { fprintf(args->out, " %s", COMMANDS[i].cmd); } fprintf(args->out, "\n"); return true; } }