Annotation of embedtools/src/dumpcfg.c, revision 1.1.2.3
1.1.2.1 misho 1: #include "global.h"
1.1.2.3 ! misho 2: #include "dumpz.h"
1.1.2.1 misho 3:
4:
5: int Verbose;
6:
7:
8: int main(int argc, char **argv)
9: {
1.1.2.2 misho 10: char ch;
11: int idxmask = 0;
12: register int i, idx;
1.1.2.3 ! misho 13: sl_config cfg[2];
1.1.2.2 misho 14:
15: while ((ch = getopt(argc, argv, "hvid")) != -1)
16: switch (ch) {
17: case 'v':
18: Verbose++;
19: break;
20: case 'i': // interfaces
21: idxmask |= 1 << 0;
22: break;
23: case 'd': // disks
24: idxmask |= 1 << 1;
25: break;
26: case 'h':
27: default:
28: return 1;
29: }
30: argc -= optind;
31: argv += optind;
32:
33: for (idx = 0; 2 > idx; idx++)
34: InitConfig(&cfg[idx]);
35:
36: for (i = 0x2, idx = 0; i; i >>= 1, idx++)
1.1.2.3 ! misho 37: switch (i & idxmask) {
! 38: case 1:
! 39: Interfaces(&cfg[0]);
! 40: break;
! 41: case 2:
! 42: Disks(&cfg[1]);
! 43: break;
1.1.2.2 misho 44: }
45:
46: for (idx = 0; 2 > idx; idx++)
47: UnloadConfig(&cfg[idx]);
1.1.2.1 misho 48: return 0;
49: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>