]> git.cameronkatri.com Git - mandoc.git/blobdiff - man.h
Correctly make quotes around `Lk' link-name argument. Noted by Aldis
[mandoc.git] / man.h
diff --git a/man.h b/man.h
index 9d4a7ef29e46cf207c812ba09790dc306d9e04ba..3854c11d52a699922082c43d74c1de13b85a48bd 100644 (file)
--- a/man.h
+++ b/man.h
@@ -1,6 +1,6 @@
-/*     $Id: man.h,v 1.25 2010/03/23 21:50:43 kristaps Exp $ */
+/*     $Id: man.h,v 1.42 2010/07/31 23:52:58 schwarze Exp $ */
 /*
 /*
- * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
+ * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -55,7 +55,9 @@ enum  mant {
        MAN_Sp,
        MAN_Vb,
        MAN_Ve,
        MAN_Sp,
        MAN_Vb,
        MAN_Ve,
-       MAN_MAX,
+       MAN_AT,
+       MAN_in,
+       MAN_MAX
 };
 
 enum   man_type {
 };
 
 enum   man_type {
@@ -68,8 +70,9 @@ enum  man_type {
 };
 
 struct man_meta {
 };
 
 struct man_meta {
-       int              msec;
+       char            *msec;
        time_t           date;
        time_t           date;
+       char            *rawdate;
        char            *vol;
        char            *title;
        char            *source;
        char            *vol;
        char            *title;
        char            *source;
@@ -87,6 +90,7 @@ struct        man_node {
        int              flags;
 #define        MAN_VALID       (1 << 0)
 #define        MAN_ACTED       (1 << 1)
        int              flags;
 #define        MAN_VALID       (1 << 0)
 #define        MAN_ACTED       (1 << 1)
+#define        MAN_EOS         (1 << 2)
        enum man_type    type;
        char            *string;
        struct man_node *head;
        enum man_type    type;
        char            *string;
        struct man_node *head;
@@ -94,24 +98,18 @@ struct      man_node {
 };
 
 #define        MAN_IGN_MACRO    (1 << 0)
 };
 
 #define        MAN_IGN_MACRO    (1 << 0)
-#define        MAN_IGN_CHARS    (1 << 1)
 #define        MAN_IGN_ESCAPE   (1 << 2)
 
 extern const char *const *man_macronames;
 
 #define        MAN_IGN_ESCAPE   (1 << 2)
 
 extern const char *const *man_macronames;
 
-struct man_cb {
-       int     (*man_warn)(void *, int, int, const char *);
-       int     (*man_err)(void *, int, int, const char *);
-};
-
 __BEGIN_DECLS
 
 struct man;
 
 void             man_free(struct man *);
 __BEGIN_DECLS
 
 struct man;
 
 void             man_free(struct man *);
-struct man      *man_alloc(void *, int, const struct man_cb *);
+struct man      *man_alloc(struct regset *, void *, int, mandocmsg);
 void             man_reset(struct man *);
 void             man_reset(struct man *);
-int              man_parseln(struct man *, int, char *buf);
+int              man_parseln(struct man *, int, char *, int);
 int              man_endparse(struct man *);
 
 const struct man_node *man_node(const struct man *);
 int              man_endparse(struct man *);
 
 const struct man_node *man_node(const struct man *);