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

Diff for /mandoc/Attic/apropos.c between version 1.31 and 1.32

version 1.31, 2012/06/08 10:44:52 version 1.32, 2012/06/09 14:11:15
Line 32 
Line 32 
 int  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
         int              ch;          int              ch, whatis;
           struct mansearch search;
         size_t           i, sz;          size_t           i, sz;
         struct manpage  *res;          struct manpage  *res;
         char            *conf_file, *defpaths, *auxpaths,          char            *conf_file, *defpaths, *auxpaths;
                         *arch, *sec;  
         struct manpaths  paths;          struct manpaths  paths;
         char            *progname;          char            *progname;
         extern char     *optarg;          extern char     *optarg;
Line 48  main(int argc, char *argv[])
Line 48  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));
           whatis = (0 == strcmp(progname, "whatis"));
   
         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 63  main(int argc, char *argv[])
Line 65  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 78  main(int argc, char *argv[])
Line 80  main(int argc, char *argv[])
         if (0 == argc)          if (0 == argc)
                 goto usage;                  goto usage;
   
           search.deftype = whatis ? TYPE_Nm : TYPE_Nm | TYPE_Nd;
           search.flags = whatis ? MANSEARCH_WHATIS : 0;
   
         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.31  
changed lines
  Added in v.1.32

CVSweb