Lines Matching refs:diskStructure

205 cd9660_set_defaults(iso9660_disk *diskStructure)  in cd9660_set_defaults()  argument
208 diskStructure->sectorSize = 2048; in cd9660_set_defaults()
211 diskStructure->verbose_level = 0; in cd9660_set_defaults()
212 diskStructure->keep_bad_images = 0; in cd9660_set_defaults()
213 diskStructure->follow_sym_links = 0; in cd9660_set_defaults()
214 diskStructure->isoLevel = 2; in cd9660_set_defaults()
216 diskStructure->rock_ridge_enabled = 0; in cd9660_set_defaults()
217 diskStructure->rock_ridge_renamed_dir_name = 0; in cd9660_set_defaults()
218 diskStructure->rock_ridge_move_count = 0; in cd9660_set_defaults()
219 diskStructure->rr_moved_dir = 0; in cd9660_set_defaults()
221 diskStructure->archimedes_enabled = 0; in cd9660_set_defaults()
222 diskStructure->chrp_boot = 0; in cd9660_set_defaults()
224 diskStructure->include_padding_areas = 1; in cd9660_set_defaults()
227 diskStructure->allow_deep_trees = in cd9660_set_defaults()
228 diskStructure->allow_start_dot = in cd9660_set_defaults()
229 diskStructure->allow_max_name = in cd9660_set_defaults()
230 diskStructure->allow_illegal_chars = in cd9660_set_defaults()
231 diskStructure->allow_lowercase = in cd9660_set_defaults()
232 diskStructure->allow_multidot = in cd9660_set_defaults()
233 diskStructure->omit_trailing_period = 0; in cd9660_set_defaults()
236 memset(&diskStructure->primaryDescriptor, 0, 2048); in cd9660_set_defaults()
238 memset(diskStructure->primaryDescriptor.publisher_id, 0x20,128); in cd9660_set_defaults()
239 memset(diskStructure->primaryDescriptor.preparer_id, 0x20,128); in cd9660_set_defaults()
240 memset(diskStructure->primaryDescriptor.application_id, 0x20,128); in cd9660_set_defaults()
241 memset(diskStructure->primaryDescriptor.copyright_file_id, 0x20,37); in cd9660_set_defaults()
242 memset(diskStructure->primaryDescriptor.abstract_file_id, 0x20,37); in cd9660_set_defaults()
243 memset(diskStructure->primaryDescriptor.bibliographic_file_id, 0x20,37); in cd9660_set_defaults()
245 strcpy(diskStructure->primaryDescriptor.system_id,"NetBSD"); in cd9660_set_defaults()
250 diskStructure->has_generic_bootimage = 0; in cd9660_set_defaults()
251 diskStructure->generic_bootimage = NULL; in cd9660_set_defaults()
253 diskStructure->boot_image_directory = 0; in cd9660_set_defaults()
256 diskStructure->is_bootable = 0; in cd9660_set_defaults()
257 TAILQ_INIT(&diskStructure->boot_images); in cd9660_set_defaults()
258 LIST_INIT(&diskStructure->boot_entries); in cd9660_set_defaults()
264 iso9660_disk *diskStructure = ecalloc(1, sizeof(*diskStructure)); in cd9660_prep_opts() local
270 { letter, name, &diskStructure->field, \ in cd9660_prep_opts()
271 sizeof(diskStructure->field) == 8 ? OPT_INT64 : \ in cd9660_prep_opts()
272 (sizeof(diskStructure->field) == 4 ? OPT_INT32 : \ in cd9660_prep_opts()
273 (sizeof(diskStructure->field) == 2 ? OPT_INT16 : OPT_INT8)), \ in cd9660_prep_opts()
329 fsopts->fs_specific = diskStructure; in cd9660_prep_opts()
332 cd9660_set_defaults(diskStructure); in cd9660_prep_opts()
378 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_parse_opts() local
405 diskStructure->primaryDescriptor.volume_id); in cd9660_parse_opts()
409 diskStructure->primaryDescriptor.application_id); in cd9660_parse_opts()
413 diskStructure->primaryDescriptor.publisher_id); in cd9660_parse_opts()
417 diskStructure->primaryDescriptor.preparer_id); in cd9660_parse_opts()
421 diskStructure->primaryDescriptor.volume_set_id); in cd9660_parse_opts()
430 rv = cd9660_add_boot_disk(diskStructure, buf); in cd9660_parse_opts()
438 rv = cd9660_add_generic_bootimage(diskStructure, buf); in cd9660_parse_opts()
450 diskStructure->boot_image_directory = in cd9660_parse_opts()
454 'd', diskStructure->boot_image_directory); in cd9660_parse_opts()
460 cd9660_eltorito_add_boot_option(diskStructure, name, 0); in cd9660_parse_opts()
469 cd9660_eltorito_add_boot_option(diskStructure, in cd9660_parse_opts()
498 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_makefs() local
500 if (diskStructure->verbose_level > 0) in cd9660_makefs()
502 diskStructure->isoLevel); in cd9660_makefs()
503 if (diskStructure->isoLevel < 2 && in cd9660_makefs()
504 diskStructure->allow_multidot) in cd9660_makefs()
511 if (diskStructure->displayHelp) { in cd9660_makefs()
519 if (diskStructure->verbose_level > 0) in cd9660_makefs()
538 diskStructure->rootNode = real_root; in cd9660_makefs()
542 cd9660_convert_structure(diskStructure, root, real_root, 1, in cd9660_makefs()
551 if (diskStructure->verbose_level > 0) in cd9660_makefs()
556 cd9660_add_dot_records(diskStructure, real_root); in cd9660_makefs()
558 cd9660_setup_root_node(diskStructure); in cd9660_makefs()
560 if (diskStructure->verbose_level > 0) in cd9660_makefs()
564 if (diskStructure->archimedes_enabled) in cd9660_makefs()
565 archimedes_convert_tree(diskStructure->rootNode); in cd9660_makefs()
568 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
569 cd9660_susp_initialize(diskStructure, diskStructure->rootNode, in cd9660_makefs()
570 diskStructure->rootNode, NULL); in cd9660_makefs()
574 diskStructure->pathTableLength = cd9660_generate_path_table( in cd9660_makefs()
575 diskStructure); in cd9660_makefs()
577 pathTableSectors = CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
578 diskStructure->pathTableLength); in cd9660_makefs()
580 firstAvailableSector = cd9660_setup_volume_descriptors(diskStructure); in cd9660_makefs()
581 if (diskStructure->is_bootable) { in cd9660_makefs()
582 firstAvailableSector = cd9660_setup_boot(diskStructure, in cd9660_makefs()
588 diskStructure->primaryLittleEndianTableSector = firstAvailableSector; in cd9660_makefs()
589 diskStructure->primaryBigEndianTableSector = in cd9660_makefs()
590 diskStructure->primaryLittleEndianTableSector + pathTableSectors; in cd9660_makefs()
593 diskStructure->secondaryBigEndianTableSector = -1; in cd9660_makefs()
594 diskStructure->secondaryLittleEndianTableSector = -1; in cd9660_makefs()
596 diskStructure->dataFirstSector = in cd9660_makefs()
597 diskStructure->primaryBigEndianTableSector + pathTableSectors; in cd9660_makefs()
598 if (diskStructure->verbose_level > 0) in cd9660_makefs()
602 diskStructure->pathTableLength, pathTableSectors); in cd9660_makefs()
604 startoffset = diskStructure->sectorSize*diskStructure->dataFirstSector; in cd9660_makefs()
606 totalSpace = cd9660_compute_offsets(diskStructure, real_root, startoffset); in cd9660_makefs()
608 diskStructure->totalSectors = diskStructure->dataFirstSector + in cd9660_makefs()
609 CD9660_BLOCKS(diskStructure->sectorSize, totalSpace); in cd9660_makefs()
612 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
613 diskStructure->susp_continuation_area_start_sector = in cd9660_makefs()
614 diskStructure->totalSectors; in cd9660_makefs()
615 diskStructure->totalSectors += in cd9660_makefs()
616 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
617 diskStructure->susp_continuation_area_size); in cd9660_makefs()
618 cd9660_susp_finalize(diskStructure, diskStructure->rootNode); in cd9660_makefs()
622 cd9660_finalize_PVD(diskStructure); in cd9660_makefs()
628 if (diskStructure->verbose_level > 0) { in cd9660_makefs()
632 diskStructure->primaryLittleEndianTableSector); in cd9660_makefs()
634 PRId64 "\n", __func__, diskStructure->dataFirstSector); in cd9660_makefs()
636 PRId64 "\n", __func__, diskStructure->totalSectors); in cd9660_makefs()
643 if (diskStructure->include_padding_areas) in cd9660_makefs()
644 diskStructure->totalSectors += 150; in cd9660_makefs()
646 cd9660_write_image(diskStructure, image); in cd9660_makefs()
648 if (diskStructure->verbose_level > 1) { in cd9660_makefs()
649 debug_print_volume_descriptor_information(diskStructure); in cd9660_makefs()
650 debug_print_tree(diskStructure, real_root, 0); in cd9660_makefs()
657 if (diskStructure->verbose_level > 0) in cd9660_makefs()
665 cd9660_finalize_PVD(iso9660_disk *diskStructure) in cd9660_finalize_PVD() argument
670 memcpy(diskStructure->primaryDescriptor.root_directory_record, in cd9660_finalize_PVD()
671 diskStructure->rootNode->dot_record->isoDirRecord, 34); in cd9660_finalize_PVD()
674 diskStructure->primaryDescriptor.root_directory_record[0] = 34; in cd9660_finalize_PVD()
677 cd9660_bothendian_dword(diskStructure->totalSectors, in cd9660_finalize_PVD()
678 (unsigned char *)diskStructure->primaryDescriptor.volume_space_size); in cd9660_finalize_PVD()
680 (unsigned char *)diskStructure->primaryDescriptor.volume_set_size); in cd9660_finalize_PVD()
683 diskStructure->primaryDescriptor.volume_sequence_number); in cd9660_finalize_PVD()
684 cd9660_bothendian_word(diskStructure->sectorSize, in cd9660_finalize_PVD()
686 diskStructure->primaryDescriptor.logical_block_size); in cd9660_finalize_PVD()
687 cd9660_bothendian_dword(diskStructure->pathTableLength, in cd9660_finalize_PVD()
688 (unsigned char *)diskStructure->primaryDescriptor.path_table_size); in cd9660_finalize_PVD()
690 cd9660_731(diskStructure->primaryLittleEndianTableSector, in cd9660_finalize_PVD()
691 (u_char *)diskStructure->primaryDescriptor.type_l_path_table); in cd9660_finalize_PVD()
692 cd9660_732(diskStructure->primaryBigEndianTableSector, in cd9660_finalize_PVD()
693 (u_char *)diskStructure->primaryDescriptor.type_m_path_table); in cd9660_finalize_PVD()
695 diskStructure->primaryDescriptor.file_structure_version[0] = 1; in cd9660_finalize_PVD()
698 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_id, 32); in cd9660_finalize_PVD()
699 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.system_id, 32); in cd9660_finalize_PVD()
700 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_set_id, in cd9660_finalize_PVD()
702 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.publisher_id, in cd9660_finalize_PVD()
704 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.preparer_id, in cd9660_finalize_PVD()
706 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.application_id, in cd9660_finalize_PVD()
709 diskStructure->primaryDescriptor.copyright_file_id, 37); in cd9660_finalize_PVD()
711 diskStructure->primaryDescriptor.abstract_file_id, 37); in cd9660_finalize_PVD()
713 diskStructure->primaryDescriptor.bibliographic_file_id, 37); in cd9660_finalize_PVD()
717 (unsigned char *)diskStructure->primaryDescriptor.creation_date, in cd9660_finalize_PVD()
720 (unsigned char *)diskStructure->primaryDescriptor.modification_date, in cd9660_finalize_PVD()
724 cd9660_set_date(diskStructure->primaryDescriptor.expiration_date, in cd9660_finalize_PVD()
727 memset(diskStructure->primaryDescriptor.expiration_date, '0' ,16); in cd9660_finalize_PVD()
728 diskStructure->primaryDescriptor.expiration_date[16] = 0; in cd9660_finalize_PVD()
731 (unsigned char *)diskStructure->primaryDescriptor.effective_date, in cd9660_finalize_PVD()
758 cd9660_setup_root_node(iso9660_disk *diskStructure) in cd9660_setup_root_node() argument
760 cd9660_populate_iso_dir_record(diskStructure->rootNode->isoDirRecord, in cd9660_setup_root_node()
767 cd9660_setup_volume_descriptors(iso9660_disk *diskStructure) in cd9660_setup_volume_descriptors() argument
777 (unsigned char *)&diskStructure->primaryDescriptor; in cd9660_setup_volume_descriptors()
783 diskStructure->firstVolumeDescriptor = temp; in cd9660_setup_volume_descriptors()
787 if (diskStructure->is_bootable) { in cd9660_setup_volume_descriptors()
793 if (diskStructure->verbose_level > 0) in cd9660_setup_volume_descriptors()
795 cd9660_setup_boot_volume_descriptor(diskStructure, t); in cd9660_setup_volume_descriptors()
828 cd9660_translate_node_common(iso9660_disk *diskStructure, cd9660node *newnode) in cd9660_translate_node_common() argument
836 (void)cd9660_convert_filename(diskStructure, newnode->node->name, in cd9660_translate_node_common()
864 cd9660_translate_node(iso9660_disk *diskStructure, fsnode *node, in cd9660_translate_node() argument
868 if (diskStructure->verbose_level > 0) in cd9660_translate_node()
880 if (cd9660_translate_node_common(diskStructure, newnode) == 0) in cd9660_translate_node()
1014 cd9660_handle_collisions(iso9660_disk *diskStructure, cd9660node *colliding, in cd9660_handle_collisions() argument
1050 iter = cd9660_rename_filename(diskStructure, iter, skip, in cd9660_handle_collisions()
1058 cd9660_rename_filename(iso9660_disk *diskStructure, cd9660node *iter, int num, in cd9660_rename_filename() argument
1067 if (diskStructure->verbose_level > 0) in cd9660_rename_filename()
1071 if (diskStructure->isoLevel == 1) in cd9660_rename_filename()
1073 else if (diskStructure->isoLevel == 2) in cd9660_rename_filename()
1126 if (diskStructure->isoLevel == 1) { in cd9660_rename_filename()
1182 cd9660_copy_filenames(iso9660_disk *diskStructure, cd9660node *node) in cd9660_copy_filenames() argument
1190 debug_print_tree(diskStructure, diskStructure->rootNode, 0); in cd9660_copy_filenames()
1195 cd9660_copy_filenames(diskStructure, cn); in cd9660_copy_filenames()
1262 cd9660_rrip_move_directory(iso9660_disk *diskStructure, cd9660node *dir) in cd9660_rrip_move_directory() argument
1277 if (diskStructure->rr_moved_dir == NULL) { in cd9660_rrip_move_directory()
1278 diskStructure->rr_moved_dir = cd9660_create_directory( in cd9660_rrip_move_directory()
1279 diskStructure, ISO_RRIP_DEFAULT_MOVE_DIR_NAME, in cd9660_rrip_move_directory()
1280 diskStructure->rootNode, dir); in cd9660_rrip_move_directory()
1281 if (diskStructure->rr_moved_dir == NULL) in cd9660_rrip_move_directory()
1283 cd9660_time_915(diskStructure->rr_moved_dir->isoDirRecord->date, in cd9660_rrip_move_directory()
1288 tfile = cd9660_create_file(diskStructure, dir->node->name, dir->parent, in cd9660_rrip_move_directory()
1293 diskStructure->rock_ridge_move_count++; in cd9660_rrip_move_directory()
1295 diskStructure->rock_ridge_move_count); in cd9660_rrip_move_directory()
1309 dir->parent = diskStructure->rr_moved_dir; in cd9660_rrip_move_directory()
1315 cd9660_sorted_child_insert(diskStructure->rr_moved_dir, dir); in cd9660_rrip_move_directory()
1329 cd9660_add_dot_records(iso9660_disk *diskStructure, cd9660node *root) in cd9660_add_dot_records() argument
1338 cd9660_add_dot_records(diskStructure, cn); in cd9660_add_dot_records()
1340 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOT, root); in cd9660_add_dot_records()
1341 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOTDOT, in cd9660_add_dot_records()
1357 cd9660_convert_structure(iso9660_disk *diskStructure, fsnode *root, in cd9660_convert_structure() argument
1401 cd9660_translate_node(diskStructure, iterator, in cd9660_convert_structure()
1416 if ((!diskStructure->allow_deep_trees) && in cd9660_convert_structure()
1417 (!diskStructure->rock_ridge_enabled)) { in cd9660_convert_structure()
1423 } else if (diskStructure-> in cd9660_convert_structure()
1433 diskStructure, in cd9660_convert_structure()
1448 cd9660_convert_structure(diskStructure, in cd9660_convert_structure()
1488 cd9660_copy_filenames(diskStructure, parent_node); in cd9660_convert_structure()
1491 flag = cd9660_handle_collisions(diskStructure, parent_node, in cd9660_convert_structure()
1543 cd9660_generate_path_table(iso9660_disk *diskStructure) in cd9660_generate_path_table() argument
1545 cd9660node *cn, *dirNode = diskStructure->rootNode; in cd9660_generate_path_table()
1553 PTQUEUE_NEW(n, ptq_entry, -1, diskStructure->rootNode); in cd9660_generate_path_table()
1622 cd9660_level1_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level1_convert_filename() argument
1648 if (diskStructure->archimedes_enabled && in cd9660_level1_convert_filename()
1672 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level1_convert_filename()
1682 cd9660_level2_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level2_convert_filename() argument
1702 if (diskStructure->allow_multidot) { in cd9660_level2_convert_filename()
1715 if (diskStructure->archimedes_enabled && in cd9660_level2_convert_filename()
1724 else if (diskStructure->allow_multidot && in cd9660_level2_convert_filename()
1739 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level2_convert_filename()
1749 cd9660_joliet_convert_filename(iso9660_disk *diskStructure, const char *oldname,
1766 cd9660_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_convert_filename() argument
1771 if (diskStructure->isoLevel == 1) in cd9660_convert_filename()
1773 else if (diskStructure->isoLevel == 2) in cd9660_convert_filename()
1775 return (*conversion_function)(diskStructure, oldname, newname, is_file); in cd9660_convert_filename()
1779 cd9660_compute_record_size(iso9660_disk *diskStructure, cd9660node *node) in cd9660_compute_record_size() argument
1783 if (diskStructure->rock_ridge_enabled) in cd9660_compute_record_size()
1792 cd9660_populate_dot_records(iso9660_disk *diskStructure, cd9660node *node) in cd9660_populate_dot_records() argument
1801 cd9660_compute_record_size(diskStructure, node->dot_record); in cd9660_populate_dot_records()
1803 if (node == diskStructure->rootNode) { in cd9660_populate_dot_records()
1818 cd9660_compute_record_size(diskStructure, node->dot_dot_record); in cd9660_populate_dot_records()
1828 cd9660_compute_offsets(iso9660_disk *diskStructure, cd9660node *node, in cd9660_compute_offsets() argument
1854 diskStructure, node); in cd9660_compute_offsets()
1857 CD9660_BLOCKS(diskStructure->sectorSize,startOffset); in cd9660_compute_offsets()
1869 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1870 if ((cd9660_compute_record_size(diskStructure, child) + in cd9660_compute_offsets()
1872 diskStructure->sectorSize) { in cd9660_compute_offsets()
1878 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1882 diskStructure->sectorSize,node->isoDirRecord->size); in cd9660_compute_offsets()
1888 used_bytes += node->fileSectorsUsed * diskStructure->sectorSize; in cd9660_compute_offsets()
1894 r = cd9660_compute_offsets(diskStructure, child, in cd9660_compute_offsets()
1905 cd9660_populate_dot_records(diskStructure, node); in cd9660_compute_offsets()
1915 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1918 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1924 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1928 diskStructure->sectorSize; in cd9660_compute_offsets()
1969 cd9660_create_virtual_entry(iso9660_disk *diskStructure, const char *name, in cd9660_create_virtual_entry() argument
1985 cd9660_convert_filename(diskStructure, tfsnode->name, in cd9660_create_virtual_entry()
2022 cd9660_create_file(iso9660_disk *diskStructure, const char *name, in cd9660_create_file() argument
2027 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 1, 1); in cd9660_create_file()
2038 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_file()
2050 cd9660_create_directory(iso9660_disk *diskStructure, const char *name, in cd9660_create_directory() argument
2055 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 0, 1); in cd9660_create_directory()
2065 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_directory()
2071 cd9660_create_special_directory(iso9660_disk *diskStructure, u_char type, in cd9660_create_special_directory() argument
2087 if ((temp = cd9660_create_virtual_entry(diskStructure, na, parent, in cd9660_create_special_directory()
2119 cd9660_add_generic_bootimage(iso9660_disk *diskStructure, const char *bootimage) in cd9660_add_generic_bootimage() argument
2130 diskStructure->generic_bootimage = estrdup(bootimage); in cd9660_add_generic_bootimage()
2133 if (lstat(diskStructure->generic_bootimage, &stbuf) == -1) in cd9660_add_generic_bootimage()
2135 diskStructure->generic_bootimage); in cd9660_add_generic_bootimage()
2142 if (diskStructure->verbose_level > 0) { in cd9660_add_generic_bootimage()
2147 diskStructure->has_generic_bootimage = 1; in cd9660_add_generic_bootimage()