Lines Matching defs:ip

224 freeInstance(struct nodeStruct *ip)
229 if (ip->head)
230 freeNodeList(ip->head);
232 tmp = ip->nodeValue.instance.pkg;
237 nextInstance = ip->nodeValue.instance.nextInstance;
238 prevInstance = ip->nodeValue.instance.prevInstance;
245 if (instanceListHead == ip)
247 if (instanceListTail == ip)
251 FREENODE(ip);
461 struct nodeStruct *cp, *ip;
470 ip = (struct nodeStruct *)allocMem(sizeof(struct nodeStruct));
471 if (!ip)
473 ip->name = dupString(name);
474 if (!ip->name) {
475 freeMem(ip);
478 ip->hashValue = hashValue(name);
479 ip->parent = cp;
480 ip->head = NULL;
481 ip->tail = NULL;
482 ip->nodeFree = freeInstance;
483 ip->nodeValue.instance.pkg = NULL;
490 ip->nodeValue.instance.lineNumber = lineNumber;
491 ip->nodeValue.instance.nextInstance = NULL;
492 ip->nodeValue.instance.prevInstance = instanceListTail;
493 instanceListTail->nodeValue.instance.nextInstance = ip;
494 instanceListTail = ip;
496 instanceListHead = instanceListTail = ip;
497 ip->nodeValue.instance.lineNumber = lineNumber;
498 ip->nodeValue.instance.nextInstance = NULL;
499 ip->nodeValue.instance.prevInstance = NULL;;
504 cp->head = ip;
507 ip->prev = cp->tail;
508 ip->next = NULL;
511 cp->tail->next = ip;
513 cp->tail = ip;
515 return(ip);
1046 struct nodeStruct *cp, *ip, *ap;
1055 ip = instanceListHead;
1060 while (ip) {
1061 char *pkg = ip->nodeValue.instance.pkg;
1063 cp = ip->parent;
1066 ip->nodeValue.instance.lineNumber))
1083 writeString(fp, ip->name);
1085 for (ap = ip->head;
1097 ip = ip->nodeValue.instance.nextInstance;
1112 for (ip = cp->head;
1113 ip;
1114 ip = ip->next)
1116 char *pkg = ip->nodeValue.instance.pkg;
1129 writeString(fp, ip->name);
1131 for (ap = ip->head;
1266 struct nodeStruct *cp, *ip;
1274 ip = cp->head;
1275 while(ip) {
1276 char *pkg = ip->nodeValue.instance.pkg;
1279 struct nodeStruct *next = ip->next;
1281 ip->nodeFree(ip);
1282 ip = next;
1286 ip = ip->next;
1346 struct nodeStruct *ip;
1351 ip = searchInstance(class, name);
1352 if (!ip)
1355 ip->nodeFree(ip);
1379 struct nodeStruct *cp, *ip, *ap;
1392 ip = searchNodeList(cp->head, name);
1393 if (!ip) {
1394 ip = createInstance(class, name);
1395 if (!ip)
1399 ap = searchNodeList(ip->head, attribute);
1414 ap->parent = ip;
1419 if (!ip->head)
1420 ip->head = ap;
1422 ap->prev = ip->tail;
1425 if (ip->tail)
1426 ip->tail->next = ap;
1428 ip->tail = ap;
1437 if (!ip->nodeValue.instance.pkg) {
1441 ip->nodeValue.instance.pkg = tmpPkg;
1466 struct nodeStruct *cp, *ip;
1478 for (ip=cp->head; ip; ip=ip->next)
1483 for (ptr=listOfString, ip=cp->head;
1484 ip;
1485 ptr++, ip=ip->next)
1487 *ptr = dupString(ip->name);
1555 struct nodeStruct *ip, *ap;
1562 ip = searchInstance(class, name);
1563 if (!ip)
1567 for (ap = ip->head; ap; ap=ap->next)
1572 for (ptr=replyPtr, ap=ip->head;