version 1.5, 2012/12/04 02:24:47 |
version 1.6, 2013/05/29 23:15:11 |
|
|
} |
} |
|
|
/* Append man.conf(5) to MANPATH. */ |
/* Append man.conf(5) to MANPATH. */ |
if (':' == defp[(int)strlen(defp) - 1]) { |
if (':' == defp[strlen(defp) - 1]) { |
manpath_parseline(dirs, defp); |
manpath_parseline(dirs, defp); |
manpath_manconf(dirs, file); |
manpath_manconf(dirs, file); |
return; |
return; |
|
|
{ |
{ |
char buf[PATH_MAX]; |
char buf[PATH_MAX]; |
char *cp; |
char *cp; |
int i; |
size_t i; |
|
|
if (NULL == (cp = realpath(dir, buf))) |
if (NULL == (cp = realpath(dir, buf))) |
return; |
return; |
|
|
|
|
dirs->paths = mandoc_realloc |
dirs->paths = mandoc_realloc |
(dirs->paths, |
(dirs->paths, |
((size_t)dirs->sz + 1) * sizeof(char *)); |
(dirs->sz + 1) * sizeof(char *)); |
|
|
dirs->paths[dirs->sz++] = mandoc_strdup(cp); |
dirs->paths[dirs->sz++] = mandoc_strdup(cp); |
} |
} |
|
|
void |
void |
manpath_free(struct manpaths *p) |
manpath_free(struct manpaths *p) |
{ |
{ |
int i; |
size_t i; |
|
|
for (i = 0; i < p->sz; i++) |
for (i = 0; i < p->sz; i++) |
free(p->paths[i]); |
free(p->paths[i]); |