-/* $Id: d1_utils.c,v 1.3 2007-01-15 15:10:14 adam Exp $
- Copyright (C) 1995-2007
- Index Data ApS
-
-This file is part of the Zebra server.
+/* This file is part of the Zebra server.
+ Copyright (C) Index Data
Zebra is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
*/
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
/* n is the only child */
if(! n->next){
- n->parent->last_child = 0;
+ n->parent->last_child = 0;
}
- }
+ }
/* n is one of the following childrens */
else {
data1_node * before;
-
+
/* need to find sibling before me */
before = n->parent->child;
while (before->next != n)
before = before->next;
-
+
before->next = n->next;
-
+
/* n is last child of many */
if ( n->parent->last_child == n){
n->parent->last_child = before;
if (!strcmp(n->u.tag.tag, "idzebra")){
if (n->u.tag.attributes){
data1_xattr *xattr = n->u.tag.attributes;
-
+
for (; xattr; xattr = xattr->next){
- if (!strcmp(xattr->name, "xmlns")
- & !strcmp(xattr->value,
+ if (!strcmp(xattr->name, "xmlns")
+ & !strcmp(xattr->value,
"http://www.indexdata.dk/zebra/"))
data1_remove_node (dh, n);
}
}
}
-
+
break;
/*
case DATA1N_data:
n->parent->last_child, n);
}
*/
-
+
}
/*
* Local variables:
* c-basic-offset: 4
+ * c-file-style: "Stroustrup"
* indent-tabs-mode: nil
* End:
* vim: shiftwidth=4 tabstop=8 expandtab