#pragma once #include #include "cmd_base.h" #define CMD_FS_XMACRO \ X("df", "", cmd_fs_free) \ X("ls", "[FILE]", cmd_fs_ls) \ X("get", "FILE", cmd_fs_get) \ X("put", "FILE BYTES", cmd_fs_put) \ X("cat", "FILE", cmd_fs_get) \ X("sum", "FILE", cmd_fs_sum) \ X("cp", "FILE1 FILE2", cmd_fs_cp) \ X("rm", "FILE", cmd_fs_rm) \ X("mkdir", "DIR", cmd_fs_mkdir) \ X("mv", "FILE1 FILE2", cmd_fs_mv) \ X("tail", "FILE [COUNT]", cmd_fs_tail) // Function definitions #define X(name, help, handler) bool handler(cmdargs_t *args); CMD_FS_XMACRO #undef X