summaryrefslogtreecommitdiff
path: root/docs/examples/xmlstream.c
diff options
context:
space:
mode:
authorViktor Szakats <commit@vsz.me>2024-12-20 02:00:22 +0100
committerViktor Szakats <commit@vsz.me>2024-12-20 17:56:35 +0100
commit37fb50a858921846a7bbb4428cc4b2bb66e182af (patch)
treeb0581e0407c7e2343e7cfee70b86da2da0504b50 /docs/examples/xmlstream.c
parentfa0ccd9f1fbbbd77bf50b26e3ba231ea6c729474 (diff)
examples/complicated: fix warnings, bump deprecated callback, tidy up
Also: make them C89, add consts. Closes #15785
Diffstat (limited to 'docs/examples/xmlstream.c')
-rw-r--r--docs/examples/xmlstream.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/docs/examples/xmlstream.c b/docs/examples/xmlstream.c
index d779e6e7c..208682ef0 100644
--- a/docs/examples/xmlstream.c
+++ b/docs/examples/xmlstream.c
@@ -59,6 +59,9 @@ static void startElement(void *userData, const XML_Char *name,
state->tags++;
state->depth++;
+ (void)name;
+ (void)atts;
+
/* Get a clean slate for reading in character data. */
free(state->characters.memory);
state->characters.memory = NULL;
@@ -70,7 +73,7 @@ static void characterDataHandler(void *userData, const XML_Char *s, int len)
struct ParserStruct *state = (struct ParserStruct *) userData;
struct MemoryStruct *mem = &state->characters;
- char *ptr = realloc(mem->memory, mem->size + len + 1);
+ char *ptr = realloc(mem->memory, mem->size + (unsigned long)len + 1);
if(!ptr) {
/* Out of memory. */
fprintf(stderr, "Not enough memory (realloc returned NULL).\n");
@@ -80,7 +83,7 @@ static void characterDataHandler(void *userData, const XML_Char *s, int len)
mem->memory = ptr;
memcpy(&(mem->memory[mem->size]), s, len);
- mem->size += len;
+ mem->size += (unsigned long)len;
mem->memory[mem->size] = 0;
}
@@ -100,8 +103,8 @@ static size_t parseStreamCallback(void *contents, size_t length, size_t nmemb,
struct ParserStruct *state = (struct ParserStruct *) XML_GetUserData(parser);
/* Only parse if we are not already in a failure state. */
- if(state->ok && XML_Parse(parser, contents, real_size, 0) == 0) {
- int error_code = XML_GetErrorCode(parser);
+ if(state->ok && XML_Parse(parser, contents, (int)real_size, 0) == 0) {
+ enum XML_Error error_code = XML_GetErrorCode(parser);
fprintf(stderr, "Parsing response buffer of length %lu failed"
" with error code %d (%s).\n",
real_size, error_code, XML_ErrorString(error_code));
@@ -147,7 +150,7 @@ int main(void)
else if(state.ok) {
/* Expat requires one final call to finalize parsing. */
if(XML_Parse(parser, NULL, 0, 1) == 0) {
- int error_code = XML_GetErrorCode(parser);
+ enum XML_Error error_code = XML_GetErrorCode(parser);
fprintf(stderr, "Finalizing parsing failed with error code %d (%s).\n",
error_code, XML_ErrorString(error_code));
}