void flushBookmarks() { PRFileDesc *bkfp; if (gBookmarkURL != NULL) { /* delete bookmark.htm as PROpen() with PR_TRUNCATE appears broken (at least on Mac) */ CallPRDeleteFileUsingFileURL(gBookmarkURL); if ((bkfp = CallPROpenUsingFileURL(gBookmarkURL, (PR_WRONLY|PR_CREATE_FILE|PR_TRUNCATE), 0644)) != NULL) { HT_WriteOutAsBookmarks(gNCDB, bkfp, gNavCenter->RDF_BookmarkFolderCategory); PR_Close(bkfp); } } }
void beginReadingRDFFile (RDFFile file) { char *url; int method = 0; #ifndef MOZILLA_CLIENT /* If standalone, we just use to open the file */ NET_StreamClass stream; PRFileDesc *fd; PRFileInfo fi; PRBool bSuccess = FALSE; url = file->url; fd = CallPROpenUsingFileURL(url, PR_RDONLY, 0); if(fd) { if(PR_GetOpenFileInfo(fd, &fi) == PR_SUCCESS) { char* buf = malloc(fi.size); if(PR_Read(fd, buf, fi.size)) { stream.data_object = file; if(parseNextRDFXMLBlob (&stream, buf, fi.size)) bSuccess = TRUE; } free(buf); } PR_Close(fd); } if(bSuccess == TRUE) rdf_complete(&stream); #else url = file->url; if (file->fileType == ES_RT) method = URL_INDEX_METHOD; rdf_GetURL (gRDFMWContext(file->db), method, NULL, file); #endif }