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