version 1.111, 2013/10/05 20:30:05 |
version 1.115, 2014/01/22 20:58:39 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2012, 2013 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
|
|
#define ASCII_NBRSP 31 /* non-breaking space */ |
#define ASCII_NBRSP 31 /* non-breaking space */ |
#define ASCII_HYPH 30 /* breakable hyphen */ |
#define ASCII_HYPH 30 /* breakable hyphen */ |
|
#define ASCII_BREAK 29 /* breakable zero-width space */ |
|
|
/* |
/* |
* Status level. This refers to both internal status (i.e., whilst |
* Status level. This refers to both internal status (i.e., whilst |
Line 152 enum mandocerr { |
|
Line 153 enum mandocerr { |
|
|
|
MANDOCERR_FATAL, /* ===== start of fatal errors ===== */ |
MANDOCERR_FATAL, /* ===== start of fatal errors ===== */ |
|
|
|
MANDOCERR_TOOLARGE, /* input too large */ |
MANDOCERR_NOTMANUAL, /* manual isn't really a manual */ |
MANDOCERR_NOTMANUAL, /* manual isn't really a manual */ |
MANDOCERR_COLUMNS, /* column syntax is inconsistent */ |
MANDOCERR_COLUMNS, /* column syntax is inconsistent */ |
MANDOCERR_BADDISP, /* NOT IMPLEMENTED: .Bd -file */ |
MANDOCERR_BADDISP, /* NOT IMPLEMENTED: .Bd -file */ |
Line 162 enum mandocerr { |
|
Line 164 enum mandocerr { |
|
MANDOCERR_NODOCBODY, /* no document body */ |
MANDOCERR_NODOCBODY, /* no document body */ |
MANDOCERR_NODOCPROLOG, /* no document prologue */ |
MANDOCERR_NODOCPROLOG, /* no document prologue */ |
MANDOCERR_MEM, /* static buffer exhausted */ |
MANDOCERR_MEM, /* static buffer exhausted */ |
|
|
|
/* ===== system errors ===== */ |
|
|
|
MANDOCERR_SYSOPEN, /* cannot open file */ |
|
MANDOCERR_SYSSTAT, /* cannot stat file */ |
|
MANDOCERR_SYSREAD, /* cannot read file */ |
|
|
MANDOCERR_MAX |
MANDOCERR_MAX |
}; |
}; |
|
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
void *mandoc_calloc(size_t, size_t); |
void *mandoc_calloc(size_t, size_t); |
enum mandoc_esc mandoc_escape(const char const **, |
enum mandoc_esc mandoc_escape(const char **, const char **, int *); |
const char const **, int *); |
|
void *mandoc_malloc(size_t); |
void *mandoc_malloc(size_t); |
void *mandoc_realloc(void *, size_t); |
void *mandoc_realloc(void *, size_t); |
char *mandoc_strdup(const char *); |
char *mandoc_strdup(const char *); |
Line 415 int mchars_spec2cp(const struct mchars *, |
|
Line 423 int mchars_spec2cp(const struct mchars *, |
|
const char *mchars_spec2str(const struct mchars *, |
const char *mchars_spec2str(const struct mchars *, |
const char *, size_t, size_t *); |
const char *, size_t, size_t *); |
struct mparse *mparse_alloc(enum mparset, enum mandoclevel, |
struct mparse *mparse_alloc(enum mparset, enum mandoclevel, |
mandocmsg, void *, char *); |
mandocmsg, char *, int); |
void mparse_free(struct mparse *); |
void mparse_free(struct mparse *); |
void mparse_keep(struct mparse *); |
void mparse_keep(struct mparse *); |
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |