version 1.15, 2010/07/02 12:54:33 |
version 1.16, 2010/07/05 20:10:22 |
|
|
#ifndef MANDOC_H |
#ifndef MANDOC_H |
#define MANDOC_H |
#define MANDOC_H |
|
|
|
/* |
|
* This contains declarations that are available system-wide. |
|
*/ |
|
|
#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 */ |
|
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
enum mandocerr { |
enum mandocerr { |
Line 106 enum mandocerr { |
|
Line 109 enum mandocerr { |
|
MANDOCERR_MAX |
MANDOCERR_MAX |
}; |
}; |
|
|
typedef int (*mandocmsg)(enum mandocerr, |
enum regs { |
void *, int, int, const char *); |
REG_nS = 0, /* register: nS */ |
|
REG__MAX |
|
}; |
|
|
|
/* |
|
* A single register entity. If "set" is zero, the value of the |
|
* register should be the default one, which is per-register. It's |
|
* assumed that callers know which type in "v" corresponds to which |
|
* register value. |
|
*/ |
|
struct reg { |
|
int set; /* whether set or not */ |
|
union { |
|
unsigned u; /* unsigned integer */ |
|
} v; |
|
}; |
|
|
|
/* |
|
* The primary interface to setting register values is in libroff, |
|
* although libmdoc and libman from time to time will manipulate |
|
* registers (such as `.Sh SYNOPSIS' enabling REG_nS). |
|
*/ |
|
struct regset { |
|
struct reg regs[REG__MAX]; |
|
}; |
|
|
|
/* |
|
* Callback function for warnings, errors, and fatal errors as they |
|
* occur in the compilers libroff, libmdoc, and libman. |
|
*/ |
|
typedef int (*mandocmsg)(enum mandocerr, void *, |
|
int, int, const char *); |
|
|
__END_DECLS |
__END_DECLS |
|
|