version 1.115, 2014/01/22 20:58:39 |
version 1.119, 2014/03/28 23:26:25 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010-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 |
Line 240 struct tbl_row { |
|
Line 240 struct tbl_row { |
|
struct tbl_row *next; |
struct tbl_row *next; |
struct tbl_cell *first; |
struct tbl_cell *first; |
struct tbl_cell *last; |
struct tbl_cell *last; |
|
int vert; /* trailing vertical line */ |
}; |
}; |
|
|
enum tbl_datt { |
enum tbl_datt { |
|
|
}; |
}; |
|
|
/* |
/* |
* The type of parse sequence. This value is usually passed via the |
* Parse options. |
* mandoc(1) command line of -man and -mdoc. It's almost exclusively |
|
* -mandoc but the others have been retained for compatibility. |
|
*/ |
*/ |
enum mparset { |
#define MPARSE_MDOC 1 /* assume -mdoc */ |
MPARSE_AUTO, /* magically determine the document type */ |
#define MPARSE_MAN 2 /* assume -man */ |
MPARSE_MDOC, /* assume -mdoc */ |
#define MPARSE_SO 4 /* honour .so requests */ |
MPARSE_MAN /* assume -man */ |
#define MPARSE_QUICK 8 /* abort the parse early */ |
}; |
|
|
|
enum mandoc_esc { |
enum mandoc_esc { |
ESCAPE_ERROR = 0, /* bail! unparsable escape */ |
ESCAPE_ERROR = 0, /* bail! unparsable escape */ |
|
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
void *mandoc_calloc(size_t, size_t); |
|
enum mandoc_esc mandoc_escape(const char **, const char **, int *); |
enum mandoc_esc mandoc_escape(const char **, const char **, int *); |
void *mandoc_malloc(size_t); |
|
void *mandoc_realloc(void *, size_t); |
|
char *mandoc_strdup(const char *); |
|
char *mandoc_strndup(const char *, size_t); |
|
struct mchars *mchars_alloc(void); |
struct mchars *mchars_alloc(void); |
void mchars_free(struct mchars *); |
void mchars_free(struct mchars *); |
char mchars_num2char(const char *, size_t); |
char mchars_num2char(const char *, size_t); |
Line 422 int mchars_spec2cp(const struct mchars *, |
|
Line 415 int mchars_spec2cp(const struct mchars *, |
|
const char *, size_t); |
const char *, size_t); |
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(int, enum mandoclevel, mandocmsg, 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 *); |
Line 431 enum mandoclevel mparse_readmem(struct mparse *, cons |
|
Line 423 enum mandoclevel mparse_readmem(struct mparse *, cons |
|
const char *); |
const char *); |
void mparse_reset(struct mparse *); |
void mparse_reset(struct mparse *); |
void mparse_result(struct mparse *, |
void mparse_result(struct mparse *, |
struct mdoc **, struct man **); |
struct mdoc **, struct man **, char **); |
const char *mparse_getkeep(const struct mparse *); |
const char *mparse_getkeep(const struct mparse *); |
const char *mparse_strerror(enum mandocerr); |
const char *mparse_strerror(enum mandocerr); |
const char *mparse_strlevel(enum mandoclevel); |
const char *mparse_strlevel(enum mandoclevel); |