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

Diff for /mandoc/Attic/mmain.c between version 1.5 and 1.6

version 1.5, 2009/03/06 14:13:47 version 1.6, 2009/03/08 11:41:22
Line 44  struct mmain {
Line 44  struct mmain {
         u_long            bufsz;        /* Input buffer size. */          u_long            bufsz;        /* Input buffer size. */
         char             *in;           /* Input file name. */          char             *in;           /* Input file name. */
         int               fdin;         /* Input file desc. */          int               fdin;         /* Input file desc. */
           int               pflags;       /* Parse flags. */
 };  };
   
 extern  char             *__progname;  extern  char             *__progname;
   
 static  int               getsopts(struct mmain *, char *);  static  int               optswarn(struct mmain *, char *);
   static  int               optsopt(struct mmain *, char *);
 static  int               parse(struct mmain *);  static  int               parse(struct mmain *);
 static  void              msg_msg(void *, int, int, const char *);  static  void              msg_msg(void *, int, int, const char *);
 static  int               msg_err(void *, int, int, const char *);  static  int               msg_err(void *, int, int, const char *);
Line 109  mmain_getopt(struct mmain *p, int argc, char *argv[], 
Line 111  mmain_getopt(struct mmain *p, int argc, char *argv[], 
   
         extern int       optind;          extern int       optind;
   
         sz = strlcpy(opts, "VvW:", 32);          sz = strlcpy(opts, "VvW:f:", 32);
         assert(sz < 32);          assert(sz < 32);
   
         if (u) {          if (u) {
Line 122  mmain_getopt(struct mmain *p, int argc, char *argv[], 
Line 124  mmain_getopt(struct mmain *p, int argc, char *argv[], 
         /* LINTED */          /* LINTED */
         while (-1 != (c = getopt(argc, argv, opts)))          while (-1 != (c = getopt(argc, argv, opts)))
                 switch (c) {                  switch (c) {
                   case ('f'):
                           if ( ! optsopt(p, optarg))
                                   return(-1);
                           break;
                 case ('v'):                  case ('v'):
                         p->dbg++;                          p->dbg++;
                         break;                          break;
Line 129  mmain_getopt(struct mmain *p, int argc, char *argv[], 
Line 135  mmain_getopt(struct mmain *p, int argc, char *argv[], 
                         (void)printf("%s %s\n", __progname, VERSION);                          (void)printf("%s %s\n", __progname, VERSION);
                         return(0);                          return(0);
                 case ('W'):                  case ('W'):
                         if ( ! getsopts(p, optarg))                          if ( ! optswarn(p, optarg))
                                 return(-1);                                  return(-1);
                         break;                          break;
                 case ('?'):                  case ('?'):
Line 208  mmain_mdoc(struct mmain *p)
Line 214  mmain_mdoc(struct mmain *p)
   
   
 static int  static int
 getsopts(struct mmain *p, char *arg)  optsopt(struct mmain *p, char *arg)
   {
           char            *v;
           char            *toks[] = { "ignore-scope", NULL };
   
           while (*arg)
                   switch (getsubopt(&arg, toks, &v)) {
                   case (0):
                           p->pflags |= MDOC_IGN_SCOPE;
                           break;
                   default:
                           return(0);
                   }
   
           return(1);
   }
   
   
   static int
   optswarn(struct mmain *p, char *arg)
 {  {
         char            *v;          char            *v;
         char            *toks[] = { "all", "compat",          char            *toks[] = { "all", "compat",

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

CVSweb