Print this page
5051 import mdocml-1.12.3
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Approved by: TBD

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/mandoc/libman.h
          +++ new/usr/src/cmd/mandoc/libman.h
   1      -/*      $Id: libman.h,v 1.55 2011/11/07 01:24:40 schwarze Exp $ */
        1 +/*      $Id: libman.h,v 1.56 2012/11/17 00:26:33 schwarze Exp $ */
   2    2  /*
   3    3   * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
   4    4   *
   5    5   * Permission to use, copy, modify, and distribute this software for any
   6    6   * purpose with or without fee is hereby granted, provided that the above
   7    7   * copyright notice and this permission notice appear in all copies.
   8    8   *
   9    9   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  10   10   * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  11   11   * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
↓ open down ↓ 20 lines elided ↑ open up ↑
  32   32  #define MAN_LITERAL     (1 << 4) /* Literal input. */
  33   33  #define MAN_BPLINE      (1 << 5)
  34   34  #define MAN_NEWLINE     (1 << 6) /* first macro/text in a line */
  35   35          enum man_next    next; /* where to put the next node */
  36   36          struct man_node *last; /* the last parsed node */
  37   37          struct man_node *first; /* the first parsed node */
  38   38          struct man_meta  meta; /* document meta-data */
  39   39          struct roff     *roff;
  40   40  };
  41   41  
  42      -#define MACRO_PROT_ARGS   struct man *m, \
       42 +#define MACRO_PROT_ARGS   struct man *man, \
  43   43                            enum mant tok, \
  44   44                            int line, \
  45   45                            int ppos, \
  46   46                            int *pos, \
  47   47                            char *buf
  48   48  
  49   49  struct  man_macro {
  50   50          int             (*fp)(MACRO_PROT_ARGS);
  51   51          int               flags;
  52   52  #define MAN_SCOPED       (1 << 0)
↓ open down ↓ 1 lines elided ↑ open up ↑
  54   54  #define MAN_FSCOPED      (1 << 2)       /* See blk_imp(). */
  55   55  #define MAN_NSCOPED      (1 << 3)       /* See in_line_eoln(). */
  56   56  #define MAN_NOCLOSE      (1 << 4)       /* See blk_exp(). */
  57   57  #define MAN_BSCOPE       (1 << 5)       /* Break BLINE scope. */
  58   58  };
  59   59  
  60   60  extern  const struct man_macro *const man_macros;
  61   61  
  62   62  __BEGIN_DECLS
  63   63  
  64      -#define           man_pmsg(m, l, p, t) \
  65      -                  mandoc_msg((t), (m)->parse, (l), (p), NULL)
  66      -#define           man_nmsg(m, n, t) \
  67      -                  mandoc_msg((t), (m)->parse, (n)->line, (n)->pos, NULL)
       64 +#define           man_pmsg(man, l, p, t) \
       65 +                  mandoc_msg((t), (man)->parse, (l), (p), NULL)
       66 +#define           man_nmsg(man, n, t) \
       67 +                  mandoc_msg((t), (man)->parse, (n)->line, (n)->pos, NULL)
  68   68  int               man_word_alloc(struct man *, int, int, const char *);
  69   69  int               man_block_alloc(struct man *, int, int, enum mant);
  70   70  int               man_head_alloc(struct man *, int, int, enum mant);
  71   71  int               man_tail_alloc(struct man *, int, int, enum mant);
  72   72  int               man_body_alloc(struct man *, int, int, enum mant);
  73   73  int               man_elem_alloc(struct man *, int, int, enum mant);
  74   74  void              man_node_delete(struct man *, struct man_node *);
  75   75  void              man_hash_init(void);
  76   76  enum mant         man_hash_find(const char *);
  77   77  int               man_macroend(struct man *);
  78   78  int               man_valid_post(struct man *);
  79   79  int               man_valid_pre(struct man *, struct man_node *);
  80   80  int               man_unscope(struct man *, 
  81   81                          const struct man_node *, enum mandocerr);
  82   82  
  83   83  __END_DECLS
  84   84  
  85   85  #endif /*!LIBMAN_H*/
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX