Annotation of docbook2mdoc/extern.h, Revision 1.11
1.1 kristaps 1: #ifndef EXTERN_H
2: #define EXTERN_H
3:
4: /*
5: * All recognised node types.
6: */
7: enum nodeid {
8: NODE_ROOT = 0, /* Must comes first. */
9: /* Alpha-ordered hereafter. */
1.8 kristaps 10: NODE_ACRONYM,
1.1 kristaps 11: NODE_ARG,
12: NODE_CITEREFENTRY,
13: NODE_CMDSYNOPSIS,
14: NODE_CODE,
15: NODE_COMMAND,
1.3 kristaps 16: NODE_DATE,
1.1 kristaps 17: NODE_EMPHASIS,
1.8 kristaps 18: NODE_ENVAR,
1.5 kristaps 19: NODE_FILENAME,
1.1 kristaps 20: NODE_FUNCDEF,
21: NODE_FUNCPROTOTYPE,
22: NODE_FUNCSYNOPSIS,
23: NODE_FUNCSYNOPSISINFO,
24: NODE_FUNCTION,
1.4 kristaps 25: NODE_ITEMIZEDLIST,
1.11 ! kristaps 26: NODE_GROUP,
1.2 kristaps 27: NODE_LINK,
1.1 kristaps 28: NODE_LISTITEM,
1.6 kristaps 29: NODE_LITERAL,
1.1 kristaps 30: NODE_MANVOLNUM,
31: NODE_OPTION,
1.8 kristaps 32: NODE_ORDEREDLIST,
1.1 kristaps 33: NODE_PARA,
34: NODE_PARAMDEF,
35: NODE_PARAMETER,
36: NODE_PROGRAMLISTING,
1.9 kristaps 37: NODE_PROMPT,
1.1 kristaps 38: NODE_REFCLASS,
39: NODE_REFDESCRIPTOR,
40: NODE_REFENTRY,
1.3 kristaps 41: NODE_REFENTRYINFO,
1.1 kristaps 42: NODE_REFENTRYTITLE,
43: NODE_REFMETA,
44: NODE_REFMISCINFO,
45: NODE_REFNAME,
46: NODE_REFNAMEDIV,
47: NODE_REFPURPOSE,
48: NODE_REFSECT1,
1.7 kristaps 49: NODE_REFSECT2,
1.1 kristaps 50: NODE_REFSYNOPSISDIV,
51: NODE_REPLACEABLE,
1.6 kristaps 52: NODE_SBR,
1.9 kristaps 53: NODE_SCREEN,
1.1 kristaps 54: NODE_STRUCTNAME,
55: NODE_SYNOPSIS,
56: NODE_TERM,
57: NODE_TEXT,
58: NODE_TITLE,
1.3 kristaps 59: NODE_ULINK,
1.10 kristaps 60: NODE_USERINPUT,
1.1 kristaps 61: NODE_VARIABLELIST,
62: NODE_VARLISTENTRY,
63: NODE__MAX
64: };
65:
66: /*
67: * All recognised attribute keys.
68: */
69: enum attrkey {
70: /* Alpha-order... */
71: ATTRKEY_CHOICE = 0,
72: ATTRKEY_ID,
73: ATTRKEY_REP,
74: ATTRKEY__MAX
75: };
76:
77: /*
78: * All [explicitly] recognised attribute values.
79: * If an attribute has ATTRVAL__MAX, it could be a free-form.
80: */
81: enum attrval {
82: /* Alpha-order... */
83: ATTRVAL_NOREPEAT,
84: ATTRVAL_OPT,
85: ATTRVAL_PLAIN,
86: ATTRVAL_REPEAT,
87: ATTRVAL_REQ,
88: ATTRVAL__MAX
89: };
90:
91: __BEGIN_DECLS
92:
93: int isattrkey(enum nodeid node, enum attrkey key);
94: int isattrval(enum attrkey key, enum attrval val);
95: int isparent(enum nodeid node, enum nodeid parent);
96:
97: __END_DECLS
98:
99: #endif
CVSweb