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

Diff for /mandoc/demandoc.c between version 1.16 and 1.21

version 1.16, 2015/04/02 21:36:49 version 1.21, 2015/10/06 18:32:19
Line 32 
Line 32 
 #include "mandoc.h"  #include "mandoc.h"
   
 static  void     pline(int, int *, int *, int);  static  void     pline(int, int *, int *, int);
 static  void     pman(const struct man_node *, int *, int *, int);  static  void     pman(const struct roff_node *, int *, int *, int);
 static  void     pmandoc(struct mparse *, int, const char *, int);  static  void     pmandoc(struct mparse *, int, const char *, int);
 static  void     pmdoc(const struct mdoc_node *, int *, int *, int);  static  void     pmdoc(const struct roff_node *, int *, int *, int);
 static  void     pstring(const char *, int, int *, int);  static  void     pstring(const char *, int, int *, int);
 static  void     usage(void);  static  void     usage(void);
   
Line 73  main(int argc, char *argv[])
Line 73  main(int argc, char *argv[])
                         break;                          break;
                 default:                  default:
                         usage();                          usage();
                         return((int)MANDOCLEVEL_BADARG);                          return (int)MANDOCLEVEL_BADARG;
                 }                  }
   
         argc -= optind;          argc -= optind;
Line 97  main(int argc, char *argv[])
Line 97  main(int argc, char *argv[])
   
         mparse_free(mp);          mparse_free(mp);
         mchars_free(mchars);          mchars_free(mchars);
         return((int)MANDOCLEVEL_OK);          return (int)MANDOCLEVEL_OK;
 }  }
   
 static void  static void
Line 110  usage(void)
Line 110  usage(void)
 static void  static void
 pmandoc(struct mparse *mp, int fd, const char *fn, int list)  pmandoc(struct mparse *mp, int fd, const char *fn, int list)
 {  {
         struct mdoc     *mdoc;          struct roff_man *man;
         struct man      *man;  
         int              line, col;          int              line, col;
   
         mparse_readfd(mp, fd, fn);          mparse_readfd(mp, fd, fn);
         mparse_result(mp, &mdoc, &man, NULL);          mparse_result(mp, &man, NULL);
         line = 1;          line = 1;
         col = 0;          col = 0;
   
         if (mdoc)          if (man == NULL)
                 pmdoc(mdoc_node(mdoc), &line, &col, list);  
         else if (man)  
                 pman(man_node(man), &line, &col, list);  
         else  
                 return;                  return;
           if (man->macroset == MACROSET_MDOC)
                   pmdoc(man->first->child, &line, &col, list);
           else
                   pman(man->first->child, &line, &col, list);
   
         if ( ! list)          if ( ! list)
                 putchar('\n');                  putchar('\n');
Line 234  pline(int line, int *linep, int *col, int list)
Line 233  pline(int line, int *linep, int *col, int list)
 }  }
   
 static void  static void
 pmdoc(const struct mdoc_node *p, int *line, int *col, int list)  pmdoc(const struct roff_node *p, int *line, int *col, int list)
 {  {
   
         for ( ; p; p = p->next) {          for ( ; p; p = p->next) {
Line 248  pmdoc(const struct mdoc_node *p, int *line, int *col, 
Line 247  pmdoc(const struct mdoc_node *p, int *line, int *col, 
 }  }
   
 static void  static void
 pman(const struct man_node *p, int *line, int *col, int list)  pman(const struct roff_node *p, int *line, int *col, int list)
 {  {
   
         for ( ; p; p = p->next) {          for ( ; p; p = p->next) {

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.21

CVSweb