11 int (*comfunc)(int, const char**, struct ngadmin*);
12 const struct TreeNode *sub;
16 #define COM_ROOT_START(v) const struct TreeNode v = {.name = "<root>", .comfunc = NULL, .sub = (const struct TreeNode[]){
17 #define COM_ROOT_END {.name = NULL, .comfunc = NULL, .sub = NULL}}};
18 #define COM_START(nam) {.name = #nam, .comfunc = NULL, .sub = (const struct TreeNode[]){
19 #define COM_END {.name = NULL, .comfunc = NULL, .sub = NULL}}},
20 #define COM_TERM(nam, func) {.name = #nam, .comfunc = func, .sub = NULL},
23 extern const struct TreeNode commands;