xref: /aosp_15_r20/external/libxml2/include/private/entities.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker #ifndef XML_ENTITIES_H_PRIVATE__
2*7c568831SAndroid Build Coastguard Worker #define XML_ENTITIES_H_PRIVATE__
3*7c568831SAndroid Build Coastguard Worker 
4*7c568831SAndroid Build Coastguard Worker #include <libxml/tree.h>
5*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlstring.h>
6*7c568831SAndroid Build Coastguard Worker 
7*7c568831SAndroid Build Coastguard Worker /*
8*7c568831SAndroid Build Coastguard Worker  * Entity flags
9*7c568831SAndroid Build Coastguard Worker  *
10*7c568831SAndroid Build Coastguard Worker  * XML_ENT_PARSED: The entity was parsed and `children` points to the
11*7c568831SAndroid Build Coastguard Worker  * content.
12*7c568831SAndroid Build Coastguard Worker  *
13*7c568831SAndroid Build Coastguard Worker  * XML_ENT_CHECKED: The entity was checked for loops and amplification.
14*7c568831SAndroid Build Coastguard Worker  * expandedSize was set.
15*7c568831SAndroid Build Coastguard Worker  *
16*7c568831SAndroid Build Coastguard Worker  * XML_ENT_VALIDATED: The entity contains a valid attribute value.
17*7c568831SAndroid Build Coastguard Worker  * Only used when entities aren't substituted.
18*7c568831SAndroid Build Coastguard Worker  */
19*7c568831SAndroid Build Coastguard Worker #define XML_ENT_PARSED      (1u << 0)
20*7c568831SAndroid Build Coastguard Worker #define XML_ENT_CHECKED     (1u << 1)
21*7c568831SAndroid Build Coastguard Worker #define XML_ENT_VALIDATED   (1u << 2)
22*7c568831SAndroid Build Coastguard Worker #define XML_ENT_EXPANDING   (1u << 3)
23*7c568831SAndroid Build Coastguard Worker 
24*7c568831SAndroid Build Coastguard Worker #define XML_ESCAPE_ATTR             (1u << 0)
25*7c568831SAndroid Build Coastguard Worker #define XML_ESCAPE_NON_ASCII        (1u << 1)
26*7c568831SAndroid Build Coastguard Worker #define XML_ESCAPE_HTML             (1u << 2)
27*7c568831SAndroid Build Coastguard Worker #define XML_ESCAPE_QUOT             (1u << 3)
28*7c568831SAndroid Build Coastguard Worker #define XML_ESCAPE_ALLOW_INVALID    (1u << 4)
29*7c568831SAndroid Build Coastguard Worker 
30*7c568831SAndroid Build Coastguard Worker XML_HIDDEN int
31*7c568831SAndroid Build Coastguard Worker xmlSerializeHexCharRef(char *buf, int val);
32*7c568831SAndroid Build Coastguard Worker XML_HIDDEN int
33*7c568831SAndroid Build Coastguard Worker xmlSerializeDecCharRef(char *buf, int val);
34*7c568831SAndroid Build Coastguard Worker 
35*7c568831SAndroid Build Coastguard Worker XML_HIDDEN xmlChar *
36*7c568831SAndroid Build Coastguard Worker xmlEscapeText(const xmlChar *text, int flags);
37*7c568831SAndroid Build Coastguard Worker 
38*7c568831SAndroid Build Coastguard Worker XML_HIDDEN xmlChar *
39*7c568831SAndroid Build Coastguard Worker xmlEncodeEntitiesInternal(xmlDocPtr doc, const xmlChar *input,
40*7c568831SAndroid Build Coastguard Worker                           unsigned flags);
41*7c568831SAndroid Build Coastguard Worker 
42*7c568831SAndroid Build Coastguard Worker #endif /* XML_ENTITIES_H_PRIVATE__ */
43