Lines Matching refs:diskStructure

193 cd9660_set_defaults(iso9660_disk *diskStructure)  in cd9660_set_defaults()  argument
196 diskStructure->sectorSize = 2048; in cd9660_set_defaults()
199 diskStructure->verbose_level = 0; in cd9660_set_defaults()
200 diskStructure->keep_bad_images = 0; in cd9660_set_defaults()
201 diskStructure->follow_sym_links = 0; in cd9660_set_defaults()
202 diskStructure->isoLevel = 2; in cd9660_set_defaults()
204 diskStructure->rock_ridge_enabled = 0; in cd9660_set_defaults()
205 diskStructure->rock_ridge_renamed_dir_name = 0; in cd9660_set_defaults()
206 diskStructure->rock_ridge_move_count = 0; in cd9660_set_defaults()
207 diskStructure->rr_moved_dir = 0; in cd9660_set_defaults()
209 diskStructure->archimedes_enabled = 0; in cd9660_set_defaults()
210 diskStructure->chrp_boot = 0; in cd9660_set_defaults()
212 diskStructure->include_padding_areas = 1; in cd9660_set_defaults()
215 diskStructure->allow_deep_trees = in cd9660_set_defaults()
216 diskStructure->allow_start_dot = in cd9660_set_defaults()
217 diskStructure->allow_max_name = in cd9660_set_defaults()
218 diskStructure->allow_illegal_chars = in cd9660_set_defaults()
219 diskStructure->allow_lowercase = in cd9660_set_defaults()
220 diskStructure->allow_multidot = in cd9660_set_defaults()
221 diskStructure->omit_trailing_period = 0; in cd9660_set_defaults()
224 memset(&diskStructure->primaryDescriptor, 0, 2048); in cd9660_set_defaults()
226 memset(diskStructure->primaryDescriptor.publisher_id, 0x20,128); in cd9660_set_defaults()
227 memset(diskStructure->primaryDescriptor.preparer_id, 0x20,128); in cd9660_set_defaults()
228 memset(diskStructure->primaryDescriptor.application_id, 0x20,128); in cd9660_set_defaults()
229 memset(diskStructure->primaryDescriptor.copyright_file_id, 0x20,37); in cd9660_set_defaults()
230 memset(diskStructure->primaryDescriptor.abstract_file_id, 0x20,37); in cd9660_set_defaults()
231 memset(diskStructure->primaryDescriptor.bibliographic_file_id, 0x20,37); in cd9660_set_defaults()
233 strcpy(diskStructure->primaryDescriptor.system_id, "FreeBSD"); in cd9660_set_defaults()
236 diskStructure->has_generic_bootimage = 0; in cd9660_set_defaults()
237 diskStructure->generic_bootimage = NULL; in cd9660_set_defaults()
239 diskStructure->boot_image_directory = 0; in cd9660_set_defaults()
242 diskStructure->is_bootable = 0; in cd9660_set_defaults()
243 TAILQ_INIT(&diskStructure->boot_images); in cd9660_set_defaults()
244 LIST_INIT(&diskStructure->boot_entries); in cd9660_set_defaults()
250 iso9660_disk *diskStructure = ecalloc(1, sizeof(*diskStructure)); in cd9660_prep_opts() local
256 { letter, name, &diskStructure->field, \ in cd9660_prep_opts()
257 sizeof(diskStructure->field) == 8 ? OPT_INT64 : \ in cd9660_prep_opts()
258 (sizeof(diskStructure->field) == 4 ? OPT_INT32 : \ in cd9660_prep_opts()
259 (sizeof(diskStructure->field) == 2 ? OPT_INT16 : OPT_INT8)), \ in cd9660_prep_opts()
315 fsopts->fs_specific = diskStructure; in cd9660_prep_opts()
318 cd9660_set_defaults(diskStructure); in cd9660_prep_opts()
363 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_parse_opts() local
389 diskStructure->primaryDescriptor.volume_id); in cd9660_parse_opts()
393 diskStructure->primaryDescriptor.application_id); in cd9660_parse_opts()
397 diskStructure->primaryDescriptor.publisher_id); in cd9660_parse_opts()
401 diskStructure->primaryDescriptor.preparer_id); in cd9660_parse_opts()
405 diskStructure->primaryDescriptor.volume_set_id); in cd9660_parse_opts()
414 rv = cd9660_add_boot_disk(diskStructure, buf); in cd9660_parse_opts()
422 rv = cd9660_add_generic_bootimage(diskStructure, buf); in cd9660_parse_opts()
434 diskStructure->boot_image_directory = in cd9660_parse_opts()
438 'd', diskStructure->boot_image_directory); in cd9660_parse_opts()
444 cd9660_eltorito_add_boot_option(diskStructure, name, 0); in cd9660_parse_opts()
453 cd9660_eltorito_add_boot_option(diskStructure, in cd9660_parse_opts()
482 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_makefs() local
484 if (diskStructure->verbose_level > 0) in cd9660_makefs()
486 diskStructure->isoLevel); in cd9660_makefs()
487 if (diskStructure->isoLevel < 2 && in cd9660_makefs()
488 diskStructure->allow_multidot) in cd9660_makefs()
495 if (diskStructure->displayHelp) { in cd9660_makefs()
503 if (diskStructure->verbose_level > 0) in cd9660_makefs()
522 diskStructure->rootNode = real_root; in cd9660_makefs()
526 cd9660_convert_structure(diskStructure, root, real_root, 1, in cd9660_makefs()
535 if (diskStructure->verbose_level > 0) in cd9660_makefs()
540 cd9660_add_dot_records(diskStructure, real_root); in cd9660_makefs()
542 cd9660_setup_root_node(diskStructure); in cd9660_makefs()
544 if (diskStructure->verbose_level > 0) in cd9660_makefs()
548 if (diskStructure->archimedes_enabled) in cd9660_makefs()
549 archimedes_convert_tree(diskStructure->rootNode); in cd9660_makefs()
552 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
553 cd9660_susp_initialize(diskStructure, diskStructure->rootNode, in cd9660_makefs()
554 diskStructure->rootNode, NULL); in cd9660_makefs()
558 diskStructure->pathTableLength = cd9660_generate_path_table( in cd9660_makefs()
559 diskStructure); in cd9660_makefs()
561 pathTableSectors = CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
562 diskStructure->pathTableLength); in cd9660_makefs()
564 firstAvailableSector = cd9660_setup_volume_descriptors(diskStructure); in cd9660_makefs()
565 if (diskStructure->is_bootable) { in cd9660_makefs()
566 firstAvailableSector = cd9660_setup_boot(diskStructure, in cd9660_makefs()
572 diskStructure->primaryLittleEndianTableSector = firstAvailableSector; in cd9660_makefs()
573 diskStructure->primaryBigEndianTableSector = in cd9660_makefs()
574 diskStructure->primaryLittleEndianTableSector + pathTableSectors; in cd9660_makefs()
577 diskStructure->secondaryBigEndianTableSector = -1; in cd9660_makefs()
578 diskStructure->secondaryLittleEndianTableSector = -1; in cd9660_makefs()
580 diskStructure->dataFirstSector = in cd9660_makefs()
581 diskStructure->primaryBigEndianTableSector + pathTableSectors; in cd9660_makefs()
582 if (diskStructure->verbose_level > 0) in cd9660_makefs()
586 diskStructure->pathTableLength, pathTableSectors); in cd9660_makefs()
588 startoffset = diskStructure->sectorSize*diskStructure->dataFirstSector; in cd9660_makefs()
590 totalSpace = cd9660_compute_offsets(diskStructure, real_root, startoffset); in cd9660_makefs()
592 diskStructure->totalSectors = diskStructure->dataFirstSector + in cd9660_makefs()
593 CD9660_BLOCKS(diskStructure->sectorSize, totalSpace); in cd9660_makefs()
596 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
597 diskStructure->susp_continuation_area_start_sector = in cd9660_makefs()
598 diskStructure->totalSectors; in cd9660_makefs()
599 diskStructure->totalSectors += in cd9660_makefs()
600 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
601 diskStructure->susp_continuation_area_size); in cd9660_makefs()
602 cd9660_susp_finalize(diskStructure, diskStructure->rootNode); in cd9660_makefs()
606 cd9660_finalize_PVD(diskStructure); in cd9660_makefs()
612 if (diskStructure->verbose_level > 0) { in cd9660_makefs()
616 diskStructure->primaryLittleEndianTableSector); in cd9660_makefs()
618 PRId64 "\n", __func__, diskStructure->dataFirstSector); in cd9660_makefs()
620 PRId64 "\n", __func__, diskStructure->totalSectors); in cd9660_makefs()
627 if (diskStructure->include_padding_areas) in cd9660_makefs()
628 diskStructure->totalSectors += 150; in cd9660_makefs()
630 cd9660_write_image(diskStructure, image); in cd9660_makefs()
632 if (diskStructure->verbose_level > 1) { in cd9660_makefs()
633 debug_print_volume_descriptor_information(diskStructure); in cd9660_makefs()
634 debug_print_tree(diskStructure, real_root, 0); in cd9660_makefs()
641 if (diskStructure->verbose_level > 0) in cd9660_makefs()
649 cd9660_finalize_PVD(iso9660_disk *diskStructure) in cd9660_finalize_PVD() argument
654 memcpy(diskStructure->primaryDescriptor.root_directory_record, in cd9660_finalize_PVD()
655 diskStructure->rootNode->dot_record->isoDirRecord, 34); in cd9660_finalize_PVD()
658 diskStructure->primaryDescriptor.root_directory_record[0] = 34; in cd9660_finalize_PVD()
661 cd9660_bothendian_dword(diskStructure->totalSectors, in cd9660_finalize_PVD()
662 (unsigned char *)diskStructure->primaryDescriptor.volume_space_size); in cd9660_finalize_PVD()
664 (unsigned char *)diskStructure->primaryDescriptor.volume_set_size); in cd9660_finalize_PVD()
667 diskStructure->primaryDescriptor.volume_sequence_number); in cd9660_finalize_PVD()
668 cd9660_bothendian_word(diskStructure->sectorSize, in cd9660_finalize_PVD()
670 diskStructure->primaryDescriptor.logical_block_size); in cd9660_finalize_PVD()
671 cd9660_bothendian_dword(diskStructure->pathTableLength, in cd9660_finalize_PVD()
672 (unsigned char *)diskStructure->primaryDescriptor.path_table_size); in cd9660_finalize_PVD()
674 cd9660_731(diskStructure->primaryLittleEndianTableSector, in cd9660_finalize_PVD()
675 (u_char *)diskStructure->primaryDescriptor.type_l_path_table); in cd9660_finalize_PVD()
676 cd9660_732(diskStructure->primaryBigEndianTableSector, in cd9660_finalize_PVD()
677 (u_char *)diskStructure->primaryDescriptor.type_m_path_table); in cd9660_finalize_PVD()
679 diskStructure->primaryDescriptor.file_structure_version[0] = 1; in cd9660_finalize_PVD()
682 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_id, 32); in cd9660_finalize_PVD()
683 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.system_id, 32); in cd9660_finalize_PVD()
684 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_set_id, in cd9660_finalize_PVD()
686 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.publisher_id, in cd9660_finalize_PVD()
688 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.preparer_id, in cd9660_finalize_PVD()
690 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.application_id, in cd9660_finalize_PVD()
693 diskStructure->primaryDescriptor.copyright_file_id, 37); in cd9660_finalize_PVD()
695 diskStructure->primaryDescriptor.abstract_file_id, 37); in cd9660_finalize_PVD()
697 diskStructure->primaryDescriptor.bibliographic_file_id, 37); in cd9660_finalize_PVD()
701 (unsigned char *)diskStructure->primaryDescriptor.creation_date, in cd9660_finalize_PVD()
704 (unsigned char *)diskStructure->primaryDescriptor.modification_date, in cd9660_finalize_PVD()
708 cd9660_set_date(diskStructure->primaryDescriptor.expiration_date, in cd9660_finalize_PVD()
712 memset(diskStructure->primaryDescriptor.expiration_date, '0', 16); in cd9660_finalize_PVD()
713 diskStructure->primaryDescriptor.expiration_date[16] = 0; in cd9660_finalize_PVD()
716 (unsigned char *)diskStructure->primaryDescriptor.effective_date, in cd9660_finalize_PVD()
719 cd9660_time_915(diskStructure->rootNode->dot_record->isoDirRecord->date, in cd9660_finalize_PVD()
743 cd9660_setup_root_node(iso9660_disk *diskStructure) in cd9660_setup_root_node() argument
745 cd9660_populate_iso_dir_record(diskStructure->rootNode->isoDirRecord, in cd9660_setup_root_node()
752 cd9660_setup_volume_descriptors(iso9660_disk *diskStructure) in cd9660_setup_volume_descriptors() argument
762 (unsigned char *)&diskStructure->primaryDescriptor; in cd9660_setup_volume_descriptors()
768 diskStructure->firstVolumeDescriptor = temp; in cd9660_setup_volume_descriptors()
772 if (diskStructure->is_bootable) { in cd9660_setup_volume_descriptors()
778 if (diskStructure->verbose_level > 0) in cd9660_setup_volume_descriptors()
780 cd9660_setup_boot_volume_descriptor(diskStructure, t); in cd9660_setup_volume_descriptors()
813 cd9660_translate_node_common(iso9660_disk *diskStructure, cd9660node *newnode) in cd9660_translate_node_common() argument
822 (void)cd9660_convert_filename(diskStructure, newnode->node->name, in cd9660_translate_node_common()
856 cd9660_translate_node(iso9660_disk *diskStructure, fsnode *node, in cd9660_translate_node() argument
860 if (diskStructure->verbose_level > 0) in cd9660_translate_node()
872 if (cd9660_translate_node_common(diskStructure, newnode) == 0) in cd9660_translate_node()
1006 cd9660_handle_collisions(iso9660_disk *diskStructure, cd9660node *colliding, in cd9660_handle_collisions() argument
1042 iter = cd9660_rename_filename(diskStructure, iter, skip, in cd9660_handle_collisions()
1050 cd9660_rename_filename(iso9660_disk *diskStructure, cd9660node *iter, int num, in cd9660_rename_filename() argument
1059 if (diskStructure->verbose_level > 0) in cd9660_rename_filename()
1062 assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2); in cd9660_rename_filename()
1064 if (diskStructure->isoLevel == 1) in cd9660_rename_filename()
1066 else if (diskStructure->isoLevel == 2) in cd9660_rename_filename()
1112 if (diskStructure->isoLevel == 1) { in cd9660_rename_filename()
1164 cd9660_copy_filenames(iso9660_disk *diskStructure, cd9660node *node) in cd9660_copy_filenames() argument
1172 debug_print_tree(diskStructure, diskStructure->rootNode, 0); in cd9660_copy_filenames()
1177 cd9660_copy_filenames(diskStructure, cn); in cd9660_copy_filenames()
1244 cd9660_rrip_move_directory(iso9660_disk *diskStructure, cd9660node *dir) in cd9660_rrip_move_directory() argument
1259 if (diskStructure->rr_moved_dir == NULL) { in cd9660_rrip_move_directory()
1260 diskStructure->rr_moved_dir = cd9660_create_directory( in cd9660_rrip_move_directory()
1261 diskStructure, ISO_RRIP_DEFAULT_MOVE_DIR_NAME, in cd9660_rrip_move_directory()
1262 diskStructure->rootNode, dir); in cd9660_rrip_move_directory()
1263 if (diskStructure->rr_moved_dir == NULL) in cd9660_rrip_move_directory()
1265 cd9660_time_915(diskStructure->rr_moved_dir->isoDirRecord->date, in cd9660_rrip_move_directory()
1270 tfile = cd9660_create_file(diskStructure, dir->node->name, dir->parent, in cd9660_rrip_move_directory()
1275 diskStructure->rock_ridge_move_count++; in cd9660_rrip_move_directory()
1277 diskStructure->rock_ridge_move_count); in cd9660_rrip_move_directory()
1291 dir->parent = diskStructure->rr_moved_dir; in cd9660_rrip_move_directory()
1297 cd9660_sorted_child_insert(diskStructure->rr_moved_dir, dir); in cd9660_rrip_move_directory()
1311 cd9660_add_dot_records(iso9660_disk *diskStructure, cd9660node *root) in cd9660_add_dot_records() argument
1320 cd9660_add_dot_records(diskStructure, cn); in cd9660_add_dot_records()
1322 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOT, root); in cd9660_add_dot_records()
1323 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOTDOT, in cd9660_add_dot_records()
1339 cd9660_convert_structure(iso9660_disk *diskStructure, fsnode *root, in cd9660_convert_structure() argument
1383 cd9660_translate_node(diskStructure, iterator, in cd9660_convert_structure()
1398 if ((!diskStructure->allow_deep_trees) && in cd9660_convert_structure()
1399 (!diskStructure->rock_ridge_enabled)) { in cd9660_convert_structure()
1405 } else if (diskStructure-> in cd9660_convert_structure()
1415 diskStructure, in cd9660_convert_structure()
1430 cd9660_convert_structure(diskStructure, in cd9660_convert_structure()
1470 cd9660_copy_filenames(diskStructure, parent_node); in cd9660_convert_structure()
1473 flag = cd9660_handle_collisions(diskStructure, parent_node, in cd9660_convert_structure()
1523 cd9660_generate_path_table(iso9660_disk *diskStructure) in cd9660_generate_path_table() argument
1525 cd9660node *cn, *dirNode = diskStructure->rootNode; in cd9660_generate_path_table()
1533 PTQUEUE_NEW(n, ptq_entry, -1, diskStructure->rootNode); in cd9660_generate_path_table()
1602 cd9660_level1_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level1_convert_filename() argument
1628 if (diskStructure->archimedes_enabled && in cd9660_level1_convert_filename()
1652 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level1_convert_filename()
1662 cd9660_level2_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level2_convert_filename() argument
1682 if (diskStructure->allow_multidot) { in cd9660_level2_convert_filename()
1695 if (diskStructure->archimedes_enabled && in cd9660_level2_convert_filename()
1704 else if (diskStructure->allow_multidot && in cd9660_level2_convert_filename()
1719 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level2_convert_filename()
1729 cd9660_joliet_convert_filename(iso9660_disk *diskStructure, const char *oldname,
1746 cd9660_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_convert_filename() argument
1749 assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2); in cd9660_convert_filename()
1752 if (diskStructure->isoLevel == 1) in cd9660_convert_filename()
1754 else if (diskStructure->isoLevel == 2) in cd9660_convert_filename()
1756 return (*conversion_function)(diskStructure, oldname, newname, is_file); in cd9660_convert_filename()
1760 cd9660_compute_record_size(iso9660_disk *diskStructure, cd9660node *node) in cd9660_compute_record_size() argument
1764 if (diskStructure->rock_ridge_enabled) in cd9660_compute_record_size()
1773 cd9660_populate_dot_records(iso9660_disk *diskStructure, cd9660node *node) in cd9660_populate_dot_records() argument
1782 cd9660_compute_record_size(diskStructure, node->dot_record); in cd9660_populate_dot_records()
1784 if (node == diskStructure->rootNode) { in cd9660_populate_dot_records()
1799 cd9660_compute_record_size(diskStructure, node->dot_dot_record); in cd9660_populate_dot_records()
1809 cd9660_compute_offsets(iso9660_disk *diskStructure, cd9660node *node, in cd9660_compute_offsets() argument
1835 diskStructure, node); in cd9660_compute_offsets()
1838 CD9660_BLOCKS(diskStructure->sectorSize,startOffset); in cd9660_compute_offsets()
1850 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1851 if ((cd9660_compute_record_size(diskStructure, child) + in cd9660_compute_offsets()
1853 diskStructure->sectorSize) { in cd9660_compute_offsets()
1859 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1863 diskStructure->sectorSize,node->isoDirRecord->size); in cd9660_compute_offsets()
1869 used_bytes += node->fileSectorsUsed * diskStructure->sectorSize; in cd9660_compute_offsets()
1875 r = cd9660_compute_offsets(diskStructure, child, in cd9660_compute_offsets()
1886 cd9660_populate_dot_records(diskStructure, node); in cd9660_compute_offsets()
1896 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1899 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1905 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1909 diskStructure->sectorSize; in cd9660_compute_offsets()
1950 cd9660_create_virtual_entry(iso9660_disk *diskStructure, const char *name, in cd9660_create_virtual_entry() argument
1966 cd9660_convert_filename(diskStructure, tfsnode->name, in cd9660_create_virtual_entry()
2003 cd9660_create_file(iso9660_disk *diskStructure, const char *name, in cd9660_create_file() argument
2008 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 1, 1); in cd9660_create_file()
2019 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_file()
2031 cd9660_create_directory(iso9660_disk *diskStructure, const char *name, in cd9660_create_directory() argument
2036 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 0, 1); in cd9660_create_directory()
2046 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_directory()
2052 cd9660_create_special_directory(iso9660_disk *diskStructure, u_char type, in cd9660_create_special_directory() argument
2068 if ((temp = cd9660_create_virtual_entry(diskStructure, na, parent, in cd9660_create_special_directory()
2100 cd9660_add_generic_bootimage(iso9660_disk *diskStructure, const char *bootimage) in cd9660_add_generic_bootimage() argument
2111 diskStructure->generic_bootimage = estrdup(bootimage); in cd9660_add_generic_bootimage()
2114 if (lstat(diskStructure->generic_bootimage, &stbuf) == -1) in cd9660_add_generic_bootimage()
2116 diskStructure->generic_bootimage); in cd9660_add_generic_bootimage()
2123 if (diskStructure->verbose_level > 0) { in cd9660_add_generic_bootimage()
2128 diskStructure->has_generic_bootimage = 1; in cd9660_add_generic_bootimage()