=================================================================== RCS file: /cvs/mandoc/libman.h,v retrieving revision 1.8 retrieving revision 1.12 diff -u -p -r1.8 -r1.12 --- mandoc/libman.h 2009/04/12 19:45:26 1.8 +++ mandoc/libman.h 2009/07/04 09:01:55 1.12 @@ -1,6 +1,6 @@ -/* $Id: libman.h,v 1.8 2009/04/12 19:45:26 kristaps Exp $ */ +/* $Id: libman.h,v 1.12 2009/07/04 09:01:55 kristaps Exp $ */ /* - * Copyright (c) 2009 Kristaps Dzonsons + * Copyright (c) 2009 Kristaps Dzonsons * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -38,8 +38,31 @@ struct man { struct man_meta meta; }; +enum merr { + WNPRINT, + WNMEM, + WMSEC, + WDATE, + WLNSCOPE, + WTSPACE, + WTQUOTE, + WNODATA, + WNOTITLE, + WESCAPE +}; + __BEGIN_DECLS +#define man_perr(m, l, p, t) \ + man_err((m), l, p, 1, (t)) +#define man_pwarn(m, l, p, t) \ + man_err((m), l, p, 0, (t)) +#define man_nerr(m, n, t) \ + man_err((m), (n)->line, (n)->pos, 1, (t)) +#define man_nwarn(m, n, t) \ + man_err((m), (n)->line, (n)->pos, 0, (t)) + +int man_err(struct man *, int, int, int, enum merr); int man_word_alloc(struct man *, int, int, const char *); int man_elem_alloc(struct man *, int, int, int); void man_node_free(struct man_node *);