daemon/dispatch.cc
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
equal deleted inserted replaced
1:30113bfbe723 2:b3afb9f1e801
    18 #include "daemon.h"
    18 #include "daemon.h"
    19 #include "misc/lookup.h"
    19 #include "misc/lookup.h"
    20 
    20 
    21 // declare the commands
    21 // declare the commands
    22 extern CMD(adduser2);
    22 extern CMD(adduser2);
       
    23 extern CMD(adduser3);
    23 extern CMD(autoresponse);
    24 extern CMD(autoresponse);
    24 extern CMD(chattr);
    25 extern CMD(chattr);
    25 extern CMD(check);
    26 extern CMD(check);
    26 extern CMD(deluser);
    27 extern CMD(deluser);
    27 extern CMD(listdomain);
    28 extern CMD(listdomain);
    28 extern CMD(lookup);
    29 extern CMD(lookup);
       
    30 extern CMD(stat);
    29 
    31 
    30 #ifdef TEST_DAEMON
    32 #ifdef TEST_DAEMON
    31 CMD(echo)
    33 CMD(echo)
    32 {
    34 {
    33   logcommand(args);
    35   logcommand(args);
    66 #define ENTRY(NAME,MIN,MAX,DV) { #NAME , NAME##_cmd , unsigned(MIN), unsigned(MAX), DV }
    68 #define ENTRY(NAME,MIN,MAX,DV) { #NAME , NAME##_cmd , unsigned(MIN), unsigned(MAX), DV }
    67 dispatch dispatch_table[] = {
    69 dispatch dispatch_table[] = {
    68   ENTRY(lookup,       3,  3, true),
    70   ENTRY(lookup,       3,  3, true),
    69   ENTRY(check,        3,  3, true),
    71   ENTRY(check,        3,  3, true),
    70   ENTRY(chattr,       5, -1, true),
    72   ENTRY(chattr,       5, -1, true),
    71   ENTRY(adduser2,     5, -1, true),
    73   ENTRY(adduser2,     4, -1, true),
       
    74   ENTRY(adduser3,     5, -1, true),
    72   ENTRY(autoresponse, 4,  5, true),
    75   ENTRY(autoresponse, 4,  5, true),
    73   ENTRY(deluser,      3,  3, true),
    76   ENTRY(deluser,      3,  3, true),
       
    77   ENTRY(stat,         3,  3, true),
    74   ENTRY(listdomain,   2,  2, false),
    78   ENTRY(listdomain,   2,  2, false),
    75 #ifdef TEST_DAEMON
    79 #ifdef TEST_DAEMON
    76   ENTRY(echo,         0, -1, false), // For testing purposes only
    80   ENTRY(echo,         0, -1, false), // For testing purposes only
    77   ENTRY(fecho,        0, -1, false), // For testing purposes only
    81   ENTRY(fecho,        0, -1, false), // For testing purposes only
    78 #endif // TEST_DAEMON
    82 #endif // TEST_DAEMON