mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-10 18:23:28 +00:00
Fixed compiler warnings
SVN revision: 1266
This commit is contained in:
parent
8fc12acb4f
commit
7faf26d8ee
55
src/mxml.c
55
src/mxml.c
@ -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);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user