]> git.cameronkatri.com Git - mandoc.git/blobdiff - man.h
Using perror() instead of fprintf for failure from library functions.
[mandoc.git] / man.h
diff --git a/man.h b/man.h
index 1d6e8468be512372634442a5a8db103eae91d0d7..efb8568c425c72e8f00944c8bf037f7b669fc066 100644 (file)
--- a/man.h
+++ b/man.h
@@ -1,4 +1,4 @@
-/*     $Id: man.h,v 1.14 2009/06/18 10:32:00 kristaps Exp $ */
+/*     $Id: man.h,v 1.23 2009/10/30 05:58:37 kristaps Exp $ */
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
 #define        MAN_RI           20
 #define        MAN_na           21
 #define        MAN_i            22
 #define        MAN_RI           20
 #define        MAN_na           21
 #define        MAN_i            22
-#define        MAN_MAX          23
+#define        MAN_sp           23
+#define        MAN_nf           24
+#define        MAN_fi           25
+#define        MAN_r            26
+#define        MAN_RE           27
+#define        MAN_RS           28
+#define        MAN_DT           29
+#define        MAN_UC           30
+#define        MAN_PD           31
+#define        MAN_MAX          32
 
 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 {
@@ -72,10 +84,13 @@ struct      man_node {
 #define        MAN_ACTED       (1 << 1)
        enum man_type    type;
        char            *string;
 #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_CHARS    (1 << 1)
 };
 
 #define        MAN_IGN_MACRO    (1 << 0)
 #define        MAN_IGN_CHARS    (1 << 1)
+#define        MAN_IGN_ESCAPE   (1 << 2)
 
 extern const char *const *man_macronames;
 
 
 extern const char *const *man_macronames;
 
@@ -90,10 +105,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 *);