RDF rdf = ns->rdf; RDF_Notification pr = rdf->notifs; RDF_Notification not; if (pr == ns) { rdf->notifs = pr->next; } else { for (not = rdf->notifs; (not != NULL) ; not = not->next) { if (ns == not) { pr->next = not->next; break; } pr = not;
int32 size =  rdf->numTranslators; int32 n = 0; if ((s == gWebData->RDF_URL) && (tv) && (!inversep) && (type == RDF_STRING_TYPE)) return  copyString(resourceID(u)); while (n < size) { RDFT translator = rdf->translators[n]; void*  ans = callGetSlotValue(n, rdf, u, s, type, inversep, tv); if ((ans != NULL) && ((n == 0)||(!callHasAssertions(0, rdf, u, s, ans, type, !tv)))) {  XP_ASSERT( (type != RDF_STRING_TYPE ) || IsUTF8String((const char*)ans));  if (type == RDF_RESOURCE_TYPE) { return addDep(rdf, ans) ; } else { return ans; }
PR_PUBLIC_API(RDF_Error)RDF_DeleteNotifiable (RDF_Notification ns){  RDF rdf = ns->rdf;  RDF_Notification pr = rdf->notifs;  RDF_Notification not;  if (pr == ns) {    rdf->notifs = pr->next;   } else {    for (not = rdf->notifs; (not != NULL) ; not = not->next) {      if (ns == not) 	  {		pr->next = not->next; 		break;      }      pr = not;    }  }  freeMem(ns->theEvent);  freeMem(ns);  return 0;}