summaryrefslogtreecommitdiffstatshomepage
path: root/libmdoc.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-05-07 05:54:09 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-05-07 05:54:09 +0000
commit30b7779eb2696f56263ec38a19cce37e4ce809da (patch)
tree5a09fe37fca5750c264ab78403042e9791d931cb /libmdoc.h
parent150c0efb0a1f010706568ba78835b888c451a9b3 (diff)
downloadmandoc-30b7779eb2696f56263ec38a19cce37e4ce809da.tar.gz
mandoc-30b7779eb2696f56263ec38a19cce37e4ce809da.tar.zst
mandoc-30b7779eb2696f56263ec38a19cce37e4ce809da.zip
enum-ised mdoc_argv() return (better return-value safety).
Diffstat (limited to 'libmdoc.h')
-rw-r--r--libmdoc.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/libmdoc.h b/libmdoc.h
index d2b7d3e1..f6b4d135 100644
--- a/libmdoc.h
+++ b/libmdoc.h
@@ -1,4 +1,4 @@
-/* $Id: libmdoc.h,v 1.36 2010/05/07 05:48:29 kristaps Exp $ */
+/* $Id: libmdoc.h,v 1.37 2010/05/07 05:54:09 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -120,6 +120,13 @@ enum margserr {
ARGS_PHRASE
};
+enum margverr {
+ ARGV_ERROR,
+ ARGV_EOLN,
+ ARGV_ARG,
+ ARGV_WORD
+};
+
extern const struct mdoc_macro *const mdoc_macros;
__BEGIN_DECLS
@@ -169,12 +176,8 @@ int mdoc_valid_post(struct mdoc *);
int mdoc_action_pre(struct mdoc *,
const struct mdoc_node *);
int mdoc_action_post(struct mdoc *);
-int mdoc_argv(struct mdoc *, int, enum mdoct,
+enum margverr mdoc_argv(struct mdoc *, int, enum mdoct,
struct mdoc_arg **, int *, char *);
-#define ARGV_ERROR (-1)
-#define ARGV_EOLN (0)
-#define ARGV_ARG (1)
-#define ARGV_WORD (2)
void mdoc_argv_free(struct mdoc_arg *);
void mdoc_argn_free(struct mdoc_arg *, int);
enum margserr mdoc_args(struct mdoc *, int,