File: node.h.html

package info (click to toggle)
open-plc-utils 0.0.6%2Bgit20230504.1ba7d5a0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 17,212 kB
  • sloc: ansic: 60,875; xml: 16,179; sh: 1,216; makefile: 698
file content (152 lines) | stat: -rw-r--r-- 5,006 bytes parent folder | download | duplicates (3)
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 &lt;cmaier@cmassoc.net&gt;;
 *   Copyright 2001-2006 by Charles Maier Associates;
 *   Licensed under the Internet Software Consortium License;
 *
 *--------------------------------------------------------------------*/

#ifndef NODE_HEADER
#define NODE_HEADER

/*====================================================================*
 *   system headers;
 *--------------------------------------------------------------------*/

#include &lt;unistd.h&gt;
#include &lt;stdint.h&gt;

/*====================================================================*
 *   custom headers;
 *--------------------------------------------------------------------*/

#include &quot;../tools/types.h&quot;

/*====================================================================*
 *
 *--------------------------------------------------------------------*/

#define ISO_CHARSET &quot;iso-8859-1&quot;
#define ISO_CONTENT &quot;text/html&quot;

/*====================================================================*
 *
 *--------------------------------------------------------------------*/

#define W3C_STD &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
#define W3C_DTD &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;

/*====================================================================*
 *
 *--------------------------------------------------------------------*/

#define XML_VERSION &quot;1.0&quot;
#define XML_NAMESPACE &quot;http://www.w3.org/2001/XMLSchema-instance&quot;
#define XML_CHARSET ISO_CHARSET
#define XML_LANGUAGE &quot;en-us&quot;
#define XML_SCHEMA &quot;http://www.w3.org/2001/XMLSchema&quot;

/*====================================================================*
 *
 *--------------------------------------------------------------------*/

#define NODE_ELEM '&lt;'
#define NODE_SGML '!'
#define NODE_INST '?'
#define NODE_ATTR ' '
#define NODE_VALU '='
#define NODE_ETAG '/'
#define NODE_DATA '&gt;'

/*====================================================================*
 *
 *--------------------------------------------------------------------*/

#define DATA_SCHEMA &quot;piboffset.xsd&quot;
#define DATA_NAME &quot;name&quot;
#define DATA_TEXT &quot;text&quot;
#define DATA_OBJECT &quot;pib&quot;
#define DATA_MEMBER &quot;object&quot;
#define DATA_OFFSET &quot;offset&quot;
#define DATA_LENGTH &quot;length&quot;
#define DATA_STRUCT &quot;array&quot;
#define DATA_STRING &quot;dataString&quot;
#define DATA_MEMORY &quot;dataHex&quot;
#define DATA_HUGE &quot;dataHuge&quot;
#define DATA_LONG &quot;dataLong&quot;
#define DATA_WORD &quot;dataWord&quot;
#define DATA_BYTE &quot;dataByte&quot;

/*====================================================================*
 *   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>