root/src/router/services/bin/defaults.c

Revision 12425, 0.8 kB (checked in by BrainSlayer, 5 months ago)

for longer values

Line 
1 #define STORE_DEFAULTS
2
3 #include "../sysinit/defaults.c"
4
5
6 int main(int argc,char *argv[])
7 {
8 FILE *out;
9 out=fopen("defaults.bin","wb");
10 int i;
11 int len = sizeof(srouter_defaults)/sizeof(struct nvram_tuple);
12 fwrite(&len,4,1,out);
13 for (i=0;i<sizeof(srouter_defaults)/sizeof(struct nvram_tuple);i++)
14     {
15     if (srouter_defaults[i].name)
16         {
17     putc(strlen(srouter_defaults[i].name),out);
18     fwrite(srouter_defaults[i].name,strlen(srouter_defaults[i].name),1,out);
19     len =  strlen(srouter_defaults[i].value);
20     if (len>127)
21         {
22         len|=128;
23         putc(len,out);
24         putc(strlen(srouter_defaults[i].value)>>7,out);
25         }else
26         {
27         putc(len,out); 
28         }
29     fwrite(srouter_defaults[i].value,strlen(srouter_defaults[i].value),1,out);
30         }else{
31         putc(0,out);
32         putc(0,out);
33         }
34        
35     }
36 fclose(out);
37 return 0;
38 }
Note: See TracBrowser for help on using the browser.