[BACK]Return to extern.h CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / docbook2mdoc

Annotation of docbook2mdoc/extern.h, Revision 1.12

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.12    ! kristaps   18:        NODE_ENTRY,
1.8       kristaps   19:        NODE_ENVAR,
1.5       kristaps   20:        NODE_FILENAME,
1.1       kristaps   21:        NODE_FUNCDEF,
                     22:        NODE_FUNCPROTOTYPE,
                     23:        NODE_FUNCSYNOPSIS,
                     24:        NODE_FUNCSYNOPSISINFO,
                     25:        NODE_FUNCTION,
1.4       kristaps   26:        NODE_ITEMIZEDLIST,
1.11      kristaps   27:        NODE_GROUP,
1.2       kristaps   28:        NODE_LINK,
1.1       kristaps   29:        NODE_LISTITEM,
1.6       kristaps   30:        NODE_LITERAL,
1.1       kristaps   31:        NODE_MANVOLNUM,
                     32:        NODE_OPTION,
1.8       kristaps   33:        NODE_ORDEREDLIST,
1.1       kristaps   34:        NODE_PARA,
                     35:        NODE_PARAMDEF,
                     36:        NODE_PARAMETER,
                     37:        NODE_PROGRAMLISTING,
1.9       kristaps   38:        NODE_PROMPT,
1.1       kristaps   39:        NODE_REFCLASS,
                     40:        NODE_REFDESCRIPTOR,
                     41:        NODE_REFENTRY,
1.3       kristaps   42:        NODE_REFENTRYINFO,
1.1       kristaps   43:        NODE_REFENTRYTITLE,
                     44:        NODE_REFMETA,
                     45:        NODE_REFMISCINFO,
                     46:        NODE_REFNAME,
                     47:        NODE_REFNAMEDIV,
                     48:        NODE_REFPURPOSE,
                     49:        NODE_REFSECT1,
1.7       kristaps   50:        NODE_REFSECT2,
1.1       kristaps   51:        NODE_REFSYNOPSISDIV,
                     52:        NODE_REPLACEABLE,
1.12    ! kristaps   53:        NODE_ROW,
1.6       kristaps   54:        NODE_SBR,
1.9       kristaps   55:        NODE_SCREEN,
1.1       kristaps   56:        NODE_STRUCTNAME,
                     57:        NODE_SYNOPSIS,
1.12    ! kristaps   58:        NODE_TABLE,
        !            59:        NODE_TBODY,
1.1       kristaps   60:        NODE_TERM,
                     61:        NODE_TEXT,
1.12    ! kristaps   62:        NODE_TFOOT,
        !            63:        NODE_TGROUP,
        !            64:        NODE_THEAD,
1.1       kristaps   65:        NODE_TITLE,
1.3       kristaps   66:        NODE_ULINK,
1.10      kristaps   67:        NODE_USERINPUT,
1.1       kristaps   68:        NODE_VARIABLELIST,
                     69:        NODE_VARLISTENTRY,
                     70:        NODE__MAX
                     71: };
                     72:
                     73: /*
                     74:  * All recognised attribute keys.
                     75:  */
                     76: enum   attrkey {
                     77:        /* Alpha-order... */
                     78:        ATTRKEY_CHOICE = 0,
                     79:        ATTRKEY_ID,
                     80:        ATTRKEY_REP,
                     81:        ATTRKEY__MAX
                     82: };
                     83:
                     84: /*
                     85:  * All [explicitly] recognised attribute values.
                     86:  * If an attribute has ATTRVAL__MAX, it could be a free-form.
                     87:  */
                     88: enum   attrval {
                     89:        /* Alpha-order... */
                     90:        ATTRVAL_NOREPEAT,
                     91:        ATTRVAL_OPT,
                     92:        ATTRVAL_PLAIN,
                     93:        ATTRVAL_REPEAT,
                     94:        ATTRVAL_REQ,
                     95:        ATTRVAL__MAX
                     96: };
                     97:
                     98: __BEGIN_DECLS
                     99:
                    100: int isattrkey(enum nodeid node, enum attrkey key);
                    101: int isattrval(enum attrkey key, enum attrval val);
                    102: int isparent(enum nodeid node, enum nodeid parent);
                    103:
                    104: __END_DECLS
                    105:
                    106: #endif

CVSweb