diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-11-24 10:43:55 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-11-24 10:43:55 +0000 |
commit | 9a148299955838a8d5925f8323a7a2763082b8cd (patch) | |
tree | af8a78c98a84db1339562feab69c46767c2a4e79 /manpath.c | |
parent | 8c2df82728badd2404bb51007002d857b03bb2e5 (diff) | |
download | mandoc-9a148299955838a8d5925f8323a7a2763082b8cd.tar.gz |
Export the manpath_manconf() function, slightly reorderng manpath.c while
doing so. This will be used by a jailed man.cgi, as the cache built by
manup(8) creates a man.conf for it to use.
Diffstat (limited to 'manpath.c')
-rw-r--r-- | manpath.c | 33 |
1 files changed, 20 insertions, 13 deletions
@@ -92,8 +92,8 @@ manpath_add(struct manpaths *dirs, const char *dir) void manpath_parseconf(struct manpaths *dirs) { - FILE *stream; #ifdef USE_MANPATH + FILE *stream; char *buf; size_t sz, bsz; @@ -123,6 +123,25 @@ manpath_parseconf(struct manpaths *dirs) free(buf); pclose(stream); #else + manpath_manconf(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(struct manpaths *dirs) +{ + FILE *stream; char *p, *q; size_t len, keysz; @@ -152,16 +171,4 @@ manpath_parseconf(struct manpaths *dirs) } 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); } |