Skip to content
This repository was archived by the owner on Jan 26, 2026. It is now read-only.

Commit fd1b939

Browse files
committed
include: Convert some macros to enums
1 parent 1078dc8 commit fd1b939

12 files changed

Lines changed: 134 additions & 97 deletions

File tree

doc/libxml2-api.xml

Lines changed: 27 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -527,15 +527,11 @@
527527
<description>Interfaces, constants and types related to the XML parser </description>
528528
<author>Daniel Veillard </author>
529529
<exports symbol='XML_DEFAULT_VERSION' type='macro'/>
530-
<exports symbol='XML_INPUT_BUF_STATIC' type='macro'/>
531-
<exports symbol='XML_INPUT_BUF_ZERO_TERMINATED' type='macro'/>
532-
<exports symbol='XML_INPUT_NETWORK' type='macro'/>
533-
<exports symbol='XML_INPUT_UNZIP' type='macro'/>
534530
<exports symbol='XML_SAX2_MAGIC' type='macro'/>
535-
<exports symbol='XML_STATUS_CATASTROPHIC_ERROR' type='macro'/>
536-
<exports symbol='XML_STATUS_DTD_VALIDATION_FAILED' type='macro'/>
537-
<exports symbol='XML_STATUS_NOT_NS_WELL_FORMED' type='macro'/>
538-
<exports symbol='XML_STATUS_NOT_WELL_FORMED' type='macro'/>
531+
<exports symbol='XML_INPUT_BUF_STATIC' type='enum'/>
532+
<exports symbol='XML_INPUT_BUF_ZERO_TERMINATED' type='enum'/>
533+
<exports symbol='XML_INPUT_NETWORK' type='enum'/>
534+
<exports symbol='XML_INPUT_UNZIP' type='enum'/>
539535
<exports symbol='XML_PARSER_ATTRIBUTE_VALUE' type='enum'/>
540536
<exports symbol='XML_PARSER_CDATA_SECTION' type='enum'/>
541537
<exports symbol='XML_PARSER_COMMENT' type='enum'/>
@@ -595,6 +591,10 @@
595591
<exports symbol='XML_RESOURCE_UNKNOWN' type='enum'/>
596592
<exports symbol='XML_RESOURCE_XINCLUDE' type='enum'/>
597593
<exports symbol='XML_RESOURCE_XINCLUDE_TEXT' type='enum'/>
594+
<exports symbol='XML_STATUS_CATASTROPHIC_ERROR' type='enum'/>
595+
<exports symbol='XML_STATUS_DTD_VALIDATION_FAILED' type='enum'/>
596+
<exports symbol='XML_STATUS_NOT_NS_WELL_FORMED' type='enum'/>
597+
<exports symbol='XML_STATUS_NOT_WELL_FORMED' type='enum'/>
598598
<exports symbol='XML_WITH_AUTOMATA' type='enum'/>
599599
<exports symbol='XML_WITH_C14N' type='enum'/>
600600
<exports symbol='XML_WITH_CATALOG' type='enum'/>
@@ -632,6 +632,7 @@
632632
<exports symbol='XML_WITH_ZLIB' type='enum'/>
633633
<exports symbol='xmlAttrHashBucket' type='typedef'/>
634634
<exports symbol='xmlFeature' type='typedef'/>
635+
<exports symbol='xmlParserInputFlags' type='typedef'/>
635636
<exports symbol='xmlParserInputState' type='typedef'/>
636637
<exports symbol='xmlParserMode' type='typedef'/>
637638
<exports symbol='xmlParserNodeInfo' type='typedef'/>
@@ -640,6 +641,7 @@
640641
<exports symbol='xmlParserNodeInfoSeqPtr' type='typedef'/>
641642
<exports symbol='xmlParserNsData' type='typedef'/>
642643
<exports symbol='xmlParserOption' type='typedef'/>
644+
<exports symbol='xmlParserStatus' type='typedef'/>
643645
<exports symbol='xmlResourceType' type='typedef'/>
644646
<exports symbol='xmlSAXHandlerV1' type='typedef'/>
645647
<exports symbol='xmlSAXHandlerV1Ptr' type='typedef'/>
@@ -3799,14 +3801,6 @@
37993801
<macro name='XML_GET_LINE' file='tree'>
38003802
<info>Macro to extract the line number of an element node.</info>
38013803
</macro>
3802-
<macro name='XML_INPUT_BUF_STATIC' file='parser'>
3803-
</macro>
3804-
<macro name='XML_INPUT_BUF_ZERO_TERMINATED' file='parser'>
3805-
</macro>
3806-
<macro name='XML_INPUT_NETWORK' file='parser'>
3807-
</macro>
3808-
<macro name='XML_INPUT_UNZIP' file='parser'>
3809-
</macro>
38103804
<macro name='XML_LOCAL_NAMESPACE' file='tree'>
38113805
<info>A namespace declaration node.</info>
38123806
</macro>
@@ -4077,14 +4071,6 @@
40774071
<macro name='XML_SCHEMAS_WILDCARD_COMPLETE' file='schemasInternals'>
40784072
<info>If the wildcard is complete.</info>
40794073
</macro>
4080-
<macro name='XML_STATUS_CATASTROPHIC_ERROR' file='parser'>
4081-
</macro>
4082-
<macro name='XML_STATUS_DTD_VALIDATION_FAILED' file='parser'>
4083-
</macro>
4084-
<macro name='XML_STATUS_NOT_NS_WELL_FORMED' file='parser'>
4085-
</macro>
4086-
<macro name='XML_STATUS_NOT_WELL_FORMED' file='parser'>
4087-
</macro>
40884074
<macro name='XML_SUBSTITUTE_BOTH' file='parserInternals'>
40894075
<info>Both general and parameter entities need to be substituted.</info>
40904076
</macro>
@@ -4699,6 +4685,10 @@ and not by parsing an instance'/>
46994685
<enum name='XML_I18N_NO_HANDLER' file='xmlerror' value='6001' type='xmlParserErrors' info='6001'/>
47004686
<enum name='XML_I18N_NO_NAME' file='xmlerror' value='6000' type='xmlParserErrors'/>
47014687
<enum name='XML_I18N_NO_OUTPUT' file='xmlerror' value='6004' type='xmlParserErrors' info='6004'/>
4688+
<enum name='XML_INPUT_BUF_STATIC' file='parser' value='2' type='xmlParserInputFlags'/>
4689+
<enum name='XML_INPUT_BUF_ZERO_TERMINATED' file='parser' value='4' type='xmlParserInputFlags'/>
4690+
<enum name='XML_INPUT_NETWORK' file='parser' value='16' type='xmlParserInputFlags'/>
4691+
<enum name='XML_INPUT_UNZIP' file='parser' value='8' type='xmlParserInputFlags'/>
47024692
<enum name='XML_INTERNAL_GENERAL_ENTITY' file='entities' value='1' type='xmlEntityType'/>
47034693
<enum name='XML_INTERNAL_PARAMETER_ENTITY' file='entities' value='4' type='xmlEntityType'/>
47044694
<enum name='XML_INTERNAL_PREDEFINED_ENTITY' file='entities' value='6' type='xmlEntityType'/>
@@ -5455,6 +5445,10 @@ crash if you try to modify the tree)'/>
54555445
<enum name='XML_SCHEMA_WHITESPACE_PRESERVE' file='xmlschemastypes' value='1' type='xmlSchemaWhitespaceValueType'/>
54565446
<enum name='XML_SCHEMA_WHITESPACE_REPLACE' file='xmlschemastypes' value='2' type='xmlSchemaWhitespaceValueType'/>
54575447
<enum name='XML_SCHEMA_WHITESPACE_UNKNOWN' file='xmlschemastypes' value='0' type='xmlSchemaWhitespaceValueType'/>
5448+
<enum name='XML_STATUS_CATASTROPHIC_ERROR' file='parser' value='8' type='xmlParserStatus'/>
5449+
<enum name='XML_STATUS_DTD_VALIDATION_FAILED' file='parser' value='4' type='xmlParserStatus'/>
5450+
<enum name='XML_STATUS_NOT_NS_WELL_FORMED' file='parser' value='2' type='xmlParserStatus'/>
5451+
<enum name='XML_STATUS_NOT_WELL_FORMED' file='parser' value='1' type='xmlParserStatus'/>
54585452
<enum name='XML_TEXTREADER_MODE_CLOSED' file='xmlreader' value='4' type='xmlTextReaderMode'/>
54595453
<enum name='XML_TEXTREADER_MODE_EOF' file='xmlreader' value='3' type='xmlTextReaderMode'/>
54605454
<enum name='XML_TEXTREADER_MODE_ERROR' file='xmlreader' value='2' type='xmlTextReaderMode'/>
@@ -6091,6 +6085,7 @@ crash if you try to modify the tree)'/>
60916085
<field name='rawconsumed' type='unsigned long'/>
60926086
</struct>
60936087
<typedef name='xmlParserInputBufferPtr' file='tree' type='xmlParserInputBuffer *'/>
6088+
<typedef name='xmlParserInputFlags' file='parser' type='enum'/>
60946089
<typedef name='xmlParserInputPtr' file='tree' type='xmlParserInput *'/>
60956090
<typedef name='xmlParserInputState' file='parser' type='enum'/>
60966091
<typedef name='xmlParserMode' file='parser' type='enum'/>
@@ -6112,6 +6107,7 @@ crash if you try to modify the tree)'/>
61126107
<typedef name='xmlParserOption' file='parser' type='enum'/>
61136108
<typedef name='xmlParserProperties' file='xmlreader' type='enum'/>
61146109
<typedef name='xmlParserSeverities' file='xmlreader' type='enum'/>
6110+
<typedef name='xmlParserStatus' file='parser' type='enum'/>
61156111
<struct name='xmlPattern' file='pattern' type='struct _xmlPattern'/>
61166112
<typedef name='xmlPatternFlags' file='pattern' type='enum'/>
61176113
<typedef name='xmlPatternPtr' file='pattern' type='xmlPattern *'/>
@@ -8504,7 +8500,7 @@ crash if you try to modify the tree)'/>
85048500
</function>
85058501
<function name='xmlCtxtGetStatus' file='parser' module='parserInternals'>
85068502
<info>Get well-formedness and validation status after parsing. Also reports catastrophic errors which are not related to parsing like out-of-memory, I/O or other errors. Available since 2.14.0.</info>
8507-
<return type='int' info='a bitmask of XML_STATUS_* flags ORed together.'/>
8503+
<return type='xmlParserStatus' info='a bitmask of XML_STATUS_* flags ORed together.'/>
85088504
<arg name='ctxt' type='xmlParserCtxt *' info='an XML parser context'/>
85098505
</function>
85108506
<function name='xmlCtxtGetValidCtxt' file='parser' module='parserInternals'>
@@ -10589,7 +10585,7 @@ crash if you try to modify the tree)'/>
1058910585
<return type='xmlParserInputPtr' info='a new parser input or NULL if a memory allocation failed.'/>
1059010586
<arg name='url' type='const char *' info='base URL (optional)'/>
1059110587
<arg name='fd' type='int' info='file descriptor'/>
10592-
<arg name='flags' type='int' info='input flags'/>
10588+
<arg name='flags' type='xmlParserInputFlags' info='input flags'/>
1059310589
</function>
1059410590
<function name='xmlNewInputFromFile' file='parserInternals' module='parserInternals'>
1059510591
<info>DEPRECATED: Use xmlNewInputFromUrl. Create a new input stream based on a file or an URL.</info>
@@ -10604,28 +10600,28 @@ crash if you try to modify the tree)'/>
1060410600
<arg name='ioRead' type='xmlInputReadCallback' info='read callback'/>
1060510601
<arg name='ioClose' type='xmlInputCloseCallback' info='close callback (optional)'/>
1060610602
<arg name='ioCtxt' type='void *' info='IO context'/>
10607-
<arg name='flags' type='int' info='unused, pass 0'/>
10603+
<arg name='flags' type='xmlParserInputFlags' info='unused, pass 0'/>
1060810604
</function>
1060910605
<function name='xmlNewInputFromMemory' file='parser' module='parserInternals'>
1061010606
<info>Creates a new parser input to read from a memory area. @url is used as base to resolve external entities and for error reporting. If the XML_INPUT_BUF_STATIC flag is set, the memory area must stay unchanged until parsing has finished. This can avoid temporary copies. If the XML_INPUT_BUF_ZERO_TERMINATED flag is set, the memory area must contain a zero byte after the buffer at position @size. This can avoid temporary copies. Available since 2.14.0.</info>
1061110607
<return type='xmlParserInputPtr' info='a new parser input or NULL if a memory allocation failed.'/>
1061210608
<arg name='url' type='const char *' info='base URL (optional)'/>
1061310609
<arg name='mem' type='const void *' info='pointer to char array'/>
1061410610
<arg name='size' type='size_t' info='size of array'/>
10615-
<arg name='flags' type='int' info='optimization hints'/>
10611+
<arg name='flags' type='xmlParserInputFlags' info='optimization hints'/>
1061610612
</function>
1061710613
<function name='xmlNewInputFromString' file='parser' module='parserInternals'>
1061810614
<info>Creates a new parser input to read from a zero-terminated string. @url is used as base to resolve external entities and for error reporting. If the XML_INPUT_BUF_STATIC flag is set, the string must stay unchanged until parsing has finished. This can avoid temporary copies. Available since 2.14.0.</info>
1061910615
<return type='xmlParserInputPtr' info='a new parser input or NULL if a memory allocation failed.'/>
1062010616
<arg name='url' type='const char *' info='base URL (optional)'/>
1062110617
<arg name='str' type='const char *' info='zero-terminated string'/>
10622-
<arg name='flags' type='int' info='optimization hints'/>
10618+
<arg name='flags' type='xmlParserInputFlags' info='optimization hints'/>
1062310619
</function>
1062410620
<function name='xmlNewInputFromUrl' file='parser' module='parserInternals'>
1062510621
<info>Create a new input stream based on a file or a URL. The flag XML_INPUT_UNZIP allows decompression. The flag XML_INPUT_NETWORK allows network access. The following resource loaders will be called if they were registered (in order of precedence): - the per-thread xmlParserInputBufferCreateFilenameFunc set with xmlParserInputBufferCreateFilenameDefault (deprecated) - the default loader which will return - the result from a matching global input callback set with xmlRegisterInputCallbacks (deprecated) - a HTTP resource if support is compiled in. - a file opened from the filesystem, with automatic detection of compressed files if support is compiled in. Available since 2.14.0.</info>
1062610622
<return type='int' info='an xmlParserErrors code.'/>
1062710623
<arg name='filename' type='const char *' info='the filename to use as entity'/>
10628-
<arg name='flags' type='int' info='XML_INPUT flags'/>
10624+
<arg name='flags' type='xmlParserInputFlags' info='XML_INPUT flags'/>
1062910625
<arg name='out' type='xmlParserInputPtr *' info='pointer to new parser input'/>
1063010626
</function>
1063110627
<function name='xmlNewInputStream' file='parserInternals' module='parserInternals'>
@@ -12284,7 +12280,7 @@ crash if you try to modify the tree)'/>
1228412280
<arg name='url' type='const char *' info='URL to load'/>
1228512281
<arg name='publicId' type='const char *' info='publid ID from DTD (optional)'/>
1228612282
<arg name='type' type='xmlResourceType' info='resource type'/>
12287-
<arg name='flags' type='int' info='flags'/>
12283+
<arg name='flags' type='xmlParserInputFlags' info='flags'/>
1228812284
<arg name='out' type='xmlParserInputPtr *' info='result pointer'/>
1228912285
</functype>
1229012286
<function name='xmlSAX2AttributeDecl' file='SAX2' module='SAX2'>

