46lfile_t *
lfopen(
const char *file,
const char *sep)
56 lf = calloc(
sizeof(*lf),
sizeof(
char));
58 lf->fp = fopen(file,
"r");
96 if (!lf || !lf->fp || !lf->sep) {
101 token = strtok_r(NULL, lf->sep, &lf->save);
105 while (fgets(lf->buf,
sizeof(lf->buf), lf->fp)) {
106 if (lf->buf[0] ==
'#')
109 token = strtok_r(lf->buf, lf->sep, &lf->save);
135 while ((token =
lftok(lf))) {
139 if (!strncmp(token, key, MAX(strlen(token), strlen(key))))
177int fgetint(
const char *file,
const char *sep,
const char *key)
char * lftok(lfile_t *lf)
int lfgetint(lfile_t *lf, const char *key)
void lfclose(lfile_t *lf)
lfile_t * lfopen(const char *file, const char *sep)
int fgetint(const char *file, const char *sep, const char *key)
char * lfgetkey(lfile_t *lf, const char *key)