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