void * ESGetSlotValue (RDFT rdf, RDF_Resource u, RDF_Resource s, RDF_ValueType type, PRBool inversep, PRBool tv) { if (!ESFTPRT(u)) return NULL; if ((s == gCoreVocab->RDF_name) && (type == RDF_STRING_TYPE) && (tv)) { char *pathname, *name = NULL; int16 n,len; if (pathname = copyString(resourceID(u))) { len = strlen(pathname); if (pathname[len-1] == '/') pathname[--len] = '\0'; n = revCharSearch('/', pathname); name = unescapeURL(&pathname[n+1]); freeMem(pathname); } return(name); } else if (u->rarg1 == NULL) possiblyAccessES(rdf, u, s, inversep); return null; }
void newFolderBkItem(RDFFile f, char* token) { int16 start, end; start = charSearch('"', token); end = revCharSearch('"', token); token[end] = '\0'; gBkFolderDate = copyString(&token[start+1]); }
RDF_Resource resolveGenlPosReference(char* tok, RDFFile f) { RDF_Resource ans; char* url = (char*)getMem(MAX_URL_SIZE); long i1, i2; i1 = charSearch('"', tok); i2 = revCharSearch('"', tok); memcpy(url, &tok[i1], i2-i1+1); ans = resolveReference(url, f); freeMem(url); return ans; }