Annotation of docbook2mdoc/extern.h, Revision 1.3
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. */
10: NODE_ARG,
11: NODE_CITEREFENTRY,
12: NODE_CMDSYNOPSIS,
13: NODE_CODE,
14: NODE_COMMAND,
1.3 ! kristaps 15: NODE_DATE,
1.1 kristaps 16: NODE_EMPHASIS,
17: NODE_FUNCDEF,
18: NODE_FUNCPROTOTYPE,
19: NODE_FUNCSYNOPSIS,
20: NODE_FUNCSYNOPSISINFO,
21: NODE_FUNCTION,
1.2 kristaps 22: NODE_LINK,
1.1 kristaps 23: NODE_LISTITEM,
24: NODE_MANVOLNUM,
25: NODE_OPTION,
26: NODE_PARA,
27: NODE_PARAMDEF,
28: NODE_PARAMETER,
29: NODE_PROGRAMLISTING,
30: NODE_REFCLASS,
31: NODE_REFDESCRIPTOR,
32: NODE_REFENTRY,
1.3 ! kristaps 33: NODE_REFENTRYINFO,
1.1 kristaps 34: NODE_REFENTRYTITLE,
35: NODE_REFMETA,
36: NODE_REFMISCINFO,
37: NODE_REFNAME,
38: NODE_REFNAMEDIV,
39: NODE_REFPURPOSE,
40: NODE_REFSECT1,
41: NODE_REFSYNOPSISDIV,
42: NODE_REPLACEABLE,
43: NODE_STRUCTNAME,
44: NODE_SYNOPSIS,
45: NODE_TERM,
46: NODE_TEXT,
47: NODE_TITLE,
1.3 ! kristaps 48: NODE_ULINK,
1.1 kristaps 49: NODE_VARIABLELIST,
50: NODE_VARLISTENTRY,
51: NODE__MAX
52: };
53:
54: /*
55: * All recognised attribute keys.
56: */
57: enum attrkey {
58: /* Alpha-order... */
59: ATTRKEY_CHOICE = 0,
60: ATTRKEY_ID,
61: ATTRKEY_REP,
62: ATTRKEY__MAX
63: };
64:
65: /*
66: * All [explicitly] recognised attribute values.
67: * If an attribute has ATTRVAL__MAX, it could be a free-form.
68: */
69: enum attrval {
70: /* Alpha-order... */
71: ATTRVAL_NOREPEAT,
72: ATTRVAL_OPT,
73: ATTRVAL_PLAIN,
74: ATTRVAL_REPEAT,
75: ATTRVAL_REQ,
76: ATTRVAL__MAX
77: };
78:
79: __BEGIN_DECLS
80:
81: int isattrkey(enum nodeid node, enum attrkey key);
82: int isattrval(enum attrkey key, enum attrval val);
83: int isparent(enum nodeid node, enum nodeid parent);
84:
85: __END_DECLS
86:
87: #endif
CVSweb