-/* $Id: private.h,v 1.64 2009/01/15 17:38:58 kristaps Exp $ */
+/* $Id: private.h,v 1.67 2009/01/17 16:15:27 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
};
+/* FIXME: it's 9 (this isn't used properly). */
+
+#define MDOC_LINEARG_MAX 12
+
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \
int ppos, int *pos, char *buf
void mdoc_tokhash_free(void *);
int mdoc_isdelim(const char *);
int mdoc_iscdelim(char);
-enum mdoc_sec mdoc_atosec(size_t, const char **);
+enum mdoc_sec mdoc_atosec(const char *);
enum mdoc_msec mdoc_atomsec(const char *);
enum mdoc_vol mdoc_atovol(const char *);
enum mdoc_arch mdoc_atoarch(const char *);
enum mdoc_att mdoc_atoatt(const char *);
time_t mdoc_atotime(const char *);
+char *mdoc_type2a(enum mdoc_type);
+
int mdoc_valid_pre(struct mdoc *, struct mdoc_node *);
int mdoc_valid_post(struct mdoc *);
int mdoc_action_pre(struct mdoc *, struct mdoc_node *);
#define ARGS_DELIM (1 << 1)
#define ARGS_TABSEP (1 << 2)
+int xstrlcats(char *, const struct mdoc_node *, size_t);
int xstrlcat(char *, const char *, size_t);
int xstrlcpy(char *, const char *, size_t);
int xstrcmp(const char *, const char *);