webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
xmlrole.h
Go to the documentation of this file.
1 /* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
2  See the file COPYING for copying permission.
3 */
4 
5 #ifndef XmlRole_INCLUDED
6 #define XmlRole_INCLUDED 1
7 
8 #ifdef __VMS
9 /* 0 1 2 3 0 1 2 3
10  1234567890123456789012345678901 1234567890123456789012345678901 */
11 #define XmlPrologStateInitExternalEntity XmlPrologStateInitExternalEnt
12 #endif
13 
14 #include "xmltok.h"
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 enum {
79 #ifdef XML_DTD
80  XML_ROLE_TEXT_DECL,
81  XML_ROLE_IGNORE_SECT,
82  XML_ROLE_INNER_PARAM_ENTITY_REF,
83 #endif /* XML_DTD */
85 };
86 
87 typedef struct prolog_state {
88  int (PTRCALL *handler) (struct prolog_state *state,
89  int tok,
90  const char *ptr,
91  const char *end,
92  const ENCODING *enc);
93  unsigned level;
94  int role_none;
95 #ifdef XML_DTD
96  unsigned includeLevel;
97  int documentEntity;
98  int inEntityValue;
99 #endif /* XML_DTD */
100 } PROLOG_STATE;
101 
103 #ifdef XML_DTD
104 void XmlPrologStateInitExternalEntity(PROLOG_STATE *);
105 #endif /* XML_DTD */
106 
107 #define XmlTokenRole(state, tok, ptr, end, enc) \
108  (((state)->handler)(state, tok, ptr, end, enc))
109 
110 #ifdef __cplusplus
111 }
112 #endif
113 
114 #endif /* not XmlRole_INCLUDED */
Definition: xmlrole.h:37
Definition: xmlrole.h:64
void XmlPrologStateInit(PROLOG_STATE *)
Definition: xmlrole.c:1316
Definition: xmlrole.h:41
struct prolog_state PROLOG_STATE
Definition: xmlrole.h:66
Definition: xmlrole.h:84
Definition: xmlrole.h:58
Definition: xmlrole.h:67
unsigned level
Definition: xmlrole.h:93
Definition: xmlrole.h:87
Definition: xmlrole.h:62
Definition: xmlrole.h:52
Definition: xmlrole.h:55
Definition: xmlrole.h:47
Definition: xmlrole.h:56
Definition: xmlrole.h:51
Definition: xmltok.h:133
Definition: xmlrole.h:61
Definition: xmlrole.h:35
Definition: xmlrole.h:68
Definition: xmlrole.h:59
int const char const char const ENCODING * enc
Definition: xmlrole.h:89
Definition: xmlrole.h:44
Definition: xmlrole.h:65
Definition: xmlrole.h:30
Definition: xmlrole.h:25
Definition: xmlrole.h:28
Definition: xmlrole.h:21
Definition: xmlrole.h:38
Definition: xmlrole.h:33
int const char const char * end
Definition: xmlrole.h:89
Definition: xmlrole.h:72
Definition: xmlrole.h:48
Definition: xmlrole.h:53
Definition: xmlrole.h:49
int role_none
Definition: xmlrole.h:94
Definition: xmlrole.h:69
Definition: xmlrole.h:74
Definition: xmlrole.h:22
Definition: xmlrole.h:27
Definition: xmlrole.h:50
Definition: xmlrole.h:23
Definition: xmlrole.h:73
Definition: xmlrole.h:60
Definition: xmlrole.h:24
Definition: xmlrole.h:76
Definition: xmlrole.h:70
int tok
Definition: xmlrole.h:89
Definition: xmlrole.h:31
Definition: xmlrole.h:39
Definition: xmlrole.h:54
Definition: xmlrole.h:43
int const char * ptr
Definition: xmlrole.h:89
Definition: xmlrole.h:34
#define PTRCALL
Definition: internal.h:52
Definition: xmlrole.h:77
Definition: xmlrole.h:71
Definition: xmlrole.h:32
Definition: xmlrole.h:78
Definition: xmlrole.h:75
Definition: xmlrole.h:36
Definition: xmlrole.h:63
Definition: xmlrole.h:57
Definition: xmlrole.h:46
Definition: xmlrole.h:40
Definition: xmlrole.h:26
Definition: xmlrole.h:42
string state
Definition: buildtests.py:34
Definition: xmlrole.h:29
Definition: xmlrole.h:45
int(PTRCALL *handler)(struct prolog_state *state