version 1.1, 2011/11/23 09:47:38 |
version 1.3, 2011/11/24 10:44:56 |
Line 92 manpath_add(struct manpaths *dirs, const char *dir) |
|
Line 92 manpath_add(struct manpaths *dirs, const char *dir) |
|
void |
void |
manpath_parseconf(struct manpaths *dirs) |
manpath_parseconf(struct manpaths *dirs) |
{ |
{ |
FILE *stream; |
|
#ifdef USE_MANPATH |
#ifdef USE_MANPATH |
|
FILE *stream; |
char *buf; |
char *buf; |
size_t sz, bsz; |
size_t sz, bsz; |
|
|
Line 123 manpath_parseconf(struct manpaths *dirs) |
|
Line 123 manpath_parseconf(struct manpaths *dirs) |
|
free(buf); |
free(buf); |
pclose(stream); |
pclose(stream); |
#else |
#else |
|
manpath_manconf(MAN_CONF_FILE, dirs); |
|
#endif |
|
} |
|
|
|
void |
|
manpath_free(struct manpaths *p) |
|
{ |
|
int i; |
|
|
|
for (i = 0; i < p->sz; i++) |
|
free(p->paths[i]); |
|
|
|
free(p->paths); |
|
} |
|
|
|
void |
|
manpath_manconf(const char *file, struct manpaths *dirs) |
|
{ |
|
FILE *stream; |
char *p, *q; |
char *p, *q; |
size_t len, keysz; |
size_t len, keysz; |
|
|
keysz = strlen(MAN_CONF_KEY); |
keysz = strlen(MAN_CONF_KEY); |
assert(keysz > 0); |
assert(keysz > 0); |
|
|
if (NULL == (stream = fopen(MAN_CONF_FILE, "r"))) |
if (NULL == (stream = fopen(file, "r"))) |
return; |
return; |
|
|
while (NULL != (p = fgetln(stream, &len))) { |
while (NULL != (p = fgetln(stream, &len))) { |
Line 152 manpath_parseconf(struct manpaths *dirs) |
|
Line 171 manpath_parseconf(struct manpaths *dirs) |
|
} |
} |
|
|
fclose(stream); |
fclose(stream); |
#endif |
|
} |
|
|
|
void |
|
manpath_free(struct manpaths *p) |
|
{ |
|
int i; |
|
|
|
for (i = 0; i < p->sz; i++) |
|
free(p->paths[i]); |
|
|
|
free(p->paths); |
|
} |
} |