Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
void
newFolderBkItem(RDFFile f, char* token)
{
  int16 start, end;
  start = charSearch('"', token);
  end   = revCharSearch('"', token);
  token[end] = '\0';
  gBkFolderDate = copyString(&token[start+1]);
}
Exemplo n.º 3
0
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;
}