fuzz/fuzz.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,8 @@ int
461461
xmlFuzzResourceLoader(void *data ATTRIBUTE_UNUSED, const char *URL,
462462
const char *ID ATTRIBUTE_UNUSED,
463463
xmlResourceType type ATTRIBUTE_UNUSED,
464-
int flags ATTRIBUTE_UNUSED, xmlParserInputPtr *out) {
464+
xmlParserInputFlags flags ATTRIBUTE_UNUSED,
465+
xmlParserInputPtr *out) {
465466
xmlParserInputPtr input;
466467
xmlFuzzEntityInfo *entity;
467468

fuzz/fuzz.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ xmlFuzzSecondaryEntity(size_t *size);
137137

138138
int
139139
xmlFuzzResourceLoader(void *data, const char *URL, const char *ID,
140-
xmlResourceType type, int flags, xmlParserInputPtr *out);
140+
xmlResourceType type, xmlParserInputFlags flags,
141+
xmlParserInputPtr *out);
141142

142143
char *
143144
xmlSlurpFile(const char *path, size_t *size);

fuzz/genSeed.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ static struct {
5757
static int
5858
fuzzResourceRecorder(void *data ATTRIBUTE_UNUSED, const char *URL,
5959
const char *ID ATTRIBUTE_UNUSED,
60-
xmlResourceType type ATTRIBUTE_UNUSED, int flags,
60+
xmlResourceType type ATTRIBUTE_UNUSED,
61+
xmlParserInputFlags flags,
6162
xmlParserInputPtr *out) {
6263
xmlParserInputPtr in;
6364
static const int chunkSize = 16384;

include/libxml/parser.h

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@ extern "C" {
4040
*/
4141
#define XML_DEFAULT_VERSION "1.0"
4242

43-
#define XML_STATUS_NOT_WELL_FORMED (1 << 0)
44-
#define XML_STATUS_NOT_NS_WELL_FORMED (1 << 1)
45-
#define XML_STATUS_DTD_VALIDATION_FAILED (1 << 2)
46-
#define XML_STATUS_CATASTROPHIC_ERROR (1 << 3)
43+
typedef enum {
44+
XML_STATUS_NOT_WELL_FORMED = (1 << 0),
45+
XML_STATUS_NOT_NS_WELL_FORMED = (1 << 1),
46+
XML_STATUS_DTD_VALIDATION_FAILED = (1 << 2),
47+
XML_STATUS_CATASTROPHIC_ERROR = (1 << 3)
48+
} xmlParserStatus;
4749

4850
typedef enum {
4951
XML_RESOURCE_UNKNOWN = 0,
@@ -55,6 +57,13 @@ typedef enum {
5557
XML_RESOURCE_XINCLUDE_TEXT
5658
} xmlResourceType;
5759

60+
typedef enum {
61+
XML_INPUT_BUF_STATIC = (1 << 1),
62+
XML_INPUT_BUF_ZERO_TERMINATED = (1 << 2),
63+
XML_INPUT_UNZIP = (1 << 3),
64+
XML_INPUT_NETWORK = (1 << 4)
65+
} xmlParserInputFlags;
66+
5867
/**
5968
* xmlParserInput:
6069
*
@@ -213,7 +222,8 @@ typedef struct _xmlAttrHashBucket xmlAttrHashBucket;
213222
*/
214223
typedef int
215224
(*xmlResourceLoader)(void *ctxt, const char *url, const char *publicId,
216-
xmlResourceType type, int flags, xmlParserInputPtr *out);
225+
xmlResourceType type, xmlParserInputFlags flags,
226+
xmlParserInputPtr *out);
217227

218228
/**
219229
* xmlParserCtxt:
@@ -1456,7 +1466,7 @@ XMLPUBFUN const xmlChar *
14561466
xmlCtxtGetDeclaredEncoding(xmlParserCtxtPtr ctxt);
14571467
XMLPUBFUN int
14581468
xmlCtxtGetStandalone (xmlParserCtxtPtr ctxt);
1459-
XMLPUBFUN int
1469+
XMLPUBFUN xmlParserStatus
14601470
xmlCtxtGetStatus (xmlParserCtxtPtr ctxt);
14611471
XMLPUBFUN void
14621472
xmlCtxtSetErrorHandler (xmlParserCtxtPtr ctxt,
@@ -1545,23 +1555,21 @@ XMLPUBFUN xmlDocPtr
15451555
* New input API
15461556
*/
15471557

1548-
#define XML_INPUT_BUF_STATIC (1 << 1)
1549-
#define XML_INPUT_BUF_ZERO_TERMINATED (1 << 2)
1550-
#define XML_INPUT_UNZIP (1 << 3)
1551-
#define XML_INPUT_NETWORK (1 << 4)
1552-
15531558
XMLPUBFUN int
1554-
xmlNewInputFromUrl(const char *url, int flags, xmlParserInputPtr *out);
1559+
xmlNewInputFromUrl(const char *url, xmlParserInputFlags flags,
1560+
xmlParserInputPtr *out);
15551561
XMLPUBFUN xmlParserInputPtr
15561562
xmlNewInputFromMemory(const char *url, const void *mem, size_t size,
1557-
int flags);
1563+
xmlParserInputFlags flags);
15581564
XMLPUBFUN xmlParserInputPtr
1559-
xmlNewInputFromString(const char *url, const char *str, int flags);
1565+
xmlNewInputFromString(const char *url, const char *str,
1566+
xmlParserInputFlags flags);
15601567
XMLPUBFUN xmlParserInputPtr
1561-
xmlNewInputFromFd(const char *url, int fd, int flags);
1568+
xmlNewInputFromFd(const char *url, int fd, xmlParserInputFlags flags);
15621569
XMLPUBFUN xmlParserInputPtr
15631570
xmlNewInputFromIO(const char *url, xmlInputReadCallback ioRead,
1564-
xmlInputCloseCallback ioClose, void *ioCtxt, int flags);
1571+
xmlInputCloseCallback ioClose, void *ioCtxt,
1572+
xmlParserInputFlags flags);
15651573
XMLPUBFUN int
15661574
xmlInputSetEncodingHandler(xmlParserInputPtr input,
15671575
xmlCharEncodingHandlerPtr handler);

include/private/io.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,17 @@ xmlNoNetExists(const char *filename);
2323

2424
XML_HIDDEN int
2525
xmlParserInputBufferCreateUrl(const char *URI, xmlCharEncoding enc,
26-
int flags, xmlParserInputBufferPtr *out);
26+
xmlParserInputFlags flags,
27+
xmlParserInputBufferPtr *out);
2728

2829
XML_HIDDEN xmlParserInputBufferPtr
29-
xmlNewInputBufferString(const char *str, int flags);
30+
xmlNewInputBufferString(const char *str, xmlParserInputFlags flags);
3031
XML_HIDDEN xmlParserInputBufferPtr
31-
xmlNewInputBufferMemory(const void *mem, size_t size, int flags,
32-
xmlCharEncoding enc);
32+
xmlNewInputBufferMemory(const void *mem, size_t size,
33+
xmlParserInputFlags flags, xmlCharEncoding enc);
3334

3435
XML_HIDDEN int
35-
xmlInputFromFd(xmlParserInputBufferPtr buf, int fd, int unzip);
36+
xmlInputFromFd(xmlParserInputBufferPtr buf, int fd, xmlParserInputFlags flags);
3637

3738
#ifdef LIBXML_OUTPUT_ENABLED
3839
XML_HIDDEN void

include/private/parser.h

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
*/
2222
#define XML_VCTXT_USE_PCTXT (1u << 1)
2323

24+
/*
25+
* TODO: Rename to avoid confusion with xmlParserInputFlags
26+
*/
2427
#define XML_INPUT_HAS_ENCODING (1u << 0)
2528
#define XML_INPUT_AUTO_ENCODING (7u << 1)
2629
#define XML_INPUT_AUTO_UTF8 (1u << 1)
@@ -116,23 +119,26 @@ xmlLoadResource(xmlParserCtxtPtr ctxt, const char *url, const char *publicId,
116119
xmlResourceType type);
117120
XML_HIDDEN xmlParserInputPtr
118121
xmlCtxtNewInputFromUrl(xmlParserCtxtPtr ctxt, const char *url,
119-
const char *publicId, const char *encoding, int flags);
122+
const char *publicId, const char *encoding,
123+
xmlParserInputFlags flags);
120124
XML_HIDDEN xmlParserInputPtr
121125
xmlCtxtNewInputFromMemory(xmlParserCtxtPtr ctxt, const char *url,
122126
const void *mem, size_t size,
123-
const char *encoding, int flags);
127+
const char *encoding,
128+
xmlParserInputFlags flags);
124129
XML_HIDDEN xmlParserInputPtr
125130
xmlCtxtNewInputFromString(xmlParserCtxtPtr ctxt, const char *url,
126-
const char *str, const char *encoding, int flags);
131+
const char *str, const char *encoding,
132+
xmlParserInputFlags flags);
127133
XML_HIDDEN xmlParserInputPtr
128134
xmlCtxtNewInputFromFd(xmlParserCtxtPtr ctxt, const char *filename, int fd,
129-
const char *encoding, int flags);
135+
const char *encoding, xmlParserInputFlags flags);
130136
XML_HIDDEN xmlParserInputPtr
131137
xmlCtxtNewInputFromIO(xmlParserCtxtPtr ctxt, const char *url,
132138
xmlInputReadCallback ioRead,
133139
xmlInputCloseCallback ioClose,
134140
void *ioCtxt,
135-
const char *encoding, int flags);
141+
const char *encoding, xmlParserInputFlags flags);
136142
XML_HIDDEN xmlParserInputPtr
137143
xmlNewPushInput(const char *url, const char *chunk, int size);
138144

0 commit comments

Comments
 (0)