struct TreeNode {
const char *name;
bool (* const comfunc)(int, const char**, struct ngadmin*);
- bool hasArgs;
const struct TreeNode *sub;
};
-#define COM_ROOT_START(v) const struct TreeNode v = {.name = "<root>", .comfunc = NULL, .hasArgs = false, .sub = (const struct TreeNode[]){
-#define COM_ROOT_END {.name = NULL, .comfunc = NULL, .hasArgs = false, .sub = NULL}}};
-#define COM_START(nam) {.name = #nam, .comfunc = NULL, .hasArgs = false, .sub = (const struct TreeNode[]){
-#define COM_END {.name = NULL, .comfunc = NULL, .hasArgs = false, .sub = NULL}}},
-#define COM_TERM(nam, func, args) {.name = #nam, .comfunc = func, .hasArgs = args, .sub = NULL},
+#define COM_ROOT_START(v) const struct TreeNode v = {.name = "<root>", .comfunc = NULL, .sub = (const struct TreeNode[]){
+#define COM_ROOT_END {.name = NULL, .comfunc = NULL, .sub = NULL}}};
+#define COM_START(nam) {.name = #nam, .comfunc = NULL, .sub = (const struct TreeNode[]){
+#define COM_END {.name = NULL, .comfunc = NULL, .sub = NULL}}},
+#define COM_TERM(nam, func) {.name = #nam, .comfunc = func, .sub = NULL},
-extern const struct TreeNode coms;
+extern const struct TreeNode commands;
#endif