Lines Matching refs:diskStructure
62 cd9660_write_image(iso9660_disk *diskStructure, const char* image) in cd9660_write_image() argument
73 if (diskStructure->verbose_level > 0) in cd9660_write_image()
76 if (diskStructure->has_generic_bootimage) { in cd9660_write_image()
77 status = cd9660_copy_file(diskStructure, fd, 0, in cd9660_write_image()
78 diskStructure->generic_bootimage); in cd9660_write_image()
87 status = cd9660_write_volume_descriptors(diskStructure, fd); in cd9660_write_image()
94 if (diskStructure->verbose_level > 0) in cd9660_write_image()
101 status = cd9660_write_path_tables(diskStructure, fd); in cd9660_write_image()
107 if (diskStructure->verbose_level > 0) in cd9660_write_image()
111 status = cd9660_write_file(diskStructure, fd, diskStructure->rootNode); in cd9660_write_image()
117 if (diskStructure->is_bootable) { in cd9660_write_image()
118 cd9660_write_boot(diskStructure, fd); in cd9660_write_image()
123 cd9660_write_filedata(diskStructure, fd, in cd9660_write_image()
124 diskStructure->totalSectors - 1, buf, 1); in cd9660_write_image()
126 if (diskStructure->verbose_level > 0) in cd9660_write_image()
130 if (diskStructure->verbose_level > 0) in cd9660_write_image()
136 if (!diskStructure->keep_bad_images) in cd9660_write_image()
138 if (diskStructure->verbose_level > 0) in cd9660_write_image()
144 cd9660_write_volume_descriptors(iso9660_disk *diskStructure, FILE *fd) in cd9660_write_volume_descriptors() argument
146 volume_descriptor *vd_temp = diskStructure->firstVolumeDescriptor; in cd9660_write_volume_descriptors()
149 cd9660_write_filedata(diskStructure, fd, vd_temp->sector, in cd9660_write_volume_descriptors()
165 cd9660_write_path_table(iso9660_disk *diskStructure, FILE *fd, off_t sector, in cd9660_write_path_table() argument
168 int path_table_sectors = CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_write_path_table()
169 diskStructure->pathTableLength); in cd9660_write_path_table()
176 buffer = ecalloc(path_table_sectors, diskStructure->sectorSize); in cd9660_write_path_table()
179 ptcur = diskStructure->rootNode; in cd9660_write_path_table()
214 ret = cd9660_write_filedata(diskStructure, fd, sector, buffer_head, in cd9660_write_path_table()
236 cd9660_write_path_tables(iso9660_disk *diskStructure, FILE *fd) in cd9660_write_path_tables() argument
238 if (cd9660_write_path_table(diskStructure, fd, in cd9660_write_path_tables()
239 diskStructure->primaryLittleEndianTableSector, LITTLE_ENDIAN) == 0) in cd9660_write_path_tables()
242 if (cd9660_write_path_table(diskStructure, fd, in cd9660_write_path_tables()
243 diskStructure->primaryBigEndianTableSector, BIG_ENDIAN) == 0) in cd9660_write_path_tables()
262 cd9660_write_file(iso9660_disk *diskStructure, FILE *fd, cd9660node *writenode) in cd9660_write_file() argument
276 buf = emalloc(diskStructure->sectorSize); in cd9660_write_file()
291 ret = cd9660_copy_file(diskStructure, fd, in cd9660_write_file()
311 if (fseeko(fd, working_sector * diskStructure->sectorSize, in cd9660_write_file()
328 cd9660_compute_record_size(diskStructure, temp); in cd9660_write_file()
331 diskStructure->sectorSize) { in cd9660_write_file()
337 diskStructure->sectorSize, SEEK_SET) == -1) in cd9660_write_file()
343 if (diskStructure->rock_ridge_enabled) { in cd9660_write_file()
344 cd9660_write_rr(diskStructure, fd, temp, in cd9660_write_file()
348 diskStructure->sectorSize + cur_sector_offset + in cd9660_write_file()
367 if ((ret = cd9660_write_file(diskStructure, fd, temp)) == 0) in cd9660_write_file()
392 cd9660_write_filedata(iso9660_disk *diskStructure, FILE *fd, off_t sector, in cd9660_write_filedata() argument
400 if (fseeko(fd, sector * diskStructure->sectorSize, SEEK_SET) == -1) in cd9660_write_filedata()
403 success = fwrite(buf, diskStructure->sectorSize * numsecs, 1, fd); in cd9660_write_filedata()
409 success = diskStructure->sectorSize * numsecs; in cd9660_write_filedata()
426 cd9660_copy_file(iso9660_disk *diskStructure, FILE *fd, off_t start_sector, in cd9660_copy_file() argument
432 int buf_size = diskStructure->sectorSize; in cd9660_copy_file()
442 if (diskStructure->verbose_level > 1) in cd9660_copy_file()
445 if (fseeko(fd, start_sector * diskStructure->sectorSize, SEEK_SET) == -1) in cd9660_copy_file()
473 cd9660_write_rr(iso9660_disk *diskStructure, FILE *fd, cd9660node *writenode, in cd9660_write_rr() argument
480 if (fseeko(fd, sector * diskStructure->sectorSize + offset, SEEK_SET) == in cd9660_write_rr()
494 if (fseeko(fd, ((off_t)diskStructure-> in cd9660_write_rr()
496 diskStructure->sectorSize) in cd9660_write_rr()
510 if (fseeko(fd, sector * diskStructure->sectorSize + offset, in cd9660_write_rr()