[BACK]Return to manpath.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/manpath.c between version 1.9 and 1.14

version 1.9, 2012/06/08 10:32:40 version 1.14, 2014/04/20 16:46:05
Line 19 
Line 19 
 #include "config.h"  #include "config.h"
 #endif  #endif
   
 #include <sys/param.h>  
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <limits.h>  #include <limits.h>
Line 28 
Line 26 
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
 #include "mandoc.h"  #include "mandoc_aux.h"
 #include "manpath.h"  #include "manpath.h"
   
 #define MAN_CONF_FILE   "/etc/man.conf"  #define MAN_CONF_FILE   "/etc/man.conf"
Line 42  manpath_parse(struct manpaths *dirs, const char *file,
Line 40  manpath_parse(struct manpaths *dirs, const char *file,
                 char *defp, char *auxp)                  char *defp, char *auxp)
 {  {
 #ifdef  USE_MANPATH  #ifdef  USE_MANPATH
         char             cmd[(MAXPATHLEN * 3) + 20];          char             cmd[(PATH_MAX * 3) + 20];
         FILE            *stream;          FILE            *stream;
         char            *buf;          char            *buf;
         size_t           sz, bsz;          size_t           sz, bsz;
Line 90  manpath_parse(struct manpaths *dirs, const char *file,
Line 88  manpath_parse(struct manpaths *dirs, const char *file,
         char            *insert;          char            *insert;
   
         /* Always prepend -m. */          /* Always prepend -m. */
         manpath_parseline(dirs, auxp);          manpath_parseline(dirs, auxp);
   
         /* If -M is given, it overrides everything else. */          /* If -M is given, it overrides everything else. */
         if (NULL != defp) {          if (NULL != defp) {
                 manpath_parseline(dirs, defp);                  manpath_parseline(dirs, defp);
Line 171  manpath_add(struct manpaths *dirs, const char *dir)
Line 169  manpath_add(struct manpaths *dirs, const char *dir)
                 if (0 == strcmp(dirs->paths[i], dir))                  if (0 == strcmp(dirs->paths[i], dir))
                         return;                          return;
   
         dirs->paths = mandoc_realloc          dirs->paths = mandoc_realloc(dirs->paths,
                 (dirs->paths,              (dirs->sz + 1) * sizeof(char *));
                  (dirs->sz + 1) * sizeof(char *));  
   
         dirs->paths[dirs->sz++] = mandoc_strdup(cp);          dirs->paths[dirs->sz++] = mandoc_strdup(cp);
 }  }
Line 211  manpath_manconf(struct manpaths *dirs, const char *fil
Line 208  manpath_manconf(struct manpaths *dirs, const char *fil
                 if (strncmp(MAN_CONF_KEY, p, keysz))                  if (strncmp(MAN_CONF_KEY, p, keysz))
                         continue;                          continue;
                 p += keysz;                  p += keysz;
                 while (isspace(*p))                  while (isspace((unsigned char)*p))
                         p++;                          p++;
                 if ('\0' == *p)                  if ('\0' == *p)
                         continue;                          continue;

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.14

CVSweb