Lines Matching refs:diskStructure

195 cd9660_set_defaults(iso9660_disk *diskStructure)  in cd9660_set_defaults()  argument
198 diskStructure->sectorSize = 2048; in cd9660_set_defaults()
201 diskStructure->verbose_level = 0; in cd9660_set_defaults()
202 diskStructure->keep_bad_images = 0; in cd9660_set_defaults()
203 diskStructure->follow_sym_links = 0; in cd9660_set_defaults()
204 diskStructure->isoLevel = 2; in cd9660_set_defaults()
206 diskStructure->rock_ridge_enabled = 0; in cd9660_set_defaults()
207 diskStructure->rock_ridge_renamed_dir_name = 0; in cd9660_set_defaults()
208 diskStructure->rock_ridge_move_count = 0; in cd9660_set_defaults()
209 diskStructure->rr_moved_dir = 0; in cd9660_set_defaults()
211 diskStructure->archimedes_enabled = 0; in cd9660_set_defaults()
212 diskStructure->chrp_boot = 0; in cd9660_set_defaults()
214 diskStructure->include_padding_areas = 1; in cd9660_set_defaults()
217 diskStructure->allow_deep_trees = in cd9660_set_defaults()
218 diskStructure->allow_start_dot = in cd9660_set_defaults()
219 diskStructure->allow_max_name = in cd9660_set_defaults()
220 diskStructure->allow_illegal_chars = in cd9660_set_defaults()
221 diskStructure->allow_lowercase = in cd9660_set_defaults()
222 diskStructure->allow_multidot = in cd9660_set_defaults()
223 diskStructure->omit_trailing_period = 0; in cd9660_set_defaults()
226 memset(&diskStructure->primaryDescriptor, 0, 2048); in cd9660_set_defaults()
228 memset(diskStructure->primaryDescriptor.publisher_id, 0x20,128); in cd9660_set_defaults()
229 memset(diskStructure->primaryDescriptor.preparer_id, 0x20,128); in cd9660_set_defaults()
230 memset(diskStructure->primaryDescriptor.application_id, 0x20,128); in cd9660_set_defaults()
231 memset(diskStructure->primaryDescriptor.copyright_file_id, 0x20,37); in cd9660_set_defaults()
232 memset(diskStructure->primaryDescriptor.abstract_file_id, 0x20,37); in cd9660_set_defaults()
233 memset(diskStructure->primaryDescriptor.bibliographic_file_id, 0x20,37); in cd9660_set_defaults()
235 strcpy(diskStructure->primaryDescriptor.system_id, "FreeBSD"); in cd9660_set_defaults()
238 diskStructure->has_generic_bootimage = 0; in cd9660_set_defaults()
239 diskStructure->generic_bootimage = NULL; in cd9660_set_defaults()
241 diskStructure->boot_image_directory = 0; in cd9660_set_defaults()
244 diskStructure->is_bootable = 0; in cd9660_set_defaults()
245 TAILQ_INIT(&diskStructure->boot_images); in cd9660_set_defaults()
246 LIST_INIT(&diskStructure->boot_entries); in cd9660_set_defaults()
252 iso9660_disk *diskStructure = ecalloc(1, sizeof(*diskStructure)); in cd9660_prep_opts() local
258 { letter, name, &diskStructure->field, \ in cd9660_prep_opts()
259 sizeof(diskStructure->field) == 8 ? OPT_INT64 : \ in cd9660_prep_opts()
260 (sizeof(diskStructure->field) == 4 ? OPT_INT32 : \ in cd9660_prep_opts()
261 (sizeof(diskStructure->field) == 2 ? OPT_INT16 : OPT_INT8)), \ in cd9660_prep_opts()
317 fsopts->fs_specific = diskStructure; in cd9660_prep_opts()
320 cd9660_set_defaults(diskStructure); in cd9660_prep_opts()
365 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_parse_opts() local
391 diskStructure->primaryDescriptor.volume_id); in cd9660_parse_opts()
395 diskStructure->primaryDescriptor.application_id); in cd9660_parse_opts()
399 diskStructure->primaryDescriptor.publisher_id); in cd9660_parse_opts()
403 diskStructure->primaryDescriptor.preparer_id); in cd9660_parse_opts()
407 diskStructure->primaryDescriptor.volume_set_id); in cd9660_parse_opts()
416 rv = cd9660_add_boot_disk(diskStructure, buf); in cd9660_parse_opts()
424 rv = cd9660_add_generic_bootimage(diskStructure, buf); in cd9660_parse_opts()
436 diskStructure->boot_image_directory = in cd9660_parse_opts()
440 'd', diskStructure->boot_image_directory); in cd9660_parse_opts()
446 cd9660_eltorito_add_boot_option(diskStructure, name, 0); in cd9660_parse_opts()
455 cd9660_eltorito_add_boot_option(diskStructure, in cd9660_parse_opts()
484 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_makefs() local
486 if (diskStructure->verbose_level > 0) in cd9660_makefs()
488 diskStructure->isoLevel); in cd9660_makefs()
489 if (diskStructure->isoLevel < 2 && in cd9660_makefs()
490 diskStructure->allow_multidot) in cd9660_makefs()
497 if (diskStructure->displayHelp) { in cd9660_makefs()
505 if (diskStructure->verbose_level > 0) in cd9660_makefs()
524 diskStructure->rootNode = real_root; in cd9660_makefs()
528 cd9660_convert_structure(diskStructure, root, real_root, 1, in cd9660_makefs()
537 if (diskStructure->verbose_level > 0) in cd9660_makefs()
542 cd9660_add_dot_records(diskStructure, real_root); in cd9660_makefs()
544 cd9660_setup_root_node(diskStructure); in cd9660_makefs()
546 if (diskStructure->verbose_level > 0) in cd9660_makefs()
550 if (diskStructure->archimedes_enabled) in cd9660_makefs()
551 archimedes_convert_tree(diskStructure->rootNode); in cd9660_makefs()
554 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
555 cd9660_susp_initialize(diskStructure, diskStructure->rootNode, in cd9660_makefs()
556 diskStructure->rootNode, NULL); in cd9660_makefs()
560 diskStructure->pathTableLength = cd9660_generate_path_table( in cd9660_makefs()
561 diskStructure); in cd9660_makefs()
563 pathTableSectors = CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
564 diskStructure->pathTableLength); in cd9660_makefs()
566 firstAvailableSector = cd9660_setup_volume_descriptors(diskStructure); in cd9660_makefs()
567 if (diskStructure->is_bootable) { in cd9660_makefs()
568 firstAvailableSector = cd9660_setup_boot(diskStructure, in cd9660_makefs()
574 diskStructure->primaryLittleEndianTableSector = firstAvailableSector; in cd9660_makefs()
575 diskStructure->primaryBigEndianTableSector = in cd9660_makefs()
576 diskStructure->primaryLittleEndianTableSector + pathTableSectors; in cd9660_makefs()
579 diskStructure->secondaryBigEndianTableSector = -1; in cd9660_makefs()
580 diskStructure->secondaryLittleEndianTableSector = -1; in cd9660_makefs()
582 diskStructure->dataFirstSector = in cd9660_makefs()
583 diskStructure->primaryBigEndianTableSector + pathTableSectors; in cd9660_makefs()
584 if (diskStructure->verbose_level > 0) in cd9660_makefs()
588 diskStructure->pathTableLength, pathTableSectors); in cd9660_makefs()
590 startoffset = diskStructure->sectorSize*diskStructure->dataFirstSector; in cd9660_makefs()
592 totalSpace = cd9660_compute_offsets(diskStructure, real_root, startoffset); in cd9660_makefs()
594 diskStructure->totalSectors = diskStructure->dataFirstSector + in cd9660_makefs()
595 CD9660_BLOCKS(diskStructure->sectorSize, totalSpace); in cd9660_makefs()
598 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
599 diskStructure->susp_continuation_area_start_sector = in cd9660_makefs()
600 diskStructure->totalSectors; in cd9660_makefs()
601 diskStructure->totalSectors += in cd9660_makefs()
602 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
603 diskStructure->susp_continuation_area_size); in cd9660_makefs()
604 cd9660_susp_finalize(diskStructure, diskStructure->rootNode); in cd9660_makefs()
608 cd9660_finalize_PVD(diskStructure); in cd9660_makefs()
614 if (diskStructure->verbose_level > 0) { in cd9660_makefs()
618 diskStructure->primaryLittleEndianTableSector); in cd9660_makefs()
620 PRId64 "\n", __func__, diskStructure->dataFirstSector); in cd9660_makefs()
622 PRId64 "\n", __func__, diskStructure->totalSectors); in cd9660_makefs()
629 if (diskStructure->include_padding_areas) in cd9660_makefs()
630 diskStructure->totalSectors += 150; in cd9660_makefs()
632 cd9660_write_image(diskStructure, image); in cd9660_makefs()
634 if (diskStructure->verbose_level > 1) { in cd9660_makefs()
635 debug_print_volume_descriptor_information(diskStructure); in cd9660_makefs()
636 debug_print_tree(diskStructure, real_root, 0); in cd9660_makefs()
643 if (diskStructure->verbose_level > 0) in cd9660_makefs()
651 cd9660_finalize_PVD(iso9660_disk *diskStructure) in cd9660_finalize_PVD() argument
656 memcpy(diskStructure->primaryDescriptor.root_directory_record, in cd9660_finalize_PVD()
657 diskStructure->rootNode->dot_record->isoDirRecord, 34); in cd9660_finalize_PVD()
660 diskStructure->primaryDescriptor.root_directory_record[0] = 34; in cd9660_finalize_PVD()
663 cd9660_bothendian_dword(diskStructure->totalSectors, in cd9660_finalize_PVD()
664 (unsigned char *)diskStructure->primaryDescriptor.volume_space_size); in cd9660_finalize_PVD()
666 (unsigned char *)diskStructure->primaryDescriptor.volume_set_size); in cd9660_finalize_PVD()
669 diskStructure->primaryDescriptor.volume_sequence_number); in cd9660_finalize_PVD()
670 cd9660_bothendian_word(diskStructure->sectorSize, in cd9660_finalize_PVD()
672 diskStructure->primaryDescriptor.logical_block_size); in cd9660_finalize_PVD()
673 cd9660_bothendian_dword(diskStructure->pathTableLength, in cd9660_finalize_PVD()
674 (unsigned char *)diskStructure->primaryDescriptor.path_table_size); in cd9660_finalize_PVD()
676 cd9660_731(diskStructure->primaryLittleEndianTableSector, in cd9660_finalize_PVD()
677 (u_char *)diskStructure->primaryDescriptor.type_l_path_table); in cd9660_finalize_PVD()
678 cd9660_732(diskStructure->primaryBigEndianTableSector, in cd9660_finalize_PVD()
679 (u_char *)diskStructure->primaryDescriptor.type_m_path_table); in cd9660_finalize_PVD()
681 diskStructure->primaryDescriptor.file_structure_version[0] = 1; in cd9660_finalize_PVD()
684 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_id, 32); in cd9660_finalize_PVD()
685 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.system_id, 32); in cd9660_finalize_PVD()
686 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_set_id, in cd9660_finalize_PVD()
688 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.publisher_id, in cd9660_finalize_PVD()
690 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.preparer_id, in cd9660_finalize_PVD()
692 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.application_id, in cd9660_finalize_PVD()
695 diskStructure->primaryDescriptor.copyright_file_id, 37); in cd9660_finalize_PVD()
697 diskStructure->primaryDescriptor.abstract_file_id, 37); in cd9660_finalize_PVD()
699 diskStructure->primaryDescriptor.bibliographic_file_id, 37); in cd9660_finalize_PVD()
703 (unsigned char *)diskStructure->primaryDescriptor.creation_date, in cd9660_finalize_PVD()
706 (unsigned char *)diskStructure->primaryDescriptor.modification_date, in cd9660_finalize_PVD()
710 cd9660_set_date(diskStructure->primaryDescriptor.expiration_date, in cd9660_finalize_PVD()
714 memset(diskStructure->primaryDescriptor.expiration_date, '0', 16); in cd9660_finalize_PVD()
715 diskStructure->primaryDescriptor.expiration_date[16] = 0; in cd9660_finalize_PVD()
718 (unsigned char *)diskStructure->primaryDescriptor.effective_date, in cd9660_finalize_PVD()
721 cd9660_time_915(diskStructure->rootNode->dot_record->isoDirRecord->date, in cd9660_finalize_PVD()
745 cd9660_setup_root_node(iso9660_disk *diskStructure) in cd9660_setup_root_node() argument
747 cd9660_populate_iso_dir_record(diskStructure->rootNode->isoDirRecord, in cd9660_setup_root_node()
754 cd9660_setup_volume_descriptors(iso9660_disk *diskStructure) in cd9660_setup_volume_descriptors() argument
764 (unsigned char *)&diskStructure->primaryDescriptor; in cd9660_setup_volume_descriptors()
770 diskStructure->firstVolumeDescriptor = temp; in cd9660_setup_volume_descriptors()
774 if (diskStructure->is_bootable) { in cd9660_setup_volume_descriptors()
780 if (diskStructure->verbose_level > 0) in cd9660_setup_volume_descriptors()
782 cd9660_setup_boot_volume_descriptor(diskStructure, t); in cd9660_setup_volume_descriptors()
815 cd9660_translate_node_common(iso9660_disk *diskStructure, cd9660node *newnode) in cd9660_translate_node_common() argument
824 (void)cd9660_convert_filename(diskStructure, newnode->node->name, in cd9660_translate_node_common()
858 cd9660_translate_node(iso9660_disk *diskStructure, fsnode *node, in cd9660_translate_node() argument
862 if (diskStructure->verbose_level > 0) in cd9660_translate_node()
874 if (cd9660_translate_node_common(diskStructure, newnode) == 0) in cd9660_translate_node()
1008 cd9660_handle_collisions(iso9660_disk *diskStructure, cd9660node *colliding, in cd9660_handle_collisions() argument
1044 iter = cd9660_rename_filename(diskStructure, iter, skip, in cd9660_handle_collisions()
1052 cd9660_rename_filename(iso9660_disk *diskStructure, cd9660node *iter, int num, in cd9660_rename_filename() argument
1061 if (diskStructure->verbose_level > 0) in cd9660_rename_filename()
1064 assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2); in cd9660_rename_filename()
1066 if (diskStructure->isoLevel == 1) in cd9660_rename_filename()
1068 else if (diskStructure->isoLevel == 2) in cd9660_rename_filename()
1114 if (diskStructure->isoLevel == 1) { in cd9660_rename_filename()
1166 cd9660_copy_filenames(iso9660_disk *diskStructure, cd9660node *node) in cd9660_copy_filenames() argument
1174 debug_print_tree(diskStructure, diskStructure->rootNode, 0); in cd9660_copy_filenames()
1179 cd9660_copy_filenames(diskStructure, cn); in cd9660_copy_filenames()
1246 cd9660_rrip_move_directory(iso9660_disk *diskStructure, cd9660node *dir) in cd9660_rrip_move_directory() argument
1261 if (diskStructure->rr_moved_dir == NULL) { in cd9660_rrip_move_directory()
1262 diskStructure->rr_moved_dir = cd9660_create_directory( in cd9660_rrip_move_directory()
1263 diskStructure, ISO_RRIP_DEFAULT_MOVE_DIR_NAME, in cd9660_rrip_move_directory()
1264 diskStructure->rootNode, dir); in cd9660_rrip_move_directory()
1265 if (diskStructure->rr_moved_dir == NULL) in cd9660_rrip_move_directory()
1267 cd9660_time_915(diskStructure->rr_moved_dir->isoDirRecord->date, in cd9660_rrip_move_directory()
1272 tfile = cd9660_create_file(diskStructure, dir->node->name, dir->parent, in cd9660_rrip_move_directory()
1277 diskStructure->rock_ridge_move_count++; in cd9660_rrip_move_directory()
1279 diskStructure->rock_ridge_move_count); in cd9660_rrip_move_directory()
1293 dir->parent = diskStructure->rr_moved_dir; in cd9660_rrip_move_directory()
1299 cd9660_sorted_child_insert(diskStructure->rr_moved_dir, dir); in cd9660_rrip_move_directory()
1313 cd9660_add_dot_records(iso9660_disk *diskStructure, cd9660node *root) in cd9660_add_dot_records() argument
1322 cd9660_add_dot_records(diskStructure, cn); in cd9660_add_dot_records()
1324 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOT, root); in cd9660_add_dot_records()
1325 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOTDOT, in cd9660_add_dot_records()
1341 cd9660_convert_structure(iso9660_disk *diskStructure, fsnode *root, in cd9660_convert_structure() argument
1385 cd9660_translate_node(diskStructure, iterator, in cd9660_convert_structure()
1400 if ((!diskStructure->allow_deep_trees) && in cd9660_convert_structure()
1401 (!diskStructure->rock_ridge_enabled)) { in cd9660_convert_structure()
1407 } else if (diskStructure-> in cd9660_convert_structure()
1417 diskStructure, in cd9660_convert_structure()
1432 cd9660_convert_structure(diskStructure, in cd9660_convert_structure()
1472 cd9660_copy_filenames(diskStructure, parent_node); in cd9660_convert_structure()
1475 flag = cd9660_handle_collisions(diskStructure, parent_node, in cd9660_convert_structure()
1525 cd9660_generate_path_table(iso9660_disk *diskStructure) in cd9660_generate_path_table() argument
1527 cd9660node *cn, *dirNode = diskStructure->rootNode; in cd9660_generate_path_table()
1535 PTQUEUE_NEW(n, ptq_entry, -1, diskStructure->rootNode); in cd9660_generate_path_table()
1604 cd9660_level1_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level1_convert_filename() argument
1630 if (diskStructure->archimedes_enabled && in cd9660_level1_convert_filename()
1654 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level1_convert_filename()
1664 cd9660_level2_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level2_convert_filename() argument
1684 if (diskStructure->allow_multidot) { in cd9660_level2_convert_filename()
1697 if (diskStructure->archimedes_enabled && in cd9660_level2_convert_filename()
1706 else if (diskStructure->allow_multidot && in cd9660_level2_convert_filename()
1721 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level2_convert_filename()
1731 cd9660_joliet_convert_filename(iso9660_disk *diskStructure, const char *oldname,
1748 cd9660_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_convert_filename() argument
1751 assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2); in cd9660_convert_filename()
1754 if (diskStructure->isoLevel == 1) in cd9660_convert_filename()
1756 else if (diskStructure->isoLevel == 2) in cd9660_convert_filename()
1758 return (*conversion_function)(diskStructure, oldname, newname, is_file); in cd9660_convert_filename()
1762 cd9660_compute_record_size(iso9660_disk *diskStructure, cd9660node *node) in cd9660_compute_record_size() argument
1766 if (diskStructure->rock_ridge_enabled) in cd9660_compute_record_size()
1775 cd9660_populate_dot_records(iso9660_disk *diskStructure, cd9660node *node) in cd9660_populate_dot_records() argument
1784 cd9660_compute_record_size(diskStructure, node->dot_record); in cd9660_populate_dot_records()
1786 if (node == diskStructure->rootNode) { in cd9660_populate_dot_records()
1801 cd9660_compute_record_size(diskStructure, node->dot_dot_record); in cd9660_populate_dot_records()
1811 cd9660_compute_offsets(iso9660_disk *diskStructure, cd9660node *node, in cd9660_compute_offsets() argument
1837 diskStructure, node); in cd9660_compute_offsets()
1840 CD9660_BLOCKS(diskStructure->sectorSize,startOffset); in cd9660_compute_offsets()
1852 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1853 if ((cd9660_compute_record_size(diskStructure, child) + in cd9660_compute_offsets()
1855 diskStructure->sectorSize) { in cd9660_compute_offsets()
1861 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1865 diskStructure->sectorSize,node->isoDirRecord->size); in cd9660_compute_offsets()
1871 used_bytes += node->fileSectorsUsed * diskStructure->sectorSize; in cd9660_compute_offsets()
1877 r = cd9660_compute_offsets(diskStructure, child, in cd9660_compute_offsets()
1888 cd9660_populate_dot_records(diskStructure, node); in cd9660_compute_offsets()
1898 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1901 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1907 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1911 diskStructure->sectorSize; in cd9660_compute_offsets()
1952 cd9660_create_virtual_entry(iso9660_disk *diskStructure, const char *name, in cd9660_create_virtual_entry() argument
1968 cd9660_convert_filename(diskStructure, tfsnode->name, in cd9660_create_virtual_entry()
2005 cd9660_create_file(iso9660_disk *diskStructure, const char *name, in cd9660_create_file() argument
2010 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 1, 1); in cd9660_create_file()
2021 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_file()
2033 cd9660_create_directory(iso9660_disk *diskStructure, const char *name, in cd9660_create_directory() argument
2038 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 0, 1); in cd9660_create_directory()
2048 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_directory()
2054 cd9660_create_special_directory(iso9660_disk *diskStructure, u_char type, in cd9660_create_special_directory() argument
2070 if ((temp = cd9660_create_virtual_entry(diskStructure, na, parent, in cd9660_create_special_directory()
2102 cd9660_add_generic_bootimage(iso9660_disk *diskStructure, const char *bootimage) in cd9660_add_generic_bootimage() argument
2113 diskStructure->generic_bootimage = estrdup(bootimage); in cd9660_add_generic_bootimage()
2116 if (lstat(diskStructure->generic_bootimage, &stbuf) == -1) in cd9660_add_generic_bootimage()
2118 diskStructure->generic_bootimage); in cd9660_add_generic_bootimage()
2125 if (diskStructure->verbose_level > 0) { in cd9660_add_generic_bootimage()
2130 diskStructure->has_generic_bootimage = 1; in cd9660_add_generic_bootimage()