summaryrefslogtreecommitdiff
path: root/usr.bin/mandoc/libmdoc.h
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@cvs.openbsd.org>2009-06-15 02:19:33 +0000
committerIngo Schwarze <schwarze@cvs.openbsd.org>2009-06-15 02:19:33 +0000
commit8b99a44e43a9bb2480d150dc2290dba454108337 (patch)
treec68a5192f0b347c9a9549e4adfabcd0f75416d8d /usr.bin/mandoc/libmdoc.h
parentd52954ea75b73bcf965eb57ffdfcde6b03e32c79 (diff)
sync to 1.7.16:
reduce code duplication in warning and error reporting functions while here, garbage collect three unused function prototypes
Diffstat (limited to 'usr.bin/mandoc/libmdoc.h')
-rw-r--r--usr.bin/mandoc/libmdoc.h49
1 files changed, 33 insertions, 16 deletions
diff --git a/usr.bin/mandoc/libmdoc.h b/usr.bin/mandoc/libmdoc.h
index 0f8ce114e87..061f5719320 100644
--- a/usr.bin/mandoc/libmdoc.h
+++ b/usr.bin/mandoc/libmdoc.h
@@ -1,4 +1,4 @@
-/* $Id: libmdoc.h,v 1.3 2009/06/14 23:00:57 schwarze Exp $ */
+/* $Id: libmdoc.h,v 1.4 2009/06/15 02:19:32 schwarze Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -55,6 +55,38 @@ struct mdoc_macro {
/* Reserved words in arguments treated as text. */
};
+#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
@@ -65,17 +97,6 @@ void mdoc_vmsg(struct mdoc *, int, int,
const char *, ...);
int mdoc_verr(struct mdoc *, int, int,
const char *, ...);
-int mdoc_nwarn(struct mdoc *, const struct mdoc_node *,
- enum mdoc_warn, const char *, ...);
-int mdoc_nerr(struct mdoc *, const struct mdoc_node *,
- const char *, ...);
-int mdoc_warn(struct mdoc *, enum mdoc_warn, const char *, ...);
-int mdoc_err(struct mdoc *, const char *, ...);
-void mdoc_msg(struct mdoc *, const char *, ...);
-void mdoc_pmsg(struct mdoc *, int, int, const char *, ...);
-int mdoc_pwarn(struct mdoc *, int, int,
- enum mdoc_warn,const char *, ...);
-int mdoc_perr(struct mdoc *, int, int, const char *, ...);
int mdoc_macro(MACRO_PROT_ARGS);
int mdoc_word_alloc(struct mdoc *,
int, int, const char *);
@@ -123,10 +144,6 @@ int mdoc_args(struct mdoc *, int,
#define ARGS_QWORD (3)
#define ARGS_PHRASE (4)
-/* FIXME: get rid of these. */
-int xstrlcpys(char *, const struct mdoc_node *, size_t);
-void *xrealloc(void *, size_t);
-char *xstrdup(const char *);
int mdoc_macroend(struct mdoc *);
__END_DECLS