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

Diff for /mandoc/Attic/manpage.c between version 1.1 and 1.3

version 1.1, 2012/06/08 10:44:52 version 1.3, 2012/06/09 17:49:13
Line 21 
Line 21 
   
 #include <assert.h>  #include <assert.h>
 #include <getopt.h>  #include <getopt.h>
   #include <stdint.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
Line 36  main(int argc, char *argv[])
Line 37  main(int argc, char *argv[])
 {  {
         int              ch, term;          int              ch, term;
         size_t           i, sz, len;          size_t           i, sz, len;
           struct mansearch search;
         struct manpage  *res;          struct manpage  *res;
         char            *conf_file, *defpaths, *auxpaths, *cp,          char            *conf_file, *defpaths, *auxpaths, *cp;
                         *arch, *sec;  
         char             buf[MAXPATHLEN];          char             buf[MAXPATHLEN];
         const char      *cmd;          const char      *cmd;
         struct manpaths  paths;          struct manpaths  paths;
Line 54  main(int argc, char *argv[])
Line 55  main(int argc, char *argv[])
         else          else
                 ++progname;                  ++progname;
   
         auxpaths = defpaths = conf_file = arch = sec = NULL;          auxpaths = defpaths = conf_file = NULL;
         memset(&paths, 0, sizeof(struct manpaths));          memset(&paths, 0, sizeof(struct manpaths));
           memset(&search, 0, sizeof(struct mansearch));
   
         while (-1 != (ch = getopt(argc, argv, "C:M:m:S:s:")))          while (-1 != (ch = getopt(argc, argv, "C:M:m:S:s:")))
                 switch (ch) {                  switch (ch) {
Line 69  main(int argc, char *argv[])
Line 71  main(int argc, char *argv[])
                         auxpaths = optarg;                          auxpaths = optarg;
                         break;                          break;
                 case ('S'):                  case ('S'):
                         arch = optarg;                          search.arch = optarg;
                         break;                          break;
                 case ('s'):                  case ('s'):
                         sec = optarg;                          search.sec = optarg;
                         break;                          break;
                 default:                  default:
                         goto usage;                          goto usage;
Line 84  main(int argc, char *argv[])
Line 86  main(int argc, char *argv[])
         if (0 == argc)          if (0 == argc)
                 goto usage;                  goto usage;
   
           search.deftype = TYPE_Nm | TYPE_Nd;
   
         manpath_parse(&paths, conf_file, defpaths, auxpaths);          manpath_parse(&paths, conf_file, defpaths, auxpaths);
         ch = mansearch(&paths, arch, sec, argc, argv, &res, &sz);          ch = mansearch(&search, &paths, argc, argv, &res, &sz);
         manpath_free(&paths);          manpath_free(&paths);
   
         if (0 == ch)          if (0 == ch)

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

CVSweb