]> git.cameronkatri.com Git - mandoc.git/blobdiff - man.h
Whitespace fix.
[mandoc.git] / man.h
diff --git a/man.h b/man.h
index 85d000b3b6da00bf1d164587550aedef4708ebaf..cbcbaea9d940515008b2961925eac75196a67623 100644 (file)
--- a/man.h
+++ b/man.h
@@ -1,4 +1,4 @@
-/*     $Id: man.h,v 1.15 2009/07/04 09:01:55 kristaps Exp $ */
+/*     $Id: man.h,v 1.27 2010/03/27 10:13:16 kristaps Exp $ */
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
 
 #include <time.h>
 
 
 #include <time.h>
 
-#define        MAN_br           0
-#define        MAN_TH           1
-#define        MAN_SH           2
-#define        MAN_SS           3
-#define        MAN_TP           4
-#define        MAN_LP           5
-#define        MAN_PP           6
-#define        MAN_P            7
-#define        MAN_IP           8
-#define        MAN_HP           9
-#define        MAN_SM           10
-#define        MAN_SB           11
-#define        MAN_BI           12
-#define        MAN_IB           13
-#define        MAN_BR           14
-#define        MAN_RB           15
-#define        MAN_R            16
-#define        MAN_B            17
-#define        MAN_I            18
-#define        MAN_IR           19
-#define        MAN_RI           20
-#define        MAN_na           21
-#define        MAN_i            22
-#define        MAN_MAX          23
+enum   mant {
+       MAN_br = 0,
+       MAN_TH,
+       MAN_SH,
+       MAN_SS,
+       MAN_TP,
+       MAN_LP,
+       MAN_PP,
+       MAN_P,
+       MAN_IP,
+       MAN_HP,
+       MAN_SM,
+       MAN_SB,
+       MAN_BI,
+       MAN_IB,
+       MAN_BR,
+       MAN_RB,
+       MAN_R,
+       MAN_B,
+       MAN_I,
+       MAN_IR,
+       MAN_RI,
+       MAN_na,
+       MAN_i,
+       MAN_sp,
+       MAN_nf,
+       MAN_fi,
+       MAN_r,
+       MAN_RE,
+       MAN_RS,
+       MAN_DT,
+       MAN_UC,
+       MAN_PD,
+       MAN_Sp,
+       MAN_Vb,
+       MAN_Ve,
+       MAN_de,
+       MAN_dei,
+       MAN_am,
+       MAN_ami,
+       MAN_ig,
+       MAN_dot,
+       MAN_MAX
+};
 
 enum   man_type {
        MAN_TEXT,
        MAN_ELEM,
 
 enum   man_type {
        MAN_TEXT,
        MAN_ELEM,
-       MAN_ROOT
+       MAN_ROOT,
+       MAN_BLOCK,
+       MAN_HEAD,
+       MAN_BODY
 };
 
 struct man_meta {
 };
 
 struct man_meta {
@@ -66,12 +89,14 @@ struct      man_node {
        int              nchild;
        int              line;
        int              pos;
        int              nchild;
        int              line;
        int              pos;
-       int              tok;
+       enum mant        tok;
        int              flags;
 #define        MAN_VALID       (1 << 0)
 #define        MAN_ACTED       (1 << 1)
        enum man_type    type;
        char            *string;
        int              flags;
 #define        MAN_VALID       (1 << 0)
 #define        MAN_ACTED       (1 << 1)
        enum man_type    type;
        char            *string;
+       struct man_node *head;
+       struct man_node *body;
 };
 
 #define        MAN_IGN_MACRO    (1 << 0)
 };
 
 #define        MAN_IGN_MACRO    (1 << 0)
@@ -91,10 +116,9 @@ struct      man;
 
 void             man_free(struct man *);
 struct man      *man_alloc(void *, int, const struct man_cb *);
 
 void             man_free(struct man *);
 struct man      *man_alloc(void *, int, const struct man_cb *);
-int              man_reset(struct man *);
+void             man_reset(struct man *);
 int              man_parseln(struct man *, int, char *buf);
 int              man_endparse(struct man *);
 int              man_parseln(struct man *, int, char *buf);
 int              man_endparse(struct man *);
-int              man_valid_post(struct man *);
 
 const struct man_node *man_node(const struct man *);
 const struct man_meta *man_meta(const struct man *);
 
 const struct man_node *man_node(const struct man *);
 const struct man_meta *man_meta(const struct man *);