Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | pj | 1 | /* |
2 | * |
||
3 | * |
||
4 | */ |
||
5 | |||
6 | #include <stdio.h> |
||
7 | #include <stdlib.h> |
||
8 | #include <string.h> |
||
9 | |||
10 | #include "hconf.h" |
||
11 | |||
12 | int main(int argc, char *argv[]) |
||
13 | { |
||
14 | char *filename; |
||
15 | int res,ind,mk; |
||
16 | |||
17 | /* command line parsing... to do better */ |
||
18 | if (argc<2) { |
||
19 | fprintf(stderr,"a filename must be supplied!\n"); |
||
20 | exit(-1); |
||
21 | } |
||
22 | ind=1; |
||
23 | mk=0; |
||
24 | if (!strcmp(argv[1],"-m")) { |
||
25 | mk=1; |
||
26 | ind++; |
||
27 | } |
||
28 | if (ind!=argc-1) { |
||
29 | fprintf(stderr,"command line error!\n"); |
||
30 | exit(-1); |
||
31 | } |
||
32 | filename=argv[ind]; |
||
33 | |||
34 | /* read config.in */ |
||
35 | res=readconfigin(filename); |
||
36 | if (res) { |
||
37 | fprintf(stderr,"\nerror %i on line %i reading %s!\n",res,line,filename); |
||
38 | exit(-2); |
||
39 | } |
||
40 | if (mainmenu==NULL) { |
||
41 | fprintf(stderr,"\nno main menu found on %s file!\n",filename); |
||
42 | exit(-3); |
||
43 | } |
||
44 | |||
45 | /* dump config.in */ |
||
46 | //dumpvariables(); |
||
47 | //dumpmenus(); |
||
48 | //return 0; |
||
49 | |||
50 | /* read/show/write config.h */ |
||
51 | res=readconfig(filename); |
||
52 | show(); |
||
53 | writeconfig(filename); |
||
54 | if (mk) writeconfigmak(filename); |
||
55 | |||
56 | return 0; |
||
57 | } |
||
58 | |||
59 | |||
60 | |||
61 | |||
62 | |||
63 |