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