summaryrefslogtreecommitdiffstatshomepage
path: root/private.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-01-15 17:38:57 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-01-15 17:38:57 +0000
commitd3f9cacf68a35ab54ef8d339821e76db6ba69e73 (patch)
tree444ef8ae482d8674113f935b8b080b99e36f1c35 /private.h
parent103b1057f3223779ce75c911dc0ecc0fa7e68c39 (diff)
downloadmandoc-d3f9cacf68a35ab54ef8d339821e76db6ba69e73.tar.gz
mandoc-d3f9cacf68a35ab54ef8d339821e76db6ba69e73.tar.zst
mandoc-d3f9cacf68a35ab54ef8d339821e76db6ba69e73.zip
Broken build (changing err/warn/msg function prototypes for clarity).
Diffstat (limited to 'private.h')
-rw-r--r--private.h68
1 files changed, 48 insertions, 20 deletions
diff --git a/private.h b/private.h
index 42c1b85c..0895f30b 100644
--- a/private.h
+++ b/private.h
@@ -1,4 +1,4 @@
-/* $Id: private.h,v 1.63 2009/01/14 11:58:24 kristaps Exp $ */
+/* $Id: private.h,v 1.64 2009/01/15 17:38:58 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -45,31 +45,59 @@ struct mdoc {
int ppos, int *pos, char *buf
struct mdoc_macro {
- int (*fp)(MACRO_PROT_ARGS);
- int flags;
-#define MDOC_CALLABLE (1 << 0)
-#define MDOC_PARSED (1 << 1)
-#define MDOC_EXPLICIT (1 << 2)
-#define MDOC_QUOTABLE (1 << 3)
-#define MDOC_PROLOGUE (1 << 4)
-#define MDOC_TABSEP (1 << 5)
+ int (*fp)(MACRO_PROT_ARGS);
+ int flags;
+#define MDOC_CALLABLE (1 << 0)
+#define MDOC_PARSED (1 << 1)
+#define MDOC_EXPLICIT (1 << 2)
+#define MDOC_QUOTABLE (1 << 3)
+#define MDOC_PROLOGUE (1 << 4)
+#define MDOC_TABSEP (1 << 5)
};
+#define mdoc_nwarn(mdoc, node, type, fmt, ...) \
+ mdoc_vwarn((mdoc), (node)->line, \
+ (node)->pos, (type), (fmt), ##__VA_ARGS__)
+
+#define mdoc_nerr(mdoc, node, fmt, ...) \
+ mdoc_verr((mdoc), (node)->line, \
+ (node)->pos, (fmt), ##__VA_ARGS__)
+
+#define mdoc_warn(mdoc, type, fmt, ...) \
+ mdoc_vwarn((mdoc), (mdoc)->last->line, \
+ (mdoc)->last->pos, (type), (fmt), ##__VA_ARGS__)
+
+#define mdoc_err(mdoc, fmt, ...) \
+ mdoc_verr((mdoc), (mdoc)->last->line, \
+ (mdoc)->last->pos, (fmt), ##__VA_ARGS__)
+
+#define mdoc_msg(mdoc, fmt, ...) \
+ mdoc_vmsg((mdoc), (mdoc)->last->line, \
+ (mdoc)->last->pos, (fmt), ##__VA_ARGS__)
+
+#define mdoc_pmsg(mdoc, line, pos, fmt, ...) \
+ mdoc_vmsg((mdoc), (line), \
+ (pos), (fmt), ##__VA_ARGS__)
+
+#define mdoc_pwarn(mdoc, line, pos, type, fmt, ...) \
+ mdoc_vwarn((mdoc), (line), \
+ (pos), (type), (fmt), ##__VA_ARGS__)
+
+#define mdoc_perr(mdoc, line, pos, fmt, ...) \
+ mdoc_verr((mdoc), (line), \
+ (pos), (fmt), ##__VA_ARGS__)
+
extern const struct mdoc_macro *const mdoc_macros;
__BEGIN_DECLS
-#define mdoc_vwarn(m, n, t) \
- mdoc_pwarn((m), (n)->line, (n)->pos, (t))
-#define mdoc_verr(m, n, t) \
- mdoc_perr((m), (n)->line, (n)->pos, (t))
-#define mdoc_warn(m, t) \
- mdoc_pwarn((m), (m)->last->line, (m)->last->pos, (t))
-#define mdoc_err(m, t) \
- mdoc_perr((m), (m)->last->line, (m)->last->pos, (t))
-int mdoc_pwarn(struct mdoc *, int, int, enum mdoc_warn);
-int mdoc_perr(struct mdoc *, int, int, enum mdoc_err);
-void mdoc_msg(struct mdoc *, const char *, ...);
+int mdoc_vwarn(struct mdoc *, int, int,
+ enum mdoc_warn, const char *, ...);
+void mdoc_vmsg(struct mdoc *, int, int,
+ const char *, ...);
+int mdoc_verr(struct mdoc *, int, int,
+ const char *, ...);
+
int mdoc_macro(MACRO_PROT_ARGS);
int mdoc_find(const struct mdoc *, const char *);
int mdoc_word_alloc(struct mdoc *,