version 1.5, 2014/03/30 16:32:03 |
version 1.31, 2019/03/22 17:01:10 |
|
|
#ifndef EXTERN_H |
/* $Id$ */ |
#define EXTERN_H |
/* |
|
* Copyright (c) 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
|
* Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> |
|
* |
|
* Permission to use, copy, modify, and distribute this software for any |
|
* purpose with or without fee is hereby granted, provided that the above |
|
* copyright notice and this permission notice appear in all copies. |
|
* |
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES |
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR |
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
|
*/ |
|
|
/* |
/* |
* All recognised node types. |
* All recognised node types. |
|
|
enum nodeid { |
enum nodeid { |
NODE_ROOT = 0, /* Must comes first. */ |
NODE_ROOT = 0, /* Must comes first. */ |
/* Alpha-ordered hereafter. */ |
/* Alpha-ordered hereafter. */ |
|
NODE_ACRONYM, |
|
NODE_AFFILIATION, |
|
NODE_ANCHOR, |
|
NODE_APPLICATION, |
NODE_ARG, |
NODE_ARG, |
|
NODE_AUTHOR, |
|
NODE_AUTHORGROUP, |
|
NODE_BLOCKQUOTE, |
|
NODE_BOOK, |
|
NODE_BOOKINFO, |
|
NODE_CAUTION, |
NODE_CITEREFENTRY, |
NODE_CITEREFENTRY, |
|
NODE_CITETITLE, |
NODE_CMDSYNOPSIS, |
NODE_CMDSYNOPSIS, |
NODE_CODE, |
NODE_CODE, |
|
NODE_COLSPEC, |
NODE_COMMAND, |
NODE_COMMAND, |
|
NODE_CONSTANT, |
|
NODE_COPYRIGHT, |
NODE_DATE, |
NODE_DATE, |
|
NODE_EDITOR, |
NODE_EMPHASIS, |
NODE_EMPHASIS, |
|
NODE_ENTRY, |
|
NODE_ENVAR, |
|
NODE_FIELDSYNOPSIS, |
NODE_FILENAME, |
NODE_FILENAME, |
|
NODE_FIRSTNAME, |
|
NODE_FIRSTTERM, |
|
NODE_FOOTNOTE, |
NODE_FUNCDEF, |
NODE_FUNCDEF, |
NODE_FUNCPROTOTYPE, |
NODE_FUNCPROTOTYPE, |
NODE_FUNCSYNOPSIS, |
NODE_FUNCSYNOPSIS, |
NODE_FUNCSYNOPSISINFO, |
NODE_FUNCSYNOPSISINFO, |
NODE_FUNCTION, |
NODE_FUNCTION, |
|
NODE_GLOSSTERM, |
|
NODE_GROUP, |
|
NODE_HOLDER, |
|
NODE_INDEX, |
|
NODE_INDEXTERM, |
|
NODE_INFO, |
|
NODE_INFORMALEQUATION, |
|
NODE_INFORMALTABLE, |
|
NODE_INLINEEQUATION, |
NODE_ITEMIZEDLIST, |
NODE_ITEMIZEDLIST, |
|
NODE_KEYSYM, |
|
NODE_LEGALNOTICE, |
NODE_LINK, |
NODE_LINK, |
NODE_LISTITEM, |
NODE_LISTITEM, |
NODE_MANVOLNUM, |
NODE_LITERAL, |
|
NODE_LITERALLAYOUT, |
|
NODE_MANVOLNUM, |
|
NODE_MEMBER, |
|
NODE_MML_MATH, |
|
NODE_MML_MFENCED, |
|
NODE_MML_MFRAC, |
|
NODE_MML_MI, |
|
NODE_MML_MN, |
|
NODE_MML_MO, |
|
NODE_MML_MROW, |
|
NODE_MML_MSUB, |
|
NODE_MML_MSUP, |
|
NODE_MODIFIER, |
|
NODE_NOTE, |
NODE_OPTION, |
NODE_OPTION, |
|
NODE_ORDEREDLIST, |
|
NODE_ORGNAME, |
|
NODE_OTHERNAME, |
NODE_PARA, |
NODE_PARA, |
NODE_PARAMDEF, |
NODE_PARAMDEF, |
NODE_PARAMETER, |
NODE_PARAMETER, |
|
NODE_PHRASE, |
|
NODE_PREFACE, |
|
NODE_PRIMARY, |
NODE_PROGRAMLISTING, |
NODE_PROGRAMLISTING, |
|
NODE_PROMPT, |
|
NODE_QUOTE, |
NODE_REFCLASS, |
NODE_REFCLASS, |
NODE_REFDESCRIPTOR, |
NODE_REFDESCRIPTOR, |
NODE_REFENTRY, |
NODE_REFENTRY, |
NODE_REFENTRYINFO, |
NODE_REFENTRYINFO, |
NODE_REFENTRYTITLE, |
NODE_REFENTRYTITLE, |
NODE_REFMETA, |
NODE_REFMETA, |
|
NODE_REFMETAINFO, |
NODE_REFMISCINFO, |
NODE_REFMISCINFO, |
NODE_REFNAME, |
NODE_REFNAME, |
NODE_REFNAMEDIV, |
NODE_REFNAMEDIV, |
NODE_REFPURPOSE, |
NODE_REFPURPOSE, |
NODE_REFSECT1, |
|
NODE_REFSYNOPSISDIV, |
NODE_REFSYNOPSISDIV, |
|
NODE_RELEASEINFO, |
NODE_REPLACEABLE, |
NODE_REPLACEABLE, |
|
NODE_ROW, |
|
NODE_SBR, |
|
NODE_SCREEN, |
|
NODE_SECONDARY, |
|
NODE_SECTION, |
|
NODE_SGMLTAG, |
|
NODE_SIMPLELIST, |
|
NODE_SPANSPEC, |
NODE_STRUCTNAME, |
NODE_STRUCTNAME, |
|
NODE_SUBTITLE, |
|
NODE_SURNAME, |
NODE_SYNOPSIS, |
NODE_SYNOPSIS, |
NODE_TERM, |
NODE_TABLE, |
NODE_TEXT, |
NODE_TBODY, |
|
NODE_TERM, |
|
NODE_TEXT, |
|
NODE_TFOOT, |
|
NODE_TGROUP, |
|
NODE_THEAD, |
|
NODE_TIP, |
NODE_TITLE, |
NODE_TITLE, |
|
NODE_TRADEMARK, |
|
NODE_TYPE, |
NODE_ULINK, |
NODE_ULINK, |
|
NODE_USERINPUT, |
NODE_VARIABLELIST, |
NODE_VARIABLELIST, |
NODE_VARLISTENTRY, |
NODE_VARLISTENTRY, |
|
NODE_VARNAME, |
|
NODE_WARNING, |
|
NODE_WORDASWORD, |
|
NODE_YEAR, |
NODE__MAX |
NODE__MAX |
}; |
}; |
|
|
|
|
enum attrkey { |
enum attrkey { |
/* Alpha-order... */ |
/* Alpha-order... */ |
ATTRKEY_CHOICE = 0, |
ATTRKEY_CHOICE = 0, |
|
ATTRKEY_CLASS, |
|
ATTRKEY_CLOSE, |
ATTRKEY_ID, |
ATTRKEY_ID, |
|
ATTRKEY_LINKEND, |
|
ATTRKEY_OPEN, |
ATTRKEY_REP, |
ATTRKEY_REP, |
ATTRKEY__MAX |
ATTRKEY__MAX |
}; |
}; |
|
|
*/ |
*/ |
enum attrval { |
enum attrval { |
/* Alpha-order... */ |
/* Alpha-order... */ |
|
ATTRVAL_MONOSPACED, |
ATTRVAL_NOREPEAT, |
ATTRVAL_NOREPEAT, |
ATTRVAL_OPT, |
ATTRVAL_OPT, |
ATTRVAL_PLAIN, |
ATTRVAL_PLAIN, |
|
|
ATTRVAL_REQ, |
ATTRVAL_REQ, |
ATTRVAL__MAX |
ATTRVAL__MAX |
}; |
}; |
|
|
__BEGIN_DECLS |
|
|
|
int isattrkey(enum nodeid node, enum attrkey key); |
|
int isattrval(enum attrkey key, enum attrval val); |
|
int isparent(enum nodeid node, enum nodeid parent); |
|
|
|
__END_DECLS |
|
|
|
#endif |
|