Lines Matching refs:diskStructure
188 cd9660_set_defaults(iso9660_disk *diskStructure) in cd9660_set_defaults() argument
191 diskStructure->sectorSize = 2048; in cd9660_set_defaults()
194 diskStructure->verbose_level = 0; in cd9660_set_defaults()
195 diskStructure->keep_bad_images = 0; in cd9660_set_defaults()
196 diskStructure->isoLevel = 2; in cd9660_set_defaults()
198 diskStructure->rock_ridge_enabled = 0; in cd9660_set_defaults()
199 diskStructure->rock_ridge_renamed_dir_name = 0; in cd9660_set_defaults()
200 diskStructure->rock_ridge_move_count = 0; in cd9660_set_defaults()
201 diskStructure->rr_moved_dir = 0; in cd9660_set_defaults()
203 diskStructure->chrp_boot = 0; in cd9660_set_defaults()
205 diskStructure->include_padding_areas = 1; in cd9660_set_defaults()
208 diskStructure->allow_deep_trees = in cd9660_set_defaults()
209 diskStructure->allow_start_dot = in cd9660_set_defaults()
210 diskStructure->allow_max_name = in cd9660_set_defaults()
211 diskStructure->allow_illegal_chars = in cd9660_set_defaults()
212 diskStructure->allow_lowercase = in cd9660_set_defaults()
213 diskStructure->allow_multidot = in cd9660_set_defaults()
214 diskStructure->omit_trailing_period = 0; in cd9660_set_defaults()
217 memset(&diskStructure->primaryDescriptor, 0, 2048); in cd9660_set_defaults()
219 memset(diskStructure->primaryDescriptor.publisher_id, 0x20,128); in cd9660_set_defaults()
220 memset(diskStructure->primaryDescriptor.preparer_id, 0x20,128); in cd9660_set_defaults()
221 memset(diskStructure->primaryDescriptor.application_id, 0x20,128); in cd9660_set_defaults()
222 memset(diskStructure->primaryDescriptor.copyright_file_id, 0x20,37); in cd9660_set_defaults()
223 memset(diskStructure->primaryDescriptor.abstract_file_id, 0x20,37); in cd9660_set_defaults()
224 memset(diskStructure->primaryDescriptor.bibliographic_file_id, 0x20,37); in cd9660_set_defaults()
226 strlcpy(diskStructure->primaryDescriptor.system_id, "FreeBSD", in cd9660_set_defaults()
227 sizeof(diskStructure->primaryDescriptor.system_id)); in cd9660_set_defaults()
230 diskStructure->has_generic_bootimage = 0; in cd9660_set_defaults()
231 diskStructure->generic_bootimage = NULL; in cd9660_set_defaults()
233 diskStructure->boot_image_directory = 0; in cd9660_set_defaults()
236 diskStructure->is_bootable = 0; in cd9660_set_defaults()
237 TAILQ_INIT(&diskStructure->boot_images); in cd9660_set_defaults()
238 LIST_INIT(&diskStructure->boot_entries); in cd9660_set_defaults()
244 iso9660_disk *diskStructure = ecalloc(1, sizeof(*diskStructure)); in cd9660_prep_opts() local
250 { letter, name, &diskStructure->field, \ in cd9660_prep_opts()
251 sizeof(diskStructure->field) == 8 ? OPT_INT64 : \ in cd9660_prep_opts()
252 (sizeof(diskStructure->field) == 4 ? OPT_INT32 : \ in cd9660_prep_opts()
253 (sizeof(diskStructure->field) == 2 ? OPT_INT16 : OPT_INT8)), \ in cd9660_prep_opts()
303 fsopts->fs_specific = diskStructure; in cd9660_prep_opts()
306 cd9660_set_defaults(diskStructure); in cd9660_prep_opts()
352 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_parse_opts() local
378 diskStructure->primaryDescriptor.volume_id); in cd9660_parse_opts()
382 diskStructure->primaryDescriptor.application_id); in cd9660_parse_opts()
386 diskStructure->primaryDescriptor.publisher_id); in cd9660_parse_opts()
390 diskStructure->primaryDescriptor.preparer_id); in cd9660_parse_opts()
394 diskStructure->primaryDescriptor.volume_set_id); in cd9660_parse_opts()
403 rv = cd9660_add_boot_disk(diskStructure, buf); in cd9660_parse_opts()
411 rv = cd9660_add_generic_bootimage(diskStructure, buf); in cd9660_parse_opts()
423 diskStructure->boot_image_directory = in cd9660_parse_opts()
427 'd', diskStructure->boot_image_directory); in cd9660_parse_opts()
433 cd9660_eltorito_add_boot_option(diskStructure, name, 0); in cd9660_parse_opts()
442 cd9660_eltorito_add_boot_option(diskStructure, in cd9660_parse_opts()
471 iso9660_disk *diskStructure = fsopts->fs_specific; in cd9660_makefs() local
473 if (diskStructure->verbose_level > 0) in cd9660_makefs()
475 diskStructure->isoLevel); in cd9660_makefs()
476 if (diskStructure->isoLevel < 2 && in cd9660_makefs()
477 diskStructure->allow_multidot) in cd9660_makefs()
484 if (diskStructure->verbose_level > 0) in cd9660_makefs()
503 diskStructure->rootNode = real_root; in cd9660_makefs()
507 cd9660_convert_structure(diskStructure, root, real_root, 1, in cd9660_makefs()
516 if (diskStructure->verbose_level > 0) in cd9660_makefs()
521 cd9660_add_dot_records(diskStructure, real_root); in cd9660_makefs()
523 cd9660_setup_root_node(diskStructure); in cd9660_makefs()
525 if (diskStructure->verbose_level > 0) in cd9660_makefs()
529 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
530 cd9660_susp_initialize(diskStructure, diskStructure->rootNode, in cd9660_makefs()
531 diskStructure->rootNode, NULL); in cd9660_makefs()
535 diskStructure->pathTableLength = cd9660_generate_path_table( in cd9660_makefs()
536 diskStructure); in cd9660_makefs()
538 pathTableSectors = CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
539 diskStructure->pathTableLength); in cd9660_makefs()
541 firstAvailableSector = cd9660_setup_volume_descriptors(diskStructure); in cd9660_makefs()
542 if (diskStructure->is_bootable) { in cd9660_makefs()
543 firstAvailableSector = cd9660_setup_boot(diskStructure, in cd9660_makefs()
549 diskStructure->primaryLittleEndianTableSector = firstAvailableSector; in cd9660_makefs()
550 diskStructure->primaryBigEndianTableSector = in cd9660_makefs()
551 diskStructure->primaryLittleEndianTableSector + pathTableSectors; in cd9660_makefs()
554 diskStructure->secondaryBigEndianTableSector = -1; in cd9660_makefs()
555 diskStructure->secondaryLittleEndianTableSector = -1; in cd9660_makefs()
557 diskStructure->dataFirstSector = in cd9660_makefs()
558 diskStructure->primaryBigEndianTableSector + pathTableSectors; in cd9660_makefs()
559 if (diskStructure->verbose_level > 0) in cd9660_makefs()
563 diskStructure->pathTableLength, pathTableSectors); in cd9660_makefs()
565 startoffset = diskStructure->sectorSize*diskStructure->dataFirstSector; in cd9660_makefs()
567 totalSpace = cd9660_compute_offsets(diskStructure, real_root, startoffset); in cd9660_makefs()
569 diskStructure->totalSectors = diskStructure->dataFirstSector + in cd9660_makefs()
570 CD9660_BLOCKS(diskStructure->sectorSize, totalSpace); in cd9660_makefs()
573 if (diskStructure->rock_ridge_enabled) { in cd9660_makefs()
574 diskStructure->susp_continuation_area_start_sector = in cd9660_makefs()
575 diskStructure->totalSectors; in cd9660_makefs()
576 diskStructure->totalSectors += in cd9660_makefs()
577 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_makefs()
578 diskStructure->susp_continuation_area_size); in cd9660_makefs()
579 cd9660_susp_finalize(diskStructure, diskStructure->rootNode); in cd9660_makefs()
583 cd9660_finalize_PVD(diskStructure); in cd9660_makefs()
589 if (diskStructure->verbose_level > 0) { in cd9660_makefs()
593 diskStructure->primaryLittleEndianTableSector); in cd9660_makefs()
595 PRId64 "\n", __func__, diskStructure->dataFirstSector); in cd9660_makefs()
597 PRId64 "\n", __func__, diskStructure->totalSectors); in cd9660_makefs()
604 if (diskStructure->include_padding_areas) in cd9660_makefs()
605 diskStructure->totalSectors += 150; in cd9660_makefs()
607 ret = cd9660_write_image(diskStructure, image); in cd9660_makefs()
609 if (diskStructure->verbose_level > 1) { in cd9660_makefs()
610 debug_print_volume_descriptor_information(diskStructure); in cd9660_makefs()
611 debug_print_tree(diskStructure, real_root, 0); in cd9660_makefs()
618 if (diskStructure->verbose_level > 0) in cd9660_makefs()
629 cd9660_finalize_PVD(iso9660_disk *diskStructure) in cd9660_finalize_PVD() argument
634 memcpy(diskStructure->primaryDescriptor.root_directory_record, in cd9660_finalize_PVD()
635 diskStructure->rootNode->dot_record->isoDirRecord, 34); in cd9660_finalize_PVD()
638 diskStructure->primaryDescriptor.root_directory_record[0] = 34; in cd9660_finalize_PVD()
641 cd9660_bothendian_dword(diskStructure->totalSectors, in cd9660_finalize_PVD()
642 (unsigned char *)diskStructure->primaryDescriptor.volume_space_size); in cd9660_finalize_PVD()
644 (unsigned char *)diskStructure->primaryDescriptor.volume_set_size); in cd9660_finalize_PVD()
647 diskStructure->primaryDescriptor.volume_sequence_number); in cd9660_finalize_PVD()
648 cd9660_bothendian_word(diskStructure->sectorSize, in cd9660_finalize_PVD()
650 diskStructure->primaryDescriptor.logical_block_size); in cd9660_finalize_PVD()
651 cd9660_bothendian_dword(diskStructure->pathTableLength, in cd9660_finalize_PVD()
652 (unsigned char *)diskStructure->primaryDescriptor.path_table_size); in cd9660_finalize_PVD()
654 cd9660_731(diskStructure->primaryLittleEndianTableSector, in cd9660_finalize_PVD()
655 (u_char *)diskStructure->primaryDescriptor.type_l_path_table); in cd9660_finalize_PVD()
656 cd9660_732(diskStructure->primaryBigEndianTableSector, in cd9660_finalize_PVD()
657 (u_char *)diskStructure->primaryDescriptor.type_m_path_table); in cd9660_finalize_PVD()
659 diskStructure->primaryDescriptor.file_structure_version[0] = 1; in cd9660_finalize_PVD()
662 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_id, 32); in cd9660_finalize_PVD()
663 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.system_id, 32); in cd9660_finalize_PVD()
664 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.volume_set_id, in cd9660_finalize_PVD()
666 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.publisher_id, in cd9660_finalize_PVD()
668 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.preparer_id, in cd9660_finalize_PVD()
670 cd9660_pad_string_spaces(diskStructure->primaryDescriptor.application_id, in cd9660_finalize_PVD()
673 diskStructure->primaryDescriptor.copyright_file_id, 37); in cd9660_finalize_PVD()
675 diskStructure->primaryDescriptor.abstract_file_id, 37); in cd9660_finalize_PVD()
677 diskStructure->primaryDescriptor.bibliographic_file_id, 37); in cd9660_finalize_PVD()
681 (unsigned char *)diskStructure->primaryDescriptor.creation_date, in cd9660_finalize_PVD()
684 (unsigned char *)diskStructure->primaryDescriptor.modification_date, in cd9660_finalize_PVD()
688 cd9660_set_date(diskStructure->primaryDescriptor.expiration_date, in cd9660_finalize_PVD()
692 memset(diskStructure->primaryDescriptor.expiration_date, '0', 16); in cd9660_finalize_PVD()
693 diskStructure->primaryDescriptor.expiration_date[16] = 0; in cd9660_finalize_PVD()
696 (unsigned char *)diskStructure->primaryDescriptor.effective_date, in cd9660_finalize_PVD()
699 cd9660_time_915(diskStructure->rootNode->dot_record->isoDirRecord->date, in cd9660_finalize_PVD()
726 cd9660_setup_root_node(iso9660_disk *diskStructure) in cd9660_setup_root_node() argument
728 cd9660_populate_iso_dir_record(diskStructure->rootNode->isoDirRecord, in cd9660_setup_root_node()
735 cd9660_setup_volume_descriptors(iso9660_disk *diskStructure) in cd9660_setup_volume_descriptors() argument
745 (unsigned char *)&diskStructure->primaryDescriptor; in cd9660_setup_volume_descriptors()
751 diskStructure->firstVolumeDescriptor = temp; in cd9660_setup_volume_descriptors()
755 if (diskStructure->is_bootable) { in cd9660_setup_volume_descriptors()
761 if (diskStructure->verbose_level > 0) in cd9660_setup_volume_descriptors()
763 cd9660_setup_boot_volume_descriptor(diskStructure, t); in cd9660_setup_volume_descriptors()
796 cd9660_translate_node_common(iso9660_disk *diskStructure, cd9660node *newnode) in cd9660_translate_node_common() argument
804 (void)cd9660_convert_filename(diskStructure, newnode->node->name, in cd9660_translate_node_common()
832 cd9660_translate_node(iso9660_disk *diskStructure, fsnode *node, in cd9660_translate_node() argument
836 if (diskStructure->verbose_level > 0) in cd9660_translate_node()
848 if (cd9660_translate_node_common(diskStructure, newnode) == 0) in cd9660_translate_node()
982 cd9660_handle_collisions(iso9660_disk *diskStructure, cd9660node *colliding, in cd9660_handle_collisions() argument
1018 iter = cd9660_rename_filename(diskStructure, iter, skip, in cd9660_handle_collisions()
1026 cd9660_rename_filename(iso9660_disk *diskStructure, cd9660node *iter, int num, in cd9660_rename_filename() argument
1035 if (diskStructure->verbose_level > 0) in cd9660_rename_filename()
1038 assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2); in cd9660_rename_filename()
1040 if (diskStructure->isoLevel == 1) in cd9660_rename_filename()
1042 else if (diskStructure->isoLevel == 2) in cd9660_rename_filename()
1088 if (diskStructure->isoLevel == 1) { in cd9660_rename_filename()
1141 cd9660_copy_filenames(iso9660_disk *diskStructure, cd9660node *node) in cd9660_copy_filenames() argument
1149 debug_print_tree(diskStructure, diskStructure->rootNode, 0); in cd9660_copy_filenames()
1154 cd9660_copy_filenames(diskStructure, cn); in cd9660_copy_filenames()
1220 cd9660_rrip_move_directory(iso9660_disk *diskStructure, cd9660node *dir) in cd9660_rrip_move_directory() argument
1235 if (diskStructure->rr_moved_dir == NULL) { in cd9660_rrip_move_directory()
1236 diskStructure->rr_moved_dir = cd9660_create_directory( in cd9660_rrip_move_directory()
1237 diskStructure, ISO_RRIP_DEFAULT_MOVE_DIR_NAME, in cd9660_rrip_move_directory()
1238 diskStructure->rootNode, dir); in cd9660_rrip_move_directory()
1239 if (diskStructure->rr_moved_dir == NULL) in cd9660_rrip_move_directory()
1241 cd9660_time_915(diskStructure->rr_moved_dir->isoDirRecord->date, in cd9660_rrip_move_directory()
1246 tfile = cd9660_create_file(diskStructure, dir->node->name, dir->parent, in cd9660_rrip_move_directory()
1251 diskStructure->rock_ridge_move_count++; in cd9660_rrip_move_directory()
1253 diskStructure->rock_ridge_move_count); in cd9660_rrip_move_directory()
1267 dir->parent = diskStructure->rr_moved_dir; in cd9660_rrip_move_directory()
1273 cd9660_sorted_child_insert(diskStructure->rr_moved_dir, dir); in cd9660_rrip_move_directory()
1287 cd9660_add_dot_records(iso9660_disk *diskStructure, cd9660node *root) in cd9660_add_dot_records() argument
1296 cd9660_add_dot_records(diskStructure, cn); in cd9660_add_dot_records()
1298 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOT, root); in cd9660_add_dot_records()
1299 cd9660_create_special_directory(diskStructure, CD9660_TYPE_DOTDOT, in cd9660_add_dot_records()
1315 cd9660_convert_structure(iso9660_disk *diskStructure, fsnode *root, in cd9660_convert_structure() argument
1359 cd9660_translate_node(diskStructure, iterator, in cd9660_convert_structure()
1374 if ((!diskStructure->allow_deep_trees) && in cd9660_convert_structure()
1375 (!diskStructure->rock_ridge_enabled)) { in cd9660_convert_structure()
1381 } else if (diskStructure-> in cd9660_convert_structure()
1391 diskStructure, in cd9660_convert_structure()
1406 cd9660_convert_structure(diskStructure, in cd9660_convert_structure()
1446 cd9660_copy_filenames(diskStructure, parent_node); in cd9660_convert_structure()
1449 flag = cd9660_handle_collisions(diskStructure, parent_node, in cd9660_convert_structure()
1499 cd9660_generate_path_table(iso9660_disk *diskStructure) in cd9660_generate_path_table() argument
1501 cd9660node *cn, *dirNode = diskStructure->rootNode; in cd9660_generate_path_table()
1509 PTQUEUE_NEW(n, ptq_entry, -1, diskStructure->rootNode); in cd9660_generate_path_table()
1573 cd9660_level1_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level1_convert_filename() argument
1619 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level1_convert_filename()
1629 cd9660_level2_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_level2_convert_filename() argument
1651 if (diskStructure->allow_multidot) { in cd9660_level2_convert_filename()
1679 if (!found_ext && !diskStructure->omit_trailing_period) in cd9660_level2_convert_filename()
1696 cd9660_convert_filename(iso9660_disk *diskStructure, const char *oldname, in cd9660_convert_filename() argument
1699 assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2); in cd9660_convert_filename()
1700 if (diskStructure->isoLevel == 1) in cd9660_convert_filename()
1701 return(cd9660_level1_convert_filename(diskStructure, in cd9660_convert_filename()
1703 else if (diskStructure->isoLevel == 2) in cd9660_convert_filename()
1704 return (cd9660_level2_convert_filename(diskStructure, in cd9660_convert_filename()
1710 cd9660_compute_record_size(iso9660_disk *diskStructure, cd9660node *node) in cd9660_compute_record_size() argument
1714 if (diskStructure->rock_ridge_enabled) in cd9660_compute_record_size()
1723 cd9660_populate_dot_records(iso9660_disk *diskStructure, cd9660node *node) in cd9660_populate_dot_records() argument
1732 cd9660_compute_record_size(diskStructure, node->dot_record); in cd9660_populate_dot_records()
1734 if (node == diskStructure->rootNode) { in cd9660_populate_dot_records()
1749 cd9660_compute_record_size(diskStructure, node->dot_dot_record); in cd9660_populate_dot_records()
1759 cd9660_compute_offsets(iso9660_disk *diskStructure, cd9660node *node, in cd9660_compute_offsets() argument
1785 diskStructure, node); in cd9660_compute_offsets()
1788 CD9660_BLOCKS(diskStructure->sectorSize,startOffset); in cd9660_compute_offsets()
1800 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1801 if ((cd9660_compute_record_size(diskStructure, child) + in cd9660_compute_offsets()
1803 diskStructure->sectorSize) { in cd9660_compute_offsets()
1809 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1813 diskStructure->sectorSize,node->isoDirRecord->size); in cd9660_compute_offsets()
1819 used_bytes += node->fileSectorsUsed * diskStructure->sectorSize; in cd9660_compute_offsets()
1825 r = cd9660_compute_offsets(diskStructure, child, in cd9660_compute_offsets()
1836 cd9660_populate_dot_records(diskStructure, node); in cd9660_compute_offsets()
1846 cd9660_compute_record_size(diskStructure, child); in cd9660_compute_offsets()
1849 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1855 CD9660_BLOCKS(diskStructure->sectorSize, in cd9660_compute_offsets()
1859 diskStructure->sectorSize; in cd9660_compute_offsets()
1900 cd9660_create_virtual_entry(iso9660_disk *diskStructure, const char *name, in cd9660_create_virtual_entry() argument
1916 cd9660_convert_filename(diskStructure, tfsnode->name, in cd9660_create_virtual_entry()
1953 cd9660_create_file(iso9660_disk *diskStructure, const char *name, in cd9660_create_file() argument
1958 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 1, 1); in cd9660_create_file()
1969 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_file()
1981 cd9660_create_directory(iso9660_disk *diskStructure, const char *name, in cd9660_create_directory() argument
1986 temp = cd9660_create_virtual_entry(diskStructure, name, parent, 0, 1); in cd9660_create_directory()
1996 if (cd9660_translate_node_common(diskStructure, temp) == 0) in cd9660_create_directory()
2002 cd9660_create_special_directory(iso9660_disk *diskStructure, u_char type, in cd9660_create_special_directory() argument
2018 if ((temp = cd9660_create_virtual_entry(diskStructure, na, parent, in cd9660_create_special_directory()
2050 cd9660_add_generic_bootimage(iso9660_disk *diskStructure, const char *bootimage) in cd9660_add_generic_bootimage() argument
2061 diskStructure->generic_bootimage = estrdup(bootimage); in cd9660_add_generic_bootimage()
2064 if (lstat(diskStructure->generic_bootimage, &stbuf) == -1) in cd9660_add_generic_bootimage()
2066 diskStructure->generic_bootimage); in cd9660_add_generic_bootimage()
2073 if (diskStructure->verbose_level > 0) { in cd9660_add_generic_bootimage()
2078 diskStructure->has_generic_bootimage = 1; in cd9660_add_generic_bootimage()