Lines Matching defs:db_idx
75 check_files_opened_successfully(FILE *file, FILE *db_idx)
78 if (db_idx)
79 fclose(db_idx);
83 if (!db_idx) {
111 update_foz_index(struct foz_db *foz_db, FILE *db_idx, unsigned file_idx)
113 uint64_t offset = ftell(db_idx);
114 fseek(db_idx, 0, SEEK_END);
115 uint64_t len = ftell(db_idx);
121 fseek(db_idx, offset, SEEK_SET);
133 if (fread(bytes_to_read, 1, sizeof(bytes_to_read), db_idx) !=
152 if (fread(&cache_offset, 1, sizeof(cache_offset), db_idx) !=
177 fseek(db_idx, parsed_offset, SEEK_SET);
199 load_foz_dbs(struct foz_db *foz_db, FILE *db_idx, uint8_t file_idx,
203 fseek(db_idx, 0, SEEK_END);
204 size_t len = ftell(db_idx);
205 rewind(db_idx);
216 fseek(db_idx, 0, SEEK_END);
217 len = ftell(db_idx);
218 rewind(db_idx);
223 if (fread(magic, 1, FOZ_REF_MAGIC_SIZE, db_idx) != FOZ_REF_MAGIC_SIZE)
243 sizeof(stream_reference_magic_and_version), db_idx) !=
248 fflush(db_idx);
253 update_foz_index(foz_db, db_idx, file_idx);
280 foz_db->db_idx = fopen(idx_filename, "a+b");
285 if (!check_files_opened_successfully(foz_db->file[0], foz_db->db_idx))
293 if (!load_foz_dbs(foz_db, foz_db->db_idx, 0, false))
316 FILE *db_idx = fopen(idx_filename, "rb");
321 if (!check_files_opened_successfully(foz_db->file[file_idx], db_idx)) {
328 if (!load_foz_dbs(foz_db, db_idx, file_idx, true)) {
329 fclose(db_idx);
333 fclose(db_idx);
346 if (foz_db->db_idx)
347 fclose(foz_db->db_idx);
380 update_foz_index(foz_db, foz_db->db_idx, 0);
456 update_foz_index(foz_db, foz_db->db_idx, 0);
497 if (fwrite(hash_str, 1, FOSSILIZE_BLOB_HASH_LENGTH, foz_db->db_idx) !=
506 if (fwrite(&header, 1, sizeof(header), foz_db->db_idx) !=
510 if (fwrite(&offset, 1, sizeof(uint64_t), foz_db->db_idx) !=
515 fflush(foz_db->db_idx);