version 1.127, 2014/03/30 19:47:48 |
version 1.133, 2014/12/18 03:10:11 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#ifndef MDOC_H |
|
#define MDOC_H |
|
|
|
enum mdoct { |
enum mdoct { |
MDOC_Ap = 0, |
MDOC_Ap = 0, |
Line 187 enum mdoc_type { |
|
Line 185 enum mdoc_type { |
|
MDOC_ROOT |
MDOC_ROOT |
}; |
}; |
|
|
/* |
/* |
* Section (named/unnamed) of `Sh'. Note that these appear in the |
* Section (named/unnamed) of `Sh'. Note that these appear in the |
* conventional order imposed by mdoc.7. In the case of SEC_NONE, no |
* conventional order imposed by mdoc.7. In the case of SEC_NONE, no |
* section has been invoked (this shouldn't happen). SEC_CUSTOM refers |
* section has been invoked (this shouldn't happen). SEC_CUSTOM refers |
|
|
SEC_LIBRARY, /* LIBRARY */ |
SEC_LIBRARY, /* LIBRARY */ |
SEC_SYNOPSIS, /* SYNOPSIS */ |
SEC_SYNOPSIS, /* SYNOPSIS */ |
SEC_DESCRIPTION, /* DESCRIPTION */ |
SEC_DESCRIPTION, /* DESCRIPTION */ |
|
SEC_CONTEXT, /* CONTEXT */ |
SEC_IMPLEMENTATION, /* IMPLEMENTATION NOTES */ |
SEC_IMPLEMENTATION, /* IMPLEMENTATION NOTES */ |
SEC_RETURN_VALUES, /* RETURN VALUES */ |
SEC_RETURN_VALUES, /* RETURN VALUES */ |
SEC_ENVIRONMENT, /* ENVIRONMENT */ |
SEC_ENVIRONMENT, /* ENVIRONMENT */ |
|
|
SEC_CAVEATS, /* CAVEATS */ |
SEC_CAVEATS, /* CAVEATS */ |
SEC_BUGS, /* BUGS */ |
SEC_BUGS, /* BUGS */ |
SEC_SECURITY, /* SECURITY */ |
SEC_SECURITY, /* SECURITY */ |
SEC_CUSTOM, |
SEC_CUSTOM, |
SEC__MAX |
SEC__MAX |
}; |
}; |
|
|
Line 229 struct mdoc_meta { |
|
Line 228 struct mdoc_meta { |
|
char *name; /* leading `Nm' name */ |
char *name; /* leading `Nm' name */ |
}; |
}; |
|
|
/* |
/* |
* An argument to a macro (multiple values = `-column xxx yyy'). |
* An argument to a macro (multiple values = `-column xxx yyy'). |
*/ |
*/ |
struct mdoc_argv { |
struct mdoc_argv { |
enum mdocargt arg; /* type of argument */ |
enum mdocargt arg; /* type of argument */ |
int line; |
int line; |
int pos; |
int pos; |
size_t sz; /* elements in "value" */ |
size_t sz; /* elements in "value" */ |
Line 245 struct mdoc_argv { |
|
Line 244 struct mdoc_argv { |
|
* blocks have multiple instances of the same arguments spread across |
* blocks have multiple instances of the same arguments spread across |
* the HEAD, BODY, TAIL, and BLOCK node types. |
* the HEAD, BODY, TAIL, and BLOCK node types. |
*/ |
*/ |
struct mdoc_arg { |
struct mdoc_arg { |
size_t argc; |
size_t argc; |
struct mdoc_argv *argv; |
struct mdoc_argv *argv; |
unsigned int refcnt; |
unsigned int refcnt; |
Line 279 enum mdoc_list { |
|
Line 278 enum mdoc_list { |
|
|
|
enum mdoc_disp { |
enum mdoc_disp { |
DISP__NONE = 0, |
DISP__NONE = 0, |
DISP_centred, /* -centered */ |
DISP_centered, /* -centered */ |
DISP_ragged, /* -ragged */ |
DISP_ragged, /* -ragged */ |
DISP_unfilled, /* -unfilled */ |
DISP_unfilled, /* -unfilled */ |
DISP_filled, /* -filled */ |
DISP_filled, /* -filled */ |
Line 333 struct mdoc_rs { |
|
Line 332 struct mdoc_rs { |
|
* provided, etc. |
* provided, etc. |
*/ |
*/ |
union mdoc_data { |
union mdoc_data { |
struct mdoc_an An; |
struct mdoc_an An; |
struct mdoc_bd Bd; |
struct mdoc_bd Bd; |
struct mdoc_bf Bf; |
struct mdoc_bf Bf; |
struct mdoc_bl Bl; |
struct mdoc_bl Bl; |
|
struct mdoc_node *Es; |
struct mdoc_rs Rs; |
struct mdoc_rs Rs; |
}; |
}; |
|
|
/* |
/* |
* Single node in tree-linked AST. |
* Single node in tree-linked AST. |
*/ |
*/ |
struct mdoc_node { |
struct mdoc_node { |
struct mdoc_node *parent; /* parent AST node */ |
struct mdoc_node *parent; /* parent AST node */ |
Line 356 struct mdoc_node { |
|
Line 356 struct mdoc_node { |
|
enum mdoct tok; /* tok or MDOC__MAX if none */ |
enum mdoct tok; /* tok or MDOC__MAX if none */ |
int flags; |
int flags; |
#define MDOC_VALID (1 << 0) /* has been validated */ |
#define MDOC_VALID (1 << 0) /* has been validated */ |
|
#define MDOC_BREAK (1 << 1) /* has broken another block */ |
#define MDOC_EOS (1 << 2) /* at sentence boundary */ |
#define MDOC_EOS (1 << 2) /* at sentence boundary */ |
#define MDOC_LINE (1 << 3) /* first macro/text on line */ |
#define MDOC_LINE (1 << 3) /* first macro/text on line */ |
#define MDOC_SYNPRETTY (1 << 4) /* SYNOPSIS-style formatting */ |
#define MDOC_SYNPRETTY (1 << 4) /* SYNOPSIS-style formatting */ |
Line 393 const struct mdoc_meta *mdoc_meta(const struct mdoc *) |
|
Line 394 const struct mdoc_meta *mdoc_meta(const struct mdoc *) |
|
void mdoc_deroff(char **, const struct mdoc_node *); |
void mdoc_deroff(char **, const struct mdoc_node *); |
|
|
__END_DECLS |
__END_DECLS |
|
|
#endif /*!MDOC_H*/ |
|