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

Diff for /mandoc/Attic/private.h between version 1.7 and 1.29

version 1.7, 2008/11/25 16:49:57 version 1.29, 2008/12/04 19:31:57
Line 19 
Line 19 
 #ifndef PRIVATE_H  #ifndef PRIVATE_H
 #define PRIVATE_H  #define PRIVATE_H
   
 /* Input buffer (input read into buffer, then filled when empty). */  #include <time.h>
   
 struct  md_rbuf {  struct  md_rbuf {
         int              fd;            /* Open descriptor. */          int              fd;            /* Open descriptor. */
         char            *name;          /* Name of file. */          char            *name;          /* Name of file. */
Line 28  struct md_rbuf {
Line 29  struct md_rbuf {
         size_t           line;          /* Current line number. */          size_t           line;          /* Current line number. */
 };  };
   
 /* Output buffer (output buffered until full, then flushed). */  
 struct  md_mbuf {  struct  md_mbuf {
         int              fd;            /* Open descriptor. */          int              fd;            /* Open descriptor. */
         char            *name;          /* Name of file. */          char            *name;          /* Name of file. */
Line 37  struct md_mbuf {
Line 37  struct md_mbuf {
         size_t           pos;           /* Position in buffer. */          size_t           pos;           /* Position in buffer. */
 };  };
   
   #define ROFFTok_Sp_A     0
   #define ROFFTok_Sp_B     1
   #define ROFFTok_Sp_F     2
   #define ROFFTok_Sp_N     3
   #define ROFFTok_Sp_R     4
   #define ROFFTok_Sp_T     5
   #define ROFFTok_Sp_V     6
   #define ROFFTok_Space    7
   #define ROFFTok_Null     8
   #define ROFFTok_Hyphen   9
   #define ROFFTok_Em       10
   #define ROFFTok_En       11
   #define ROFFTok_Ge       12
   #define ROFFTok_Le       13
   #define ROFFTok_Rquote   14
   #define ROFFTok_Lquote   15
   #define ROFFTok_Uparrow  16
   #define ROFFTok_Acute    17
   #define ROFFTok_Grave    18
   #define ROFFTok_Pi       19
   #define ROFFTok_Ne       20
   #define ROFFTok_Lt       21
   #define ROFFTok_Gt       22
   #define ROFFTok_Plusmin  23
   #define ROFFTok_Infty    24
   #define ROFFTok_Bar      25
   #define ROFFTok_Nan      26
   #define ROFFTok_Quote    27
   #define ROFFTok_Sp_0     28
   #define ROFFTok_Slash    29
   #define ROFFTok_MAX      30
   
 #define ROFF___          0  #define ROFF___          0
 #define ROFF_Dd          1  #define ROFF_Dd          1
 #define ROFF_Dt          2  #define ROFF_Dt          2
Line 51  struct md_mbuf {
Line 83  struct md_mbuf {
 #define ROFF_Bl          11  #define ROFF_Bl          11
 #define ROFF_El          12  #define ROFF_El          12
 #define ROFF_It          13  #define ROFF_It          13
 #define ROFF_Ad          15  #define ROFF_Ad          14
 #define ROFF_An          16  #define ROFF_An          15
 #define ROFF_Ar          17  #define ROFF_Ar          16
 #define ROFF_Cd          18  #define ROFF_Cd          17
 #define ROFF_Cm          19  #define ROFF_Cm          18
 #define ROFF_Dv          20  #define ROFF_Dv          19
 #define ROFF_Er          21  #define ROFF_Er          20
 #define ROFF_Ev          22  #define ROFF_Ev          21
 #define ROFF_Ex          23  #define ROFF_Ex          22
 #define ROFF_Fa          24  #define ROFF_Fa          23
 #define ROFF_Fd          25  #define ROFF_Fd          24
 #define ROFF_Fl          26  #define ROFF_Fl          25
 #define ROFF_Fn          27  #define ROFF_Fn          26
 #define ROFF_Ft          28  #define ROFF_Ft          27
 #define ROFF_Ic          29  #define ROFF_Ic          28
 #define ROFF_In          30  #define ROFF_In          29
 #define ROFF_Li          31  #define ROFF_Li          30
 #define ROFF_Nd          32  #define ROFF_Nd          31
 #define ROFF_Nm          33  #define ROFF_Nm          32
 #define ROFF_Op          34  #define ROFF_Op          33
 #define ROFF_Ot          35  #define ROFF_Ot          34
 #define ROFF_Pa          36  #define ROFF_Pa          35
 #define ROFF_Rv          37  #define ROFF_Rv          36
 #define ROFF_St          38  #define ROFF_St          37
 #define ROFF_Va          39  #define ROFF_Va          38
 #define ROFF_Vt          40  #define ROFF_Vt          39
 #define ROFF_Xr          41  #define ROFF_Xr          40
 #define ROFF__A          42  #define ROFF__A          41
 #define ROFF__B          43  #define ROFF__B          42
 #define ROFF__D          44  #define ROFF__D          43
 #define ROFF__I          45  #define ROFF__I          44
 #define ROFF__J          46  #define ROFF__J          45
 #define ROFF__N          47  #define ROFF__N          46
 #define ROFF__O          48  #define ROFF__O          47
 #define ROFF__P          49  #define ROFF__P          48
 #define ROFF__R          50  #define ROFF__R          49
 #define ROFF__T          51  #define ROFF__T          50
 #define ROFF__V          52  #define ROFF__V          51
 #define ROFF_Ac          53  #define ROFF_Ac          52
 #define ROFF_Ao          54  #define ROFF_Ao          53
 #define ROFF_Aq          55  #define ROFF_Aq          54
 #define ROFF_At          56  #define ROFF_At          55
 #define ROFF_Bc          57  #define ROFF_Bc          56
 #define ROFF_Bf          58  #define ROFF_Bf          57
 #define ROFF_Bo          59  #define ROFF_Bo          58
 #define ROFF_Bq          60  #define ROFF_Bq          59
 #define ROFF_Bsx         61  #define ROFF_Bsx         60
 #define ROFF_Bx          62  #define ROFF_Bx          61
 #define ROFF_Db          63  #define ROFF_Db          62
 #define ROFF_Dc          64  #define ROFF_Dc          63
 #define ROFF_Do          65  #define ROFF_Do          64
 #define ROFF_Dq          66  #define ROFF_Dq          65
 #define ROFF_Ec          67  #define ROFF_Ec          66
 #define ROFF_Ef          68  #define ROFF_Ef          67
 #define ROFF_Em          60  #define ROFF_Em          68
 #define ROFF_Eo          70  #define ROFF_Eo          69
 #define ROFF_Fx          71  #define ROFF_Fx          70
 #define ROFF_Ms          72  #define ROFF_Ms          71
 #define ROFF_No          73  #define ROFF_No          72
 #define ROFF_Ns          74  #define ROFF_Ns          73
 #define ROFF_Nx          75  #define ROFF_Nx          74
 #define ROFF_Ox          76  #define ROFF_Ox          75
 #define ROFF_Pc          77  #define ROFF_Pc          76
 #define ROFF_Pf          78  #define ROFF_Pf          77
 #define ROFF_Po          79  #define ROFF_Po          78
 #define ROFF_Pq          80  #define ROFF_Pq          79
 #define ROFF_Qc          81  #define ROFF_Qc          80
 #define ROFF_Ql          82  #define ROFF_Ql          81
 #define ROFF_Qo          83  #define ROFF_Qo          82
 #define ROFF_Qq          84  #define ROFF_Qq          83
 #define ROFF_Re          85  #define ROFF_Re          84
 #define ROFF_Rs          86  #define ROFF_Rs          85
 #define ROFF_Sc          87  #define ROFF_Sc          86
 #define ROFF_So          88  #define ROFF_So          87
 #define ROFF_Sq          89  #define ROFF_Sq          88
 #define ROFF_Sm          90  #define ROFF_Sm          89
 #define ROFF_Sx          91  #define ROFF_Sx          90
 #define ROFF_Sy          92  #define ROFF_Sy          91
 #define ROFF_Tn          93  #define ROFF_Tn          92
 #define ROFF_Ux          94  #define ROFF_Ux          93
 #define ROFF_Xc          95  #define ROFF_Xc          94
 #define ROFF_Xo          96  #define ROFF_Xo          95
 #define ROFF_MAX         97  #define ROFF_Fo          96
   #define ROFF_Fc          97
   #define ROFF_Oo          98
   #define ROFF_Oc          99
   #define ROFF_Bk          100
   #define ROFF_Ek          101
   #define ROFF_Bt          102
   #define ROFF_Hf          103
   #define ROFF_Fr          104
   #define ROFF_Ud          105
   #define ROFF_MAX         106
   
 #define ROFF_Split       0  #define ROFF_Split       0
 #define ROFF_Nosplit     1  #define ROFF_Nosplit     1
Line 155  struct md_mbuf {
Line 197  struct md_mbuf {
 #define ROFF_Column      17  #define ROFF_Column      17
 #define ROFF_Width       18  #define ROFF_Width       18
 #define ROFF_Compact     19  #define ROFF_Compact     19
 #define ROFF_ARGMAX      20  #define ROFF_Std         20
   #define ROFF_p1003_1_88  21
   #define ROFF_p1003_1_90  22
   #define ROFF_p1003_1_96  23
   #define ROFF_p1003_1_2001 24
   #define ROFF_p1003_1_2004 25
   #define ROFF_p1003_1     26
   #define ROFF_p1003_1b    27
   #define ROFF_p1003_1b_93 28
   #define ROFF_p1003_1c_95 29
   #define ROFF_p1003_1g_2000 30
   #define ROFF_p1003_2_92  31
   #define ROFF_p1387_2_95  32
   #define ROFF_p1003_2     33
   #define ROFF_p1387_2     34
   #define ROFF_isoC_90     35
   #define ROFF_isoC_amd1   36
   #define ROFF_isoC_tcor1  37
   #define ROFF_isoC_tcor2  38
   #define ROFF_isoC_99     39
   #define ROFF_ansiC       40
   #define ROFF_ansiC_89    41
   #define ROFF_ansiC_99    42
   #define ROFF_ieee754     43
   #define ROFF_iso8802_3   44
   #define ROFF_xpg3        45
   #define ROFF_xpg4        46
   #define ROFF_xpg4_2      47
   #define ROFF_xpg4_3      48
   #define ROFF_xbd5        49
   #define ROFF_xcu5        50
   #define ROFF_xsh5        51
   #define ROFF_xns5        52
   #define ROFF_xns5_2d2_0  53
   #define ROFF_xcurses4_2  54
   #define ROFF_susv2       55
   #define ROFF_susv3       56
   #define ROFF_svid4       57
   #define ROFF_Filled      58
   #define ROFF_Words       59
   #define ROFF_ARGMAX      60
   
   #define ROFF_MAXLINEARG  32
   
 extern  const char *const *toknames;  extern  const char *const *toknames;
 extern  const char *const *tokargnames;  extern  const char *const *tokargnames;
   
 /* FIXME: have a md_roff with all necessary parameters. */  enum    roffmsg { ROFF_WARN, ROFF_ERROR };
   
 typedef int     (*roffin)(int, int *, char **);  struct  roffcb {
 typedef int     (*roffout)(int);          void    (*roffmsg)(void *, enum roffmsg,
 typedef int     (*roffblkin)(int);                          const char *, const char *, char *);
 typedef int     (*roffblkout)(int);          int     (*roffhead)(void *, const struct tm *, const char *,
                           const char *, const char *, const char *);
           int     (*rofftail)(void *);
           int     (*roffdata)(void *, int, const char *, char *);
           int     (*roffin)(void *, int, int *, char **);
           int     (*roffout)(void *, int);
           int     (*roffblkin)(void *, int, int *, char **);
           int     (*roffblkout)(void *, int);
           int     (*roffblkheadin)(void *, int, int *, char **);
           int     (*roffblkheadout)(void *, int);
           int     (*roffblkbodyin)(void *, int, int *, char **);
           int     (*roffblkbodyout)(void *, int);
           int     (*roffspecial)(void *, int, int *, char **, char **);
   };
   
   struct  rofftree;
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 typedef void  (*(*md_init)(const struct md_args *,  typedef void  (*(*md_init)(const struct md_args *,
                         struct md_mbuf *, const struct md_rbuf *));                          struct md_mbuf *, const struct md_rbuf *));
 typedef int     (*md_line)(void *, char *, size_t);  typedef int     (*md_line)(void *, char *);
 typedef int     (*md_exit)(void *, int);  typedef int     (*md_exit)(void *, int);
   
 void             *md_init_html4_strict(const struct md_args *,  void             *md_init_html(const struct md_args *,
                         struct md_mbuf *, const struct md_rbuf *);                          struct md_mbuf *, const struct md_rbuf *);
 int               md_line_html4_strict(void *, char *, size_t);  int               md_line_html(void *, char *);
 int               md_exit_html4_strict(void *, int);  int               md_exit_html(void *, int);
   
 void             *md_init_dummy(const struct md_args *,  void             *md_init_xml(const struct md_args *,
                         struct md_mbuf *, const struct md_rbuf *);                          struct md_mbuf *, const struct md_rbuf *);
 int               md_line_dummy(void *, char *, size_t);  int               md_line_xml(void *, char *);
 int               md_exit_dummy(void *, int);  int               md_exit_xml(void *, int);
   
 int               md_buf_puts(struct md_mbuf *, const char *, size_t);  int               md_buf_puts(struct md_mbuf *, const char *, size_t);
 int               md_buf_putchar(struct md_mbuf *, char);  int               md_buf_putchar(struct md_mbuf *, char);
 int               md_buf_putstring(struct md_mbuf *, const char *);  int               md_buf_putstring(struct md_mbuf *, const char *);
   
 struct  rofftree;  struct  rofftree *roff_alloc(const struct roffcb *, void *);
   int               roff_engine(struct rofftree *, char *);
 struct  rofftree *roff_alloc(const struct md_args *,  
                         struct md_mbuf *, const struct md_rbuf *,  
                         roffin, roffout, roffblkin, roffblkout);  
 int               roff_engine(struct rofftree *, char *, size_t);  
 int               roff_free(struct rofftree *, int);  int               roff_free(struct rofftree *, int);
   
   int               rofftok_scan(const char *, int *);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.29

CVSweb