--- embedtools/src/Attic/dumpcfg.c 2009/11/25 11:59:33 1.1.2.1 +++ embedtools/src/Attic/dumpcfg.c 2011/06/08 12:45:41 1.2 @@ -1,4 +1,5 @@ #include "global.h" +#include "dumpz.h" int Verbose; @@ -6,5 +7,43 @@ int Verbose; int main(int argc, char **argv) { + char ch; + int idxmask = 0; + register int i, idx; + sl_config cfg[2]; + + while ((ch = getopt(argc, argv, "hvid")) != -1) + switch (ch) { + case 'v': + Verbose++; + break; + case 'i': // interfaces + idxmask |= 1 << 0; + break; + case 'd': // disks + idxmask |= 1 << 1; + break; + case 'h': + default: + return 1; + } + argc -= optind; + argv += optind; + + for (idx = 0; 2 > idx; idx++) + InitConfig(&cfg[idx]); + + for (i = 0x2, idx = 0; i; i >>= 1, idx++) + switch (i & idxmask) { + case 1: + Interfaces(&cfg[0]); + break; + case 2: + Disks(&cfg[1]); + break; + } + + for (idx = 0; 2 > idx; idx++) + UnloadConfig(&cfg[idx]); return 0; }