FreeCalypso > hg > fc-magnetite
annotate helpers/cfg-hdr-gen.c @ 660:293c7db5f10f
bmi3: fixed the mysterious "mute on first call" bug
When UI-enabled fw boots on a previously blank (no /mmi/* files) FFS
for the first time, the output_volume member of the persistent UI settings
structure was left uninitialized, corresponding to the earpiece volume
being set to mute, which is an invalid setting. Because of other quirks
in the far-from-finished UI code, this volume setting takes effect only
when the first call is answered, producing the odd behaviour seen at the
user level.
The current fix is to set the blank-FFS default for output_volume to
volume level 4, which is the same -6 dB Iota volume as the ACI default.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 14 May 2020 02:50:41 +0000 |
parents | b8b08c302ace |
children |
rev | line source |
---|---|
388
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * This helper program generates the set of *.cfg header files, based on a |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * template file and environment variables for the non-constant settings. |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 */ |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 #include <stdio.h> |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #include <stdlib.h> |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 #include <unistd.h> |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 #include <ctype.h> |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 #include <string.h> |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 #include <strings.h> |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 char *infname; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 FILE *inf, *outf; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 char include_guard_symbol[32]; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 char linebuf[256]; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 int lineno; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 make_include_guard_symbol(fname) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 char *fname; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 char *sp, *dp; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 int c; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 sp = fname; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 dp = include_guard_symbol; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 *dp++ = '_'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 *dp++ = '_'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 while (c = *sp++) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 if (islower(c)) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 c = toupper(c); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 else if (c == '.') |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 c = '_'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 *dp++ = c; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 *dp++ = '_'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 *dp++ = '_'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 *dp = '\0'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 close_output() |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 if (outf) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 fprintf(outf, "#endif /* %s */\n", include_guard_symbol); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 fclose(outf); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 outf = 0; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 bracket_line() |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 char *cp; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 close_output(); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 cp = index(linebuf+1, ']'); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 if (!cp) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 fprintf(stderr, "%s line %d: unterminated bracket line\n", |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 infname, lineno); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 *cp = '\0'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 outf = fopen(linebuf+1, "w"); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 if (!outf) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 perror(linebuf+1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 make_include_guard_symbol(linebuf+1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 fprintf(outf, "#ifndef %s\n", include_guard_symbol); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 fprintf(outf, "#define %s\n", include_guard_symbol); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 process_line() |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 char *cp, *symbol, *value; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 if (linebuf[0] == '[') |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 return bracket_line(); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 for (cp = linebuf; isspace(*cp); cp++) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 ; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 if (*cp == '\0' || *cp == '#') |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 return; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 for (symbol = cp; *cp && !isspace(*cp); cp++) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 ; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 if (!*cp) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 inv: fprintf(stderr, "%s line %d: expected two fields\n", |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 infname, lineno); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 *cp++ = '\0'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 while (isspace(*cp)) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 cp++; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 if (*cp == '\0' || *cp == '#') |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 goto inv; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 for (value = cp; *cp && !isspace(*cp); cp++) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 ; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 if (*cp) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 *cp++ = '\0'; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 while (isspace(*cp)) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 cp++; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 if (*cp != '\0' && *cp != '#') |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 goto inv; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 if (!strcmp(value, "var")) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 value = getenv(symbol); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 if (!value) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 fprintf(stderr, |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 "%s line %d: no environment variable named %s\n", |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 infname, lineno, symbol); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 if (!outf) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 fprintf(stderr, "%s line %d: no open output file\n", |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 infname, lineno); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 fprintf(outf, "#define %s %s\n", symbol, value); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 main(argc, argv) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 char **argv; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 if (argc != 3) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 fprintf(stderr, "usage: %s template-file output-dir\n", |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 argv[0]); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 infname = argv[1]; |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 inf = fopen(infname, "r"); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 if (!inf) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 perror(infname); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 if (chdir(argv[2]) < 0) { |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 perror(argv[2]); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 exit(1); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 } |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 for (lineno = 1; fgets(linebuf, sizeof linebuf, inf); lineno++) |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 process_line(); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 close_output(); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 exit(0); |
b8b08c302ace
cfg-hdr-gen C helper program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 } |