]> git.sur5r.net Git - ngadmin/blob - cli/com_restart.c
Let commands handle themselves absence of arguments
[ngadmin] / cli / com_restart.c
1
2 #include "commands.h"
3
4
5 bool do_restart (int argc, const char **argv UNUSED, struct ngadmin *nga UNUSED)
6 {
7         int i, ret = true;
8         const struct swi_attr *sa;
9         char line[16];
10         
11         
12         if (argc > 0) {
13                 printf("this command takes no argument\n");
14                 ret = false;
15                 goto end;
16         }
17         
18         sa = ngadmin_getCurrentSwitch(nga);
19         if (sa == NULL) {
20                 printf("must be logged\n");
21                 ret = false;
22                 goto end;
23         }
24         
25         printf("The switch will be restarted. Continue ? [y/N]: ");
26         fflush(stdout);
27         
28         if (fgets(line, sizeof(line), stdin) != NULL && strcasecmp(line, "y\n") == 0) {
29                 i = ngadmin_restart(nga);
30                 printErrCode(i);
31         }
32         
33 end:
34         
35         return ret;
36 }
37
38