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

Diff for /mandoc/libman.h between version 1.33 and 1.34

version 1.33, 2010/05/15 22:44:04 version 1.34, 2010/05/17 22:11:42
Line 26  enum man_next {
Line 26  enum man_next {
   
 struct  man {  struct  man {
         void            *data;          void            *data;
         struct man_cb    cb;          mandocmsg        msg;
         int              pflags; /* parse flags (see man.h) */          int              pflags; /* parse flags (see man.h) */
         int              flags; /* parse flags */          int              flags; /* parse flags */
 #define MAN_HALT        (1 << 0) /* badness happened: die */  #define MAN_HALT        (1 << 0) /* badness happened: die */
Line 41  struct man {
Line 41  struct man {
         struct man_meta  meta;          struct man_meta  meta;
 };  };
   
 enum    merr {  
         WNPRINT = 0,  
         WDATE,  
         WLNSCOPE,  
         WLNSCOPE2,  
         WTSPACE,  
         WTQUOTE,  
         WNODATA,  
         WNOTITLE,  
         WESCAPE,  
         WNUMFMT,  
         WHEADARGS,  
         WBODYARGS,  
         WNHEADARGS,  
         WMACROFORM,  
         WEXITSCOPE,  
         WNOSCOPE,  
         WOLITERAL,  
         WNLITERAL,  
         WTITLECASE,  
         WBADCOMMENT,  
         WERRMAX  
 };  
   
 #define MACRO_PROT_ARGS   struct man *m, enum mant tok, int line, \  #define MACRO_PROT_ARGS   struct man *m, enum mant tok, int line, \
                           int ppos, int *pos, char *buf                            int ppos, int *pos, char *buf
   
Line 82  extern const struct man_macro *const man_macros;
Line 58  extern const struct man_macro *const man_macros;
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 #define           man_perr(m, l, p, t) \  #define           man_pmsg(m, l, p, t) \
                   man_err((m), (l), (p), 1, (t))                    (*(m)->msg)((t), (m)->data, (l), (p), NULL)
 #define           man_pwarn(m, l, p, t) \  #define           man_nmsg(m, n, t) \
                   man_err((m), (l), (p), 0, (t))                    (*(m)->msg)((t), (m)->data, (n)->line, (n)->pos, NULL)
 #define           man_nerr(m, n, t) \  
                   man_err((m), (n)->line, (n)->pos, 1, (t))  
 #define           man_nwarn(m, n, t) \  
                   man_err((m), (n)->line, (n)->pos, 0, (t))  
   
 int               man_word_alloc(struct man *, int, int, const char *);  int               man_word_alloc(struct man *, int, int, const char *);
 int               man_block_alloc(struct man *, int, int, enum mant);  int               man_block_alloc(struct man *, int, int, enum mant);
 int               man_head_alloc(struct man *, int, int, enum mant);  int               man_head_alloc(struct man *, int, int, enum mant);
Line 105  int    man_args(struct man *, int, int *, char *, char
Line 76  int    man_args(struct man *, int, int *, char *, char
 #define ARGS_EOLN       (0)  #define ARGS_EOLN       (0)
 #define ARGS_WORD       (1)  #define ARGS_WORD       (1)
 #define ARGS_QWORD      (1)  #define ARGS_QWORD      (1)
 int               man_err(struct man *, int, int, int, enum merr);  int               man_vmsg(struct man *, enum mandocerr,
 int               man_vwarn(struct man *, int, int, const char *, ...);                          int, int, const char *, ...);
 int               man_verr(struct man *, int, int, const char *, ...);  
 int               man_valid_post(struct man *);  int               man_valid_post(struct man *);
 int               man_valid_pre(struct man *, const struct man_node *);  int               man_valid_pre(struct man *, const struct man_node *);
 int               man_action_post(struct man *);  int               man_action_post(struct man *);
 int               man_action_pre(struct man *, struct man_node *);  int               man_action_pre(struct man *, struct man_node *);
 int               man_unscope(struct man *,  int               man_unscope(struct man *,
                         const struct man_node *, enum merr);                          const struct man_node *, enum mandocerr);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

CVSweb