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

Diff for /mandoc/main.c between version 1.267 and 1.273

version 1.267, 2016/07/08 22:29:05 version 1.273, 2016/07/19 13:36:13
Line 30 
Line 30 
 #include <errno.h>  #include <errno.h>
 #include <fcntl.h>  #include <fcntl.h>
 #include <glob.h>  #include <glob.h>
   #if HAVE_SANDBOX_INIT
   #include <sandbox.h>
   #endif
 #include <signal.h>  #include <signal.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdint.h>  #include <stdint.h>
Line 48 
Line 51 
 #include "manconf.h"  #include "manconf.h"
 #include "mansearch.h"  #include "mansearch.h"
   
 #if !defined(__GNUC__) || (__GNUC__ < 2)  
 # if !defined(lint)  
 #  define __attribute__(x)  
 # endif  
 #endif /* !defined(__GNUC__) || (__GNUC__ < 2) */  
   
 enum    outmode {  enum    outmode {
         OUTMODE_DEF = 0,          OUTMODE_DEF = 0,
         OUTMODE_FLN,          OUTMODE_FLN,
Line 84  struct curparse {
Line 81  struct curparse {
         struct manoutput *outopts;      /* output options */          struct manoutput *outopts;      /* output options */
 };  };
   
   
   #if HAVE_SQLITE3
   int                       mandocdb(int, char *[]);
   #endif
   
 static  int               fs_lookup(const struct manpaths *,  static  int               fs_lookup(const struct manpaths *,
                                 size_t ipath, const char *,                                  size_t ipath, const char *,
                                 const char *, const char *,                                  const char *, const char *,
Line 92  static void    fs_search(const struct mansearch *,
Line 94  static void    fs_search(const struct mansearch *,
                                 const struct manpaths *, int, char**,                                  const struct manpaths *, int, char**,
                                 struct manpage **, size_t *);                                  struct manpage **, size_t *);
 static  int               koptions(int *, char *);  static  int               koptions(int *, char *);
 #if HAVE_SQLITE3  
 int                       mandocdb(int, char**);  
 #endif  
 static  int               moptions(int *, char *);  static  int               moptions(int *, char *);
 static  void              mmsg(enum mandocerr, enum mandoclevel,  static  void              mmsg(enum mandocerr, enum mandoclevel,
                                 const char *, int, int, const char *);                                  const char *, int, int, const char *);
Line 159  main(int argc, char *argv[])
Line 158  main(int argc, char *argv[])
                 err((int)MANDOCLEVEL_SYSERR, "pledge");                  err((int)MANDOCLEVEL_SYSERR, "pledge");
 #endif  #endif
   
   #if HAVE_SANDBOX_INIT
           if (sandbox_init(kSBXProfileNoInternet, SANDBOX_NAMED, NULL) == -1)
                   errx((int)MANDOCLEVEL_SYSERR, "sandbox_init");
   #endif
   
         /* Search options. */          /* Search options. */
   
         memset(&conf, 0, sizeof(conf));          memset(&conf, 0, sizeof(conf));
Line 970  woptions(struct curparse *curp, char *arg)
Line 974  woptions(struct curparse *curp, char *arg)
   
         while (*arg) {          while (*arg) {
                 o = arg;                  o = arg;
                 switch (getsubopt(&arg, UNCONST(toks), &v)) {                  switch (getsubopt(&arg, (char * const *)toks, &v)) {
                 case 0:                  case 0:
                         curp->wstop = 1;                          curp->wstop = 1;
                         break;                          break;
Line 1055  spawn_pager(struct tag_files *tag_files)
Line 1059  spawn_pager(struct tag_files *tag_files)
                         break;                          break;
         }          }
   
         /* For more(1) and less(1), use the tag file. */          /* For less(1), use the tag file. */
   
         if ((cmdlen = strlen(argv[0])) >= 4) {          if ((cmdlen = strlen(argv[0])) >= 4) {
                 cp = argv[0] + cmdlen - 4;                  cp = argv[0] + cmdlen - 4;
                 if (strcmp(cp, "less") == 0 || strcmp(cp, "more") == 0) {                  if (strcmp(cp, "less") == 0) {
                         argv[argc++] = mandoc_strdup("-T");                          argv[argc++] = mandoc_strdup("-T");
                         argv[argc++] = tag_files->tfn;                          argv[argc++] = tag_files->tfn;
                 }                  }

Legend:
Removed from v.1.267  
changed lines
  Added in v.1.273

CVSweb