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

Diff for /mandoc/main.c between version 1.39 and 1.42

version 1.39, 2009/07/24 14:00:59 version 1.42, 2009/09/16 09:41:24
Line 40  extern int    getsubopt(char **, char * const *, char 
Line 40  extern int    getsubopt(char **, char * const *, char 
 # endif  # endif
 #endif  #endif
   
 typedef int             (*out_mdoc)(void *, const struct mdoc *);  typedef void            (*out_mdoc)(void *, const struct mdoc *);
 typedef int             (*out_man)(void *, const struct man *);  typedef void            (*out_man)(void *, const struct man *);
 typedef void            (*out_free)(void *);  typedef void            (*out_free)(void *);
   
 struct  buf {  struct  buf {
Line 86  struct curparse {
Line 86  struct curparse {
 };  };
   
 extern  void             *ascii_alloc(void);  extern  void             *ascii_alloc(void);
 extern  int               tree_mdoc(void *, const struct mdoc *);  extern  void              tree_mdoc(void *, const struct mdoc *);
 extern  int               tree_man(void *, const struct man *);  extern  void              tree_man(void *, const struct man *);
 extern  int               terminal_mdoc(void *, const struct mdoc *);  extern  void              terminal_mdoc(void *, const struct mdoc *);
 extern  int               terminal_man(void *, const struct man *);  extern  void              terminal_man(void *, const struct man *);
 extern  void              terminal_free(void *);  extern  void              terminal_free(void *);
   
 static  int               foptions(int *, char *);  static  int               foptions(int *, char *);
Line 418  fdesc(struct buf *blk, struct buf *ln, struct curparse
Line 418  fdesc(struct buf *blk, struct buf *ln, struct curparse
         /* NOTE a parser may not have been assigned, yet. */          /* NOTE a parser may not have been assigned, yet. */
   
         if ( ! (man || mdoc)) {          if ( ! (man || mdoc)) {
                 warnx("%s: not a manual", curp->file);                  (void)fprintf(stderr, "%s: not a manual\n",
                                   curp->file);
                 return(0);                  return(0);
         }          }
   
Line 449  fdesc(struct buf *blk, struct buf *ln, struct curparse
Line 450  fdesc(struct buf *blk, struct buf *ln, struct curparse
         /* Execute the out device, if it exists. */          /* Execute the out device, if it exists. */
   
         if (man && curp->outman)          if (man && curp->outman)
                 if ( ! (*curp->outman)(curp->outdata, man))                  (*curp->outman)(curp->outdata, man);
                         return(-1);  
         if (mdoc && curp->outmdoc)          if (mdoc && curp->outmdoc)
                 if ( ! (*curp->outmdoc)(curp->outdata, mdoc))                  (*curp->outmdoc)(curp->outdata, mdoc);
                         return(-1);  
   
         return(1);          return(1);
 }  }
Line 639  merr(void *arg, int line, int col, const char *msg)
Line 638  merr(void *arg, int line, int col, const char *msg)
   
         curp = (struct curparse *)arg;          curp = (struct curparse *)arg;
   
         warnx("%s:%d: error: %s (column %d)",          (void)fprintf(stderr, "%s:%d:%d: error: %s\n",
                         curp->file, line, msg, col);                          curp->file, line, col + 1, msg);
   
         return(0);          return(0);
 }  }
Line 656  mwarn(void *arg, int line, int col, const char *msg)
Line 655  mwarn(void *arg, int line, int col, const char *msg)
         if ( ! (curp->wflags & WARN_WALL))          if ( ! (curp->wflags & WARN_WALL))
                 return(1);                  return(1);
   
         warnx("%s:%d: warning: %s (column %d)",          (void)fprintf(stderr, "%s:%d:%d: warning: %s\n",
                         curp->file, line, msg, col);                          curp->file, line, col + 1, msg);
   
         if ( ! (curp->wflags & WARN_WERR))          if ( ! (curp->wflags & WARN_WERR))
                 return(1);                  return(1);
   
         warnx("considering warnings as errors");  
         return(0);          return(0);
 }  }
   

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.42

CVSweb