44 assert(nList != NULL);
63 for (i = 0u; i < index && next != NULL; ++i) {
71 return next->nodeItem;
89 return IXML_INSUFFICIENT_MEMORY;
95 if ((*nList)->nodeItem == NULL) {
96 (*nList)->nodeItem = add;
99 while (traverse != NULL) {
101 traverse = traverse->next;
105 if (newListItem == NULL) {
106 return IXML_INSUFFICIENT_MEMORY;
108 p->next = newListItem;
109 newListItem->nodeItem = add;
110 newListItem->next = NULL;
118 unsigned long length = 0lu;
121 while (list != NULL) {
132 while (nList != NULL) {
Data structure common to all types of nodes.
Data structure representing a list of nodes.
unsigned long ixmlNodeList_length(IXML_NodeList *nList)
Returns the number of Nodes in a NodeList.
void ixmlNodeList_free(IXML_NodeList *nList)
Frees a NodeList object.
IXML_Node * ixmlNodeList_item(IXML_NodeList *nList, unsigned long index)
Retrieves a Node from a NodeList specified by a numerical index.
int ixmlNodeList_addToNodeList(IXML_NodeList **nList, IXML_Node *add)
Add a node to nodelist.
void ixmlNodeList_init(IXML_NodeList *nList)
Initializes a nodelist.