1 /* $Vendor-Id: libmandoc.h,v 1.10 2011/01/03 22:42:37 schwarze Exp $ */ 2 /* 3 * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 #ifndef LIBMANDOC_H 18 #define LIBMANDOC_H 19 20 __BEGIN_DECLS 21 22 int mandoc_special(char *); 23 void *mandoc_calloc(size_t, size_t); 24 char *mandoc_strdup(const char *); 25 void *mandoc_malloc(size_t); 26 void *mandoc_realloc(void *, size_t); 27 char *mandoc_getarg(char **, mandocmsg, void *, int, int *); 28 time_t mandoc_a2time(int, const char *); 29 #define MTIME_CANONICAL (1 << 0) 30 #define MTIME_REDUCED (1 << 1) 31 #define MTIME_MDOCDATE (1 << 2) 32 #define MTIME_ISO_8601 (1 << 3) 33 int mandoc_eos(const char *, size_t, int); 34 int mandoc_hyph(const char *, const char *); 35 36 __END_DECLS 37 38 #endif /*!LIBMANDOC_H*/ 39