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

Diff for /mandoc/Attic/private.h between version 1.60 and 1.64

version 1.60, 2009/01/08 14:55:59 version 1.64, 2009/01/15 17:38:58
Line 45  struct mdoc {
Line 45  struct mdoc {
                         int ppos, int *pos, char *buf                          int ppos, int *pos, char *buf
   
 struct  mdoc_macro {  struct  mdoc_macro {
         int     (*fp)(MACRO_PROT_ARGS);          int             (*fp)(MACRO_PROT_ARGS);
         int       flags;          int               flags;
 #define MDOC_CALLABLE   (1 << 0)  #define MDOC_CALLABLE    (1 << 0)
 #define MDOC_PARSED     (1 << 1)  #define MDOC_PARSED      (1 << 1)
 #define MDOC_EXPLICIT   (1 << 2)  #define MDOC_EXPLICIT    (1 << 2)
 #define MDOC_QUOTABLE   (1 << 3)  #define MDOC_QUOTABLE    (1 << 3)
 #define MDOC_PROLOGUE   (1 << 4)  #define MDOC_PROLOGUE    (1 << 4)
 #define MDOC_NESTED     (1 << 5)  #define MDOC_TABSEP      (1 << 5)
 };  };
   
   #define mdoc_nwarn(mdoc, node, type, fmt, ...) \
                     mdoc_vwarn((mdoc), (node)->line, \
                     (node)->pos, (type), (fmt), ##__VA_ARGS__)
   
   #define mdoc_nerr(mdoc, node, fmt, ...) \
                     mdoc_verr((mdoc), (node)->line, \
                     (node)->pos, (fmt), ##__VA_ARGS__)
   
   #define mdoc_warn(mdoc, type, fmt, ...) \
                     mdoc_vwarn((mdoc), (mdoc)->last->line, \
                     (mdoc)->last->pos, (type), (fmt), ##__VA_ARGS__)
   
   #define mdoc_err(mdoc, fmt, ...) \
                     mdoc_verr((mdoc), (mdoc)->last->line, \
                     (mdoc)->last->pos, (fmt), ##__VA_ARGS__)
   
   #define mdoc_msg(mdoc, fmt, ...) \
                     mdoc_vmsg((mdoc), (mdoc)->last->line, \
                     (mdoc)->last->pos, (fmt), ##__VA_ARGS__)
   
   #define mdoc_pmsg(mdoc, line, pos, fmt, ...) \
                     mdoc_vmsg((mdoc), (line), \
                     (pos), (fmt), ##__VA_ARGS__)
   
   #define mdoc_pwarn(mdoc, line, pos, type, fmt, ...) \
                     mdoc_vwarn((mdoc), (line), \
                     (pos), (type), (fmt), ##__VA_ARGS__)
   
   #define mdoc_perr(mdoc, line, pos, fmt, ...) \
                     mdoc_verr((mdoc), (line), \
                     (pos), (fmt), ##__VA_ARGS__)
   
 extern  const struct mdoc_macro *const mdoc_macros;  extern  const struct mdoc_macro *const mdoc_macros;
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 #define mdoc_vwarn(m, n, t) \  int               mdoc_vwarn(struct mdoc *, int, int,
                   mdoc_pwarn((m), (n)->line, (n)->pos, (t))                          enum mdoc_warn, const char *, ...);
 #define mdoc_verr(m, n, t) \  void              mdoc_vmsg(struct mdoc *, int, int,
                   mdoc_perr((m), (n)->line, (n)->pos, (t))                          const char *, ...);
 #define mdoc_warn(m, t) \  int               mdoc_verr(struct mdoc *, int, int,
                   mdoc_pwarn((m), (m)->last->line, (m)->last->pos, (t))                          const char *, ...);
 #define mdoc_err(m, t) \  
                   mdoc_perr((m), (m)->last->line, (m)->last->pos, (t))  
 int               mdoc_pwarn(struct mdoc *, int, int, enum mdoc_warn);  
 int               mdoc_perr(struct mdoc *, int, int, enum mdoc_err);  
 void              mdoc_msg(struct mdoc *, const char *, ...);  
 int               mdoc_macro(MACRO_PROT_ARGS);  int               mdoc_macro(MACRO_PROT_ARGS);
 int               mdoc_find(const struct mdoc *, const char *);  int               mdoc_find(const struct mdoc *, const char *);
 int               mdoc_word_alloc(struct mdoc *,  int               mdoc_word_alloc(struct mdoc *,
Line 78  int    mdoc_elem_alloc(struct mdoc *, int, int, 
Line 106  int    mdoc_elem_alloc(struct mdoc *, int, int, 
                         int, size_t, const struct mdoc_arg *);                          int, size_t, const struct mdoc_arg *);
 int               mdoc_block_alloc(struct mdoc *, int, int,  int               mdoc_block_alloc(struct mdoc *, int, int,
                         int, size_t, const struct mdoc_arg *);                          int, size_t, const struct mdoc_arg *);
   int               mdoc_root_alloc(struct mdoc *);
 int               mdoc_head_alloc(struct mdoc *, int, int, int);  int               mdoc_head_alloc(struct mdoc *, int, int, int);
 int               mdoc_tail_alloc(struct mdoc *, int, int, int);  int               mdoc_tail_alloc(struct mdoc *, int, int, int);
 int               mdoc_body_alloc(struct mdoc *, int, int, int);  int               mdoc_body_alloc(struct mdoc *, int, int, int);
Line 117  int    mdoc_args(struct mdoc *, int,
Line 146  int    mdoc_args(struct mdoc *, int,
   
 #define ARGS_QUOTED     (1 << 0)  #define ARGS_QUOTED     (1 << 0)
 #define ARGS_DELIM      (1 << 1)  #define ARGS_DELIM      (1 << 1)
   #define ARGS_TABSEP     (1 << 2)
   
 int               xstrlcat(char *, const char *, size_t);  int               xstrlcat(char *, const char *, size_t);
 int               xstrlcpy(char *, const char *, size_t);  int               xstrlcpy(char *, const char *, size_t);
Line 130  int    macro_constant_scoped(MACRO_PROT_ARGS);
Line 160  int    macro_constant_scoped(MACRO_PROT_ARGS);
 int               macro_constant_delimited(MACRO_PROT_ARGS);  int               macro_constant_delimited(MACRO_PROT_ARGS);
 int               macro_text(MACRO_PROT_ARGS);  int               macro_text(MACRO_PROT_ARGS);
 int               macro_scoped(MACRO_PROT_ARGS);  int               macro_scoped(MACRO_PROT_ARGS);
 int               macro_close_explicit(MACRO_PROT_ARGS);  int               macro_scoped_close(MACRO_PROT_ARGS);
 int               macro_scoped_line(MACRO_PROT_ARGS);  int               macro_scoped_line(MACRO_PROT_ARGS);
 int               macro_prologue(MACRO_PROT_ARGS);  int               macro_prologue(MACRO_PROT_ARGS);
 int               macro_end(struct mdoc *);  int               macro_end(struct mdoc *);

Legend:
Removed from v.1.60  
changed lines
  Added in v.1.64

CVSweb