Fixed compiler warnings

SVN revision: 1266
This commit is contained in:
Stefan Ritt 2005-03-23 10:02:13 +00:00
parent 8fc12acb4f
commit 7faf26d8ee

View File

@ -6,6 +6,9 @@
Contents: Midas XML Library Contents: Midas XML Library
$Log$ $Log$
Revision 1.10 2005/03/23 10:02:13 ritt
Fixed compiler warnings
Revision 1.9 2005/03/22 16:10:09 ritt Revision 1.9 2005/03/22 16:10:09 ritt
Allow ' in xpath Allow ' in xpath
@ -51,8 +54,6 @@
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0
typedef int int;
#ifndef O_TEXT #ifndef O_TEXT
#define O_TEXT 0 #define O_TEXT 0
#define O_BINARY 0 #define O_BINARY 0
@ -153,7 +154,7 @@ MXML_WRITER *mxml_open_document(const char *file_name)
time_t now; time_t now;
MXML_WRITER *writer; MXML_WRITER *writer;
writer = malloc(sizeof(MXML_WRITER)); writer = (MXML_WRITER *)malloc(sizeof(MXML_WRITER));
writer->fh = open(file_name, O_RDWR | O_CREAT | O_TRUNC | O_TEXT, 0644); writer->fh = open(file_name, O_RDWR | O_CREAT | O_TRUNC | O_TEXT, 0644);
@ -283,9 +284,9 @@ int mxml_start_element(MXML_WRITER *writer, const char *name)
/* put element on stack */ /* put element on stack */
if (writer->level == 0) if (writer->level == 0)
writer->stack = malloc(sizeof(char *)); writer->stack = (char **)malloc(sizeof(char *));
else else
writer->stack = realloc(writer->stack, sizeof(char *)*(writer->level+1)); writer->stack = (char **)realloc(writer->stack, sizeof(char *)*(writer->level+1));
writer->stack[writer->level] = (char *) malloc(strlen(name_enc)+1); writer->stack[writer->level] = (char *) malloc(strlen(name_enc)+1);
strcpy(writer->stack[writer->level], name_enc); strcpy(writer->stack[writer->level], name_enc);
@ -378,11 +379,11 @@ int mxml_write_value(MXML_WRITER *writer, const char *data)
writer->data_was_written = TRUE; writer->data_was_written = TRUE;
if (data_size == 0) { if (data_size == 0) {
data_enc = malloc(1000); data_enc = (char *)malloc(1000);
data_size = 1000; data_size = 1000;
} else if ((int)strlen(data)*2+1000 > data_size) { } else if ((int)strlen(data)*2+1000 > data_size) {
data_size = 1000+strlen(data)*2; data_size = 1000+strlen(data)*2;
data_enc = realloc(data_enc, data_size); data_enc = (char *)realloc(data_enc, data_size);
} }
strcpy(data_enc, data); strcpy(data_enc, data);
@ -438,10 +439,10 @@ PMXML_NODE mxml_add_node_at(PMXML_NODE parent, char *node_name, char *value, int
assert(parent); assert(parent);
if (parent->n_children == 0) if (parent->n_children == 0)
parent->child = malloc(sizeof(MXML_NODE)); parent->child = (PMXML_NODE)malloc(sizeof(MXML_NODE));
else { else {
pchild = parent->child; pchild = parent->child;
parent->child = realloc(parent->child, sizeof(MXML_NODE)*(parent->n_children+1)); parent->child = (PMXML_NODE)realloc(parent->child, sizeof(MXML_NODE)*(parent->n_children+1));
if (parent->child != pchild) { if (parent->child != pchild) {
/* correct parent pointer for children */ /* correct parent pointer for children */
@ -468,7 +469,7 @@ PMXML_NODE mxml_add_node_at(PMXML_NODE parent, char *node_name, char *value, int
parent->n_children++; parent->n_children++;
if (value) { if (value) {
pnode->value = malloc(strlen(value)+1); pnode->value = (char *)malloc(strlen(value)+1);
assert(pnode->value); assert(pnode->value);
strcpy(pnode->value, value); strcpy(pnode->value, value);
} }
@ -490,15 +491,15 @@ int mxml_add_attribute(PMXML_NODE pnode, char *attrib_name, char *attrib_value)
/* add an attribute to an existing node */ /* add an attribute to an existing node */
{ {
if (pnode->n_attributes == 0) { if (pnode->n_attributes == 0) {
pnode->attribute_name = malloc(MXML_NAME_LENGTH); pnode->attribute_name = (char*)malloc(MXML_NAME_LENGTH);
pnode->attribute_value = malloc(sizeof(char *)); pnode->attribute_value = (char**)malloc(sizeof(char *));
} else { } else {
pnode->attribute_name = realloc(pnode->attribute_name, MXML_NAME_LENGTH*(pnode->n_attributes+1)); pnode->attribute_name = (char*)realloc(pnode->attribute_name, MXML_NAME_LENGTH*(pnode->n_attributes+1));
pnode->attribute_value = realloc(pnode->attribute_value, sizeof(char *)*(pnode->n_attributes+1)); pnode->attribute_value = (char**)realloc(pnode->attribute_value, sizeof(char *)*(pnode->n_attributes+1));
} }
strlcpy(pnode->attribute_name+pnode->n_attributes*MXML_NAME_LENGTH, attrib_name, MXML_NAME_LENGTH); strlcpy(pnode->attribute_name+pnode->n_attributes*MXML_NAME_LENGTH, attrib_name, MXML_NAME_LENGTH);
pnode->attribute_value[pnode->n_attributes] = malloc(strlen(attrib_value)+1); pnode->attribute_value[pnode->n_attributes] = (char *)malloc(strlen(attrib_value)+1);
strcpy(pnode->attribute_value[pnode->n_attributes], attrib_value); strcpy(pnode->attribute_value[pnode->n_attributes], attrib_value);
pnode->n_attributes++; pnode->n_attributes++;
@ -534,9 +535,9 @@ int mxml_add_resultnode(PMXML_NODE node, char *xml_path, PMXML_NODE **nodelist,
/* if at end of path, add this node */ /* if at end of path, add this node */
if (*xml_path == 0) { if (*xml_path == 0) {
if (*found == 0) if (*found == 0)
*nodelist = malloc(sizeof(PMXML_NODE)); *nodelist = (PMXML_NODE *)malloc(sizeof(PMXML_NODE));
else else
*nodelist = realloc(*nodelist, sizeof(PMXML_NODE)*(*found + 1)); *nodelist = (PMXML_NODE *)realloc(*nodelist, sizeof(PMXML_NODE)*(*found + 1));
(*nodelist)[*found] = node; (*nodelist)[*found] = node;
(*found)++; (*found)++;
@ -734,9 +735,9 @@ int mxml_replace_node_name(PMXML_NODE pnode, char *name)
int mxml_replace_node_value(PMXML_NODE pnode, char *value) int mxml_replace_node_value(PMXML_NODE pnode, char *value)
{ {
if (pnode->value) if (pnode->value)
pnode->value = realloc(pnode->value, strlen(value)+1); pnode->value = (char *)realloc(pnode->value, strlen(value)+1);
else else
pnode->value = malloc(strlen(value)+1); pnode->value = (char *)malloc(strlen(value)+1);
strcpy(pnode->value, value); strcpy(pnode->value, value);
return TRUE; return TRUE;
@ -799,7 +800,7 @@ int mxml_replace_attribute_value(PMXML_NODE pnode, char *attrib_name, char *attr
if (i == pnode->n_attributes) if (i == pnode->n_attributes)
return FALSE; return FALSE;
pnode->attribute_value[i] = realloc(pnode->attribute_value[i], strlen(attrib_value)+1); pnode->attribute_value[i] = (char *)realloc(pnode->attribute_value[i], strlen(attrib_value)+1);
strcpy(pnode->attribute_value[i], attrib_value); strcpy(pnode->attribute_value[i], attrib_value);
return TRUE; return TRUE;
} }
@ -828,7 +829,7 @@ int mxml_delete_node(PMXML_NODE pnode)
memcpy(&parent->child[j], &parent->child[j+1], sizeof(MXML_NODE)); memcpy(&parent->child[j], &parent->child[j+1], sizeof(MXML_NODE));
parent->n_children--; parent->n_children--;
if (parent->n_children) if (parent->n_children)
parent->child = realloc(parent->child, sizeof(MXML_NODE)*(parent->n_children)); parent->child = (PMXML_NODE)realloc(parent->child, sizeof(MXML_NODE)*(parent->n_children));
else else
free(parent->child); free(parent->child);
} }
@ -858,8 +859,8 @@ int mxml_delete_attribute(PMXML_NODE pnode, char *attrib_name)
} }
if (pnode->n_attributes > 0) { if (pnode->n_attributes > 0) {
pnode->attribute_name = realloc(pnode->attribute_name, MXML_NAME_LENGTH*(pnode->n_attributes-1)); pnode->attribute_name = (char *)realloc(pnode->attribute_name, MXML_NAME_LENGTH*(pnode->n_attributes-1));
pnode->attribute_value = realloc(pnode->attribute_value, sizeof(char *)*(pnode->n_attributes-1)); pnode->attribute_value = (char **)realloc(pnode->attribute_value, sizeof(char *)*(pnode->n_attributes-1));
} else { } else {
free(pnode->attribute_name); free(pnode->attribute_name);
free(pnode->attribute_value); free(pnode->attribute_value);
@ -879,7 +880,7 @@ PMXML_NODE read_error(PMXML_NODE root, char *file_name, int line_number, char *e
va_list argptr; va_list argptr;
sprintf(str, "XML read error in file \"%s\", line %d: ", file_name, line_number); sprintf(str, "XML read error in file \"%s\", line %d: ", file_name, line_number);
msg = malloc(error_size); msg = (char *)malloc(error_size);
strlcpy(error, str, error_size); strlcpy(error, str, error_size);
va_start(argptr, format); va_start(argptr, format);
@ -917,7 +918,7 @@ PMXML_NODE mxml_parse_file(char *file_name, char *error, int error_size)
length = lseek(fh, 0, SEEK_END); length = lseek(fh, 0, SEEK_END);
lseek(fh, 0, SEEK_SET); lseek(fh, 0, SEEK_SET);
buf = malloc(length+1); buf = (char *)malloc(length+1);
if (buf == NULL) { if (buf == NULL) {
close(fh); close(fh);
sprintf(line, "Cannot allocate buffer: "); sprintf(line, "Cannot allocate buffer: ");
@ -1150,7 +1151,7 @@ PMXML_NODE mxml_parse_file(char *file_name, char *error, int error_size)
return read_error(HERE, "Unexpected end of file"); return read_error(HERE, "Unexpected end of file");
len = (size_t)pv - (size_t)p; len = (size_t)pv - (size_t)p;
pnew->value = malloc(len+1); pnew->value = (char *)malloc(len+1);
memcpy(pnew->value, p, len); memcpy(pnew->value, p, len);
pnew->value[len] = 0; pnew->value[len] = 0;
mxml_decode(pnew->value); mxml_decode(pnew->value);
@ -1306,4 +1307,4 @@ void mxml_test()
mxml_debug_tree(tree, 0); mxml_debug_tree(tree, 0);
mxml_free_tree(tree); mxml_free_tree(tree);
} }
*/ */