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

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