27
struct strbuf value;
28
struct strbuf var;
29
30
- int (*fgetc)(struct config_source *c);
31
- int (*ungetc)(int c, struct config_source *conf);
32
- long (*ftell)(struct config_source *c);
30
+ int (*do_fgetc)(struct config_source *c);
31
+ int (*do_ungetc)(int c, struct config_source *conf);
32
+ long (*do_ftell)(struct config_source *c);
33
};
34
35
static struct config_source *cf;
217
218
static int get_next_char(void)
219
{
220
- int c = cf->fgetc(cf);
220
+ int c = cf->do_fgetc(cf);
221
222
if (c == '\r') {
223
/* DOS like systems */
224
- c = cf->fgetc(cf);
224
+ c = cf->do_fgetc(cf);
225
if (c != '\n') {
226
- cf->ungetc(c, cf);
226
+ cf->do_ungetc(c, cf);
227
c = '\r';
228
}
229
}
982
top.u.file = f;
983
top.name = filename;
984
top.die_on_error = 1;
985
- top.fgetc = config_file_fgetc;
986
- top.ungetc = config_file_ungetc;
987
- top.ftell = config_file_ftell;
985
+ top.do_fgetc = config_file_fgetc;
986
+ top.do_ungetc = config_file_ungetc;
987
+ top.do_ftell = config_file_ftell;
988
989
ret = do_config_from(&top, fn, data);
990
1003
top.u.buf.pos = 0;
1004
top.name = name;
1005
top.die_on_error = 0;
1006
- top.fgetc = config_buf_fgetc;
1007
- top.ungetc = config_buf_ungetc;
1008
- top.ftell = config_buf_ftell;
1006
+ top.do_fgetc = config_buf_fgetc;
1007
+ top.do_ungetc = config_buf_ungetc;
1008
+ top.do_ftell = config_buf_ftell;
1009
1010
return do_config_from(&top, fn, data);
1011
}
1186
return 1;
1187
}
1188
1189
- store.offset[store.seen] = cf->ftell(cf);
1189
+ store.offset[store.seen] = cf->do_ftell(cf);
1190
store.seen++;
1191
}
1192
break;
1213
* Do not increment matches: this is no match, but we
1214
* just made sure we are in the desired section.
1215
*/
1216
- store.offset[store.seen] = cf->ftell(cf);
1216
+ store.offset[store.seen] = cf->do_ftell(cf);
1217
/* fallthru */
1218
case SECTION_END_SEEN:
1219
case START:
1220
if (matches(key, value)) {
1221
- store.offset[store.seen] = cf->ftell(cf);
1221
+ store.offset[store.seen] = cf->do_ftell(cf);
1222
store.state = KEY_SEEN;
1223
store.seen++;
1224
} else {
1225
if (strrchr(key, '.') - key == store.baselen &&
1226
!strncmp(key, store.key, store.baselen)) {
1227
store.state = SECTION_SEEN;
1228
- store.offset[store.seen] = cf->ftell(cf);
1228
+ store.offset[store.seen] = cf->do_ftell(cf);
1229
}
1230
}
1231
}