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

Diff for /mandoc/Attic/private.h between version 1.3 and 1.43

version 1.3, 2008/11/24 08:50:33 version 1.43, 2008/12/17 17:18:38
Line 19 
Line 19 
 #ifndef PRIVATE_H  #ifndef PRIVATE_H
 #define PRIVATE_H  #define PRIVATE_H
   
 struct  md_rbuf {  #include "mdoc.h"
         int              fd;  
         char            *name;  struct  mdoc {
         char            *buf;          void             *data;
         size_t           bufsz;          struct mdoc_cb    cb;
         size_t           line;          void             *htab;
           struct mdoc_node *last;
           struct mdoc_node *first;
           struct mdoc_meta  meta;
           enum mdoc_sec     sec_lastn;
           enum mdoc_sec     sec_last;
 };  };
   
 struct  md_mbuf {  struct  mdoc_macro {
         int              fd;          int     (*fp)(struct mdoc *, int, int, int *, char *);
         char            *name;          int       flags;
         char            *buf;  #define MDOC_CALLABLE   (1 << 0)
         size_t           bufsz;  #define MDOC_EXPLICIT   (1 << 1)
         size_t           pos;  
 };  };
   
 __BEGIN_DECLS  extern  const struct mdoc_macro *const mdoc_macros;
   
 typedef int     (*md_init)(const struct md_args *, struct md_mbuf *,  #define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, \
                         const struct md_rbuf *, void **);                          int ppos, int *pos, char *buf
 typedef int     (*md_exit)(const struct md_args *, struct md_mbuf *,  
                         const struct md_rbuf *, int, void *);  
 typedef int     (*md_line)(const struct md_args *,  
                         struct md_mbuf *, const struct md_rbuf *,  
                         char *, size_t, void *);  
   
 int               md_line_html4_strict(const struct md_args *,  __BEGIN_DECLS
                         struct md_mbuf *, const struct md_rbuf *,  
                         char *, size_t, void *);  
 int               md_init_html4_strict(const struct md_args *,  
                         struct md_mbuf *, const struct md_rbuf *,  
                         void **);  
 int               md_exit_html4_strict(const struct md_args *,  
                         struct md_mbuf *, const struct md_rbuf *,  
                         int, void *);  
   
 int               md_line_dummy(const struct md_args *,  int               mdoc_err(struct mdoc *, int, int, enum mdoc_err);
                         struct md_mbuf *, const struct md_rbuf *,  int               mdoc_warn(struct mdoc *, int, int, enum mdoc_warn);
                         char *, size_t, void *);  void              mdoc_msg(struct mdoc *, int, const char *, ...);
   int               mdoc_macro(struct mdoc *, int, int, int *, char *);
   int               mdoc_find(const struct mdoc *, const char *);
   void              mdoc_word_alloc(struct mdoc *, int, const char *);
   void              mdoc_elem_alloc(struct mdoc *, int, int,
                           size_t, const struct mdoc_arg *,
                           size_t, const char **);
   void              mdoc_block_alloc(struct mdoc *, int, int,
                           size_t, const struct mdoc_arg *);
   void              mdoc_head_alloc(struct mdoc *,
                           int, int, size_t, const char **);
   void              mdoc_body_alloc(struct mdoc *, int, int);
   void              mdoc_node_free(struct mdoc_node *);
   void              mdoc_sibling(struct mdoc *, int, struct mdoc_node **,
                           struct mdoc_node **, struct mdoc_node *);
   void             *mdoc_hash_alloc(void);
   int               mdoc_hash_find(const void *, const char *);
   void              mdoc_hash_free(void *);
   int               mdoc_isdelim(const char *);
   enum    mdoc_sec  mdoc_atosec(size_t, const char **);
   enum    mdoc_msec mdoc_atomsec(const char *);
   enum    mdoc_vol  mdoc_atovol(const char *);
   enum    mdoc_arch mdoc_atoarch(const char *);
   time_t            mdoc_atotime(const char *);
   
 int               md_buf_puts(struct md_mbuf *, const char *, size_t);  int               macro_text(MACRO_PROT_ARGS);
 int               md_buf_putchar(struct md_mbuf *, char);  int               macro_scoped_implicit(MACRO_PROT_ARGS);
 int               md_buf_putstring(struct md_mbuf *, const char *);  int               macro_prologue_ddate(MACRO_PROT_ARGS);
   int               macro_prologue_dtitle(MACRO_PROT_ARGS);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.43

CVSweb