#include "daemon.h"
#include "string.h"
#include "fd.h"
+#include "list.h"
#include "user_list.h"
#include "server_command_list.h"
+#include "afs_command_list.h"
/** commands including options must be shorter than this */
#define MAX_COMMAND_LEN 4096
for (; cmd->name; cmd++)
if (!strcmp(cmd->name, name))
return cmd;
+ /* not found, look for commands supported by afs */
+ for (cmd = afs_cmds; cmd; cmd++)
+ if (!strcmp(cmd->name, name))
+ return cmd;
return NULL;
}
mmd_unlock();
ret = send_list_of_commands(fd, cmd, handler);
free(handler);
- return ret;
+ if (ret < 0)
+ return ret;
+ cmd = afs_cmds;
+ ret = send_list_of_commands(fd, cmd, "afs");
}
/* argument given for help */
cmd = get_cmd_ptr(argv[1], &handler);