/*====================================================================* * * NODE * xmlnode (NODE * root); * * node.h * * create an empty node and attach it as the last child below the * root node; * * Motley Tools by Charles Maier <cmaier@cmassoc.net>; * Copyright (c) 2001-2006 by Charles Maier Associates; * Licensed under the Internet Software Consortium License; * *--------------------------------------------------------------------*/ #ifndef XMLNODE_SOURCE #define XMLNODE_SOURCE #include <memory.h> #include "../nodes/node.h" #include "../tools/memory.h" NODE * xmlnode (NODE * root) { NODE * node = NEW (NODE); memset (node, 0, sizeof (NODE)); if (!root) { return (node); } if (root->below) { NODE * temp = root->below; while (temp->after) { temp = temp->after; } node->above = root; temp->after = node; node->prior = temp; return (node); } root->below = node; node->above = root; return (node); } #endif