1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
<?xml version='1.0' encoding='iso-8859-1'?>
<!doctype html public '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3c.org/1999/xhtml' lang='en-us'>
<head>
<title>
node.h
</title>
<meta http-equiv='content-type' content='text/html;iso-8859-1'/>
<meta name='generator' content='motley-tools 1.9.4 13:40:33 Feb 18 2015'/>
<meta name='author' content='cmaier@cmassoc.net'/>
<meta name='robots' content='noindex,nofollow'/>
<link href='toolkit.css' rel='stylesheet' type='text/css'/>
</head>
<body>
<div class='headerlink'>
[<a href='namedb.h.html' title=' namedb.h '>PREV</a>]
[<a href='toolkit.html' title=' Index '>HOME</a>]
[<a href='number.h.html' title=' number.h '>NEXT</a>]
</div>
<pre>
/*====================================================================*
*
* node.h - document node definitions and declarations;
*
* Motley Tools by Charles Maier <cmaier@cmassoc.net>;
* Copyright 2001-2006 by Charles Maier Associates;
* Licensed under the Internet Software Consortium License;
*
*--------------------------------------------------------------------*/
#ifndef NODE_HEADER
#define NODE_HEADER
/*====================================================================*
* system headers;
*--------------------------------------------------------------------*/
#include <unistd.h>
#include <stdint.h>
/*====================================================================*
* custom headers;
*--------------------------------------------------------------------*/
#include "../tools/types.h"
/*====================================================================*
*
*--------------------------------------------------------------------*/
#define ISO_CHARSET "iso-8859-1"
#define ISO_CONTENT "text/html"
/*====================================================================*
*
*--------------------------------------------------------------------*/
#define W3C_STD "-//W3C//DTD XHTML 1.0 Strict//EN"
#define W3C_DTD "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
/*====================================================================*
*
*--------------------------------------------------------------------*/
#define XML_VERSION "1.0"
#define XML_NAMESPACE "http://www.w3.org/2001/XMLSchema-instance"
#define XML_CHARSET ISO_CHARSET
#define XML_LANGUAGE "en-us"
#define XML_SCHEMA "http://www.w3.org/2001/XMLSchema"
/*====================================================================*
*
*--------------------------------------------------------------------*/
#define NODE_ELEM '<'
#define NODE_SGML '!'
#define NODE_INST '?'
#define NODE_ATTR ' '
#define NODE_VALU '='
#define NODE_ETAG '/'
#define NODE_DATA '>'
/*====================================================================*
*
*--------------------------------------------------------------------*/
#define DATA_SCHEMA "piboffset.xsd"
#define DATA_NAME "name"
#define DATA_TEXT "text"
#define DATA_OBJECT "pib"
#define DATA_MEMBER "object"
#define DATA_OFFSET "offset"
#define DATA_LENGTH "length"
#define DATA_STRUCT "array"
#define DATA_STRING "dataString"
#define DATA_MEMORY "dataHex"
#define DATA_HUGE "dataHuge"
#define DATA_LONG "dataLong"
#define DATA_WORD "dataWord"
#define DATA_BYTE "dataByte"
/*====================================================================*
* variables;
*--------------------------------------------------------------------*/
typedef struct node
{
struct node * above;
struct node * prior;
struct node * after;
struct node * below;
unsigned line;
unsigned type;
char * text;
}
NODE;
/*====================================================================*
* functions;
*--------------------------------------------------------------------*/
char const * xmlselect (NODE const *, char const * element, char const * attribute);
signed xmlread (NODE *, char const * filename);
signed xmlscan (NODE *);
signed xmledit (NODE const *, void * memory, size_t extent);
NODE * xmlopen (char const * filename);
NODE * xmlnode (NODE *);
NODE const * xmlelement (NODE const *, char const * name);
NODE const * xmlattribute (NODE const *, char const * name);
NODE const * xmlvalue (NODE const *);
NODE const * xmldata (NODE const *);
void xmlschema ();
void xmltree (NODE const *);
void xmlfree (NODE *);
/*====================================================================*
*
*--------------------------------------------------------------------*/
#endif
</pre>
<div class='footerlink'>
[<a href='namedb.h.html' title=' namedb.h '>PREV</a>]
[<a href='toolkit.html' title=' Index '>HOME</a>]
[<a href='number.h.html' title=' number.h '>NEXT</a>]
</div>
</body>
</html>
|