version 1.178, 2015/01/14 17:49:15 |
version 1.185, 2015/01/22 21:38:16 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010-2014 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010-2015 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 31 enum mandoclevel { |
|
Line 31 enum mandoclevel { |
|
MANDOCLEVEL_RESERVED, |
MANDOCLEVEL_RESERVED, |
MANDOCLEVEL_WARNING, /* warnings: syntax, whitespace, etc. */ |
MANDOCLEVEL_WARNING, /* warnings: syntax, whitespace, etc. */ |
MANDOCLEVEL_ERROR, /* input has been thrown away */ |
MANDOCLEVEL_ERROR, /* input has been thrown away */ |
MANDOCLEVEL_FATAL, /* input is borked */ |
MANDOCLEVEL_UNSUPP, /* input needs unimplemented features */ |
MANDOCLEVEL_BADARG, /* bad argument in invocation */ |
MANDOCLEVEL_BADARG, /* bad argument in invocation */ |
MANDOCLEVEL_SYSERR, /* system error */ |
MANDOCLEVEL_SYSERR, /* system error */ |
MANDOCLEVEL_MAX |
MANDOCLEVEL_MAX |
Line 136 enum mandocerr { |
|
Line 136 enum mandocerr { |
|
MANDOCERR_EQNEOF, /* unexpected end of equation */ |
MANDOCERR_EQNEOF, /* unexpected end of equation */ |
|
|
/* related to tables */ |
/* related to tables */ |
MANDOCERR_TBL, /* bad table syntax */ |
|
MANDOCERR_TBLOPT, /* bad table option */ |
|
MANDOCERR_TBLLAYOUT, /* bad table layout */ |
|
MANDOCERR_TBLNOLAYOUT, /* no table layout cells specified */ |
MANDOCERR_TBLNOLAYOUT, /* no table layout cells specified */ |
MANDOCERR_TBLNODATA, /* no table data cells specified */ |
MANDOCERR_TBLNODATA, /* no table data cells specified */ |
MANDOCERR_TBLIGNDATA, /* ignore data in cell */ |
MANDOCERR_TBLIGNDATA, /* ignore data in cell */ |
MANDOCERR_TBLBLOCK, /* data block still open */ |
MANDOCERR_TBLBLOCK, /* data block still open */ |
MANDOCERR_TBLEXTRADAT, /* ignoring extra data cells */ |
MANDOCERR_TBLEXTRADAT, /* ignoring extra data cells */ |
MANDOCERR_TBLMACRO, /* ignoring macro in table: macro */ |
|
|
|
/* related to document structure and macros */ |
/* related to document structure and macros */ |
|
MANDOCERR_FILE, /* cannot open file */ |
MANDOCERR_ROFFLOOP, /* input stack limit exceeded, infinite loop? */ |
MANDOCERR_ROFFLOOP, /* input stack limit exceeded, infinite loop? */ |
MANDOCERR_BADCHAR, /* skipping bad character: number */ |
MANDOCERR_CHAR_BAD, /* skipping bad character: number */ |
MANDOCERR_MACRO, /* skipping unknown macro: macro */ |
MANDOCERR_MACRO, /* skipping unknown macro: macro */ |
|
MANDOCERR_REQ_INSEC, /* skipping insecure request: request */ |
MANDOCERR_IT_STRAY, /* skipping item outside list: It ... */ |
MANDOCERR_IT_STRAY, /* skipping item outside list: It ... */ |
MANDOCERR_TA_STRAY, /* skipping column outside column list: Ta */ |
MANDOCERR_TA_STRAY, /* skipping column outside column list: Ta */ |
MANDOCERR_BLK_NOTOPEN, /* skipping end of block that is not open */ |
MANDOCERR_BLK_NOTOPEN, /* skipping end of block that is not open */ |
Line 165 enum mandocerr { |
|
Line 163 enum mandocerr { |
|
MANDOCERR_OS_UNAME, /* uname(3) system call failed, using UNKNOWN */ |
MANDOCERR_OS_UNAME, /* uname(3) system call failed, using UNKNOWN */ |
MANDOCERR_ST_BAD, /* unknown standard specifier: St standard */ |
MANDOCERR_ST_BAD, /* unknown standard specifier: St standard */ |
MANDOCERR_IT_NONUM, /* skipping request without numeric argument */ |
MANDOCERR_IT_NONUM, /* skipping request without numeric argument */ |
|
MANDOCERR_SO_PATH, /* NOT IMPLEMENTED: .so with absolute path or ".." */ |
|
MANDOCERR_SO_FAIL, /* .so request failed */ |
MANDOCERR_ARG_SKIP, /* skipping all arguments: macro args */ |
MANDOCERR_ARG_SKIP, /* skipping all arguments: macro args */ |
MANDOCERR_ARG_EXCESS, /* skipping excess arguments: macro ... args */ |
MANDOCERR_ARG_EXCESS, /* skipping excess arguments: macro ... args */ |
MANDOCERR_DIVZERO, /* divide by zero */ |
MANDOCERR_DIVZERO, /* divide by zero */ |
|
|
MANDOCERR_FATAL, /* ===== start of fatal errors ===== */ |
MANDOCERR_UNSUPP, /* ===== start of unsupported features ===== */ |
|
|
MANDOCERR_TOOLARGE, /* input too large */ |
MANDOCERR_TOOLARGE, /* input too large */ |
MANDOCERR_SO_PATH, /* NOT IMPLEMENTED: .so with absolute path or ".." */ |
MANDOCERR_CHAR_UNSUPP, /* unsupported control character: number */ |
MANDOCERR_SO_FAIL, /* .so request failed */ |
MANDOCERR_REQ_UNSUPP, /* unsupported roff request: request */ |
|
MANDOCERR_TBL, /* unsupported table syntax */ |
|
MANDOCERR_TBLOPT, /* unsupported table option */ |
|
MANDOCERR_TBLLAYOUT, /* unsupported table layout */ |
|
MANDOCERR_TBLMACRO, /* ignoring macro in table: macro */ |
|
|
/* ===== system errors ===== */ |
|
|
|
MANDOCERR_SYSEXIT, /* gunzip failed with code */ |
|
MANDOCERR_SYSOPEN, /* cannot open file */ |
|
MANDOCERR_SYSSIG, /* gunzip died from signal */ |
|
|
|
MANDOCERR_MAX |
MANDOCERR_MAX |
}; |
}; |
|
|
Line 402 enum mandoc_esc { |
|
Line 400 enum mandoc_esc { |
|
ESCAPE_NUMBERED, /* a numbered glyph */ |
ESCAPE_NUMBERED, /* a numbered glyph */ |
ESCAPE_UNICODE, /* a unicode codepoint */ |
ESCAPE_UNICODE, /* a unicode codepoint */ |
ESCAPE_NOSPACE, /* suppress space if the last on a line */ |
ESCAPE_NOSPACE, /* suppress space if the last on a line */ |
ESCAPE_SKIPCHAR /* skip the next character */ |
ESCAPE_SKIPCHAR, /* skip the next character */ |
|
ESCAPE_OVERSTRIKE /* overstrike all chars in the argument */ |
}; |
}; |
|
|
typedef void (*mandocmsg)(enum mandocerr, enum mandoclevel, |
typedef void (*mandocmsg)(enum mandocerr, enum mandoclevel, |