]> git.sur5r.net Git - ngadmin/blob - cli/com_firmware.c
Cli: refactor, change coding style
[ngadmin] / cli / com_firmware.c
1
2 #include "commands.h"
3
4
5 bool do_firmware_show (int nb UNUSED, const char **com UNUSED, struct ngadmin *nga)
6 {
7         const struct swi_attr *sa;
8         bool ret = true;
9         
10         
11         sa = ngadmin_getCurrentSwitch(nga);
12         if (sa == NULL) {
13                 printf("must be logged\n");
14                 ret = false;
15                 goto end;
16         }
17         
18         puts(sa->firmware);
19         
20 end:
21         
22         return ret;
23 }
24
25
26 bool do_firmware_upgrade (int nb, const char **com, struct ngadmin *nga)
27 {
28         const struct swi_attr *sa;
29         bool ret = true;
30         int i;
31         
32         
33         if (nb != 1) {
34                 printf("Usage: firmware upgrade <file>\n");
35                 ret = false;
36                 goto end;
37         }
38         
39         sa = ngadmin_getCurrentSwitch(nga);
40         if (sa == NULL) {
41                 printf("must be logged\n");
42                 ret = false;
43                 goto end;
44         }
45         
46         i = ngadmin_upgradeFirmware(nga, com[0]);
47         printErrCode(i);
48         
49 end:
50         
51         return ret;
52 }
53
54