xorriso
1.5.4.pl02
About: GNU xorriso creates, loads, manipulates and writes ISO 9660 filesystem images with Rock Ridge extensions. It is suitable for incremental data backup and for production of bootable ISO 9660 images. GNU xorriso is a statical compilation of the libraries libburn, libisofs, libisoburn, and libjte.
![]() ![]() |
#include <transport.h>
Gets initialized in enumerate_common() and burn_drive_register()
Definition at line 168 of file transport.h.
pthread_mutex_t burn_drive::access_lock |
Definition at line 202 of file transport.h.
Referenced by burn_drive_register().
int burn_drive::alba |
Definition at line 339 of file transport.h.
Referenced by burn_disc_write_sync(), burn_drive_register(), burn_write_leadin(), burn_write_leadout(), sector_headers(), subcode_lout(), and subcode_user().
unsigned char burn_drive::all_profiles[256] |
Definition at line 215 of file transport.h.
Referenced by burn_drive_get_all_profiles(), drive_getcaps(), mmc_get_configuration_al(), and mmc_setup_drive().
off_t burn_drive::best_format_size |
Definition at line 313 of file transport.h.
Referenced by burn_disc_get_multi_caps(), mmc_format_unit(), and mmc_read_format_capacities_al().
int burn_drive::best_format_type |
Definition at line 312 of file transport.h.
Referenced by mmc_format_unit(), and mmc_read_format_capacities_al().
int burn_drive::bg_format_status |
Definition at line 297 of file transport.h.
Referenced by burn_disc_setup_dvd_plus_rw(), mmc_format_unit(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::block_types[4] |
Definition at line 393 of file transport.h.
Referenced by burn_disc_get_multi_caps(), burn_drive_grab_dummy(), burn_drive_probe_cd_write_modes(), burn_drive_register(), burn_write_opts_set_write_type(), drive_getcaps(), and spc_probe_write_modes().
struct buffer* burn_drive::buffer |
Definition at line 394 of file transport.h.
Referenced by burn_disc_format_sync(), burn_disc_write_sync(), burn_dvd_write_track(), burn_random_access_write(), burn_read_audio(), burn_read_data(), burn_stdio_write_track(), burn_write_flush_buffer(), burn_write_track_minsize(), get_sector(), retry_mmc_read(), retry_stdio_read(), sector_write_buffer(), unget_sector(), and Xorriso_adjust_relocated_sb().
int burn_drive::bus_no |
Definition at line 180 of file transport.h.
Referenced by burn_drive_obtain_scsi_adr(), burn_scsi_setup_drive(), enumerate_common(), and sg_obtain_scsi_adr().
enum burn_drive_status burn_drive::busy |
Definition at line 422 of file transport.h.
Referenced by add_worker(), burn_abort_5(), burn_builtin_abort_handler(), burn_disc_available_space(), burn_disc_close_damaged(), burn_disc_close_session_dvd_minus_r(), burn_disc_close_session_dvd_minus_rw(), burn_disc_close_session_dvd_plus_rw(), burn_disc_close_track_dvd_minus_r(), burn_disc_close_track_dvd_plus_r(), burn_disc_erase_sync(), burn_disc_format_sync(), burn_disc_get_msc1(), burn_disc_init_track_status(), burn_disc_init_write_status(), burn_disc_read(), burn_disc_setup_dvd_minus_rw(), burn_disc_setup_dvd_plus_rw(), burn_disc_track_lba_nwa(), burn_drive_force_idle(), burn_drive_grab(), burn_drive_grab_stdio(), burn_drive_is_occupied(), burn_drive_re_assess(), burn_drive_register(), burn_drive_release_fl(), burn_drive_reset_simulate(), burn_random_access_write(), burn_read_audio(), burn_read_data(), burn_write_close_session(), burn_write_close_track(), burn_write_leadin(), burn_write_leadin_cdtext(), burn_write_leadout(), burn_write_track(), mmc_read_cd(), mmc_read_cd_msf(), mmc_read_disc_info_al(), react_on_drive_loss(), sg_issue_command(), and write_disc_worker_func().
volatile int burn_drive::cancel |
Definition at line 422 of file transport.h.
Referenced by burn_disc_erase(), burn_disc_erase_sync(), burn_disc_format(), burn_disc_format_sync(), burn_disc_init_write_status(), burn_disc_read(), burn_disc_write(), burn_disc_write_sync(), burn_drive_cancel(), burn_drive_grab(), burn_drive_register(), burn_drive_wrote_well(), burn_dvd_write_track(), burn_random_access_write(), burn_stdio_mmc_dummy_write(), burn_stdio_mmc_write(), burn_stdio_open_write(), burn_stdio_sync_cache(), burn_stdio_write(), burn_stdio_write_track(), burn_write_flush_buffer(), burn_write_track(), burn_write_track_minsize(), mmc_close(), mmc_erase(), mmc_function_spy(), mmc_reserve_track(), mmc_send_cue_sheet(), mmc_sync_cache(), mmc_write(), react_on_drive_loss(), scsi_eval_cmd_outcome(), sg_issue_command(), and spc_wait_unit_attention().
struct command burn_drive::casual_command |
Definition at line 394 of file transport.h.
Referenced by mmc_close(), mmc_erase(), mmc_get_event(), mmc_perform_opc(), mmc_read_10(), mmc_read_cd(), mmc_read_cd_msf(), mmc_read_lead_in(), mmc_read_track_info(), mmc_reserve_track(), mmc_send_cue_sheet(), mmc_set_speed(), mmc_write(), mmc_write_12(), sbc_eject(), sbc_load(), sbc_start_unit_flag(), sbc_stop_unit(), spc_allow(), spc_prevent(), spc_request_sense(), and spc_test_unit_ready_r().
int burn_drive::channel |
Definition at line 183 of file transport.h.
Referenced by burn_drive_obtain_scsi_adr(), burn_scsi_setup_drive(), and sg_grab().
void(* burn_drive::close_disc) (struct burn_write_opts *o) |
Definition at line 512 of file transport.h.
Referenced by mmc_setup_drive().
void(* burn_drive::close_session) (struct burn_write_opts *o) |
Definition at line 513 of file transport.h.
Referenced by mmc_setup_drive().
void(* burn_drive::close_track_session) (struct burn_drive *d, int session, int track) |
Definition at line 516 of file transport.h.
Referenced by burn_disc_close_session_dvd_minus_r(), burn_disc_close_session_dvd_minus_rw(), burn_disc_close_session_dvd_plus_rw(), burn_disc_close_track_dvd_minus_r(), burn_disc_close_track_dvd_plus_r(), burn_disc_finalize_dvd_plus_r(), burn_disc_format_sync(), burn_dvd_write_session(), burn_write_close_session(), burn_write_close_track(), and mmc_setup_drive().
int burn_drive::complete_sessions |
Definition at line 348 of file transport.h.
Referenced by burn_dvd_write_sync(), mmc_fake_toc(), mmc_read_disc_info_al(), mmc_read_toc_fmt0_al(), and mmc_setup_drive().
int burn_drive::current_feat21h_link_size |
Definition at line 237 of file transport.h.
Referenced by mmc_compose_mode_page_5(), mmc_get_configuration_al(), and mmc_setup_drive().
int burn_drive::current_feat23h_byte4 |
Definition at line 248 of file transport.h.
Referenced by burn_disc_format(), mmc_format_unit(), mmc_get_configuration_al(), and mmc_setup_drive().
int burn_drive::current_feat23h_byte8 |
Definition at line 249 of file transport.h.
Referenced by mmc_get_configuration_al(), and mmc_setup_drive().
int burn_drive::current_feat2fh_byte4 |
Definition at line 259 of file transport.h.
Referenced by burn_drive_mark_unready(), mmc_get_configuration_al(), and mmc_setup_drive().
int burn_drive::current_has_feat21h |
Definition at line 225 of file transport.h.
Referenced by burn_disc_get_multi_caps(), burn_drive_mark_unready(), mmc_get_configuration_al(), and mmc_setup_drive().
int burn_drive::current_is_cd_profile |
Definition at line 210 of file transport.h.
Referenced by burn_disc_cd_toc_extensions(), burn_disc_get_multi_caps(), burn_disc_read_atip(), burn_disc_write_sync(), burn_drive_get_best_speed(), burn_drive_grab_dummy(), burn_drive_inquire_media(), burn_drive_send_default_page_05(), mmc_get_configuration_al(), mmc_guess_profile(), mmc_read_toc_al(), mmc_set_speed(), mmc_setup_drive(), retry_mmc_read(), and spc_sense_write_params().
int burn_drive::current_is_guessed_profile |
Definition at line 213 of file transport.h.
Referenced by burn_drive_inquire_media(), mmc_get_configuration_al(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::current_is_supported_profile |
Definition at line 211 of file transport.h.
Referenced by burn_drive_grab_dummy(), mmc_get_configuration_al(), mmc_guess_profile(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::current_profile |
Definition at line 208 of file transport.h.
Referenced by burn_disc_close_damaged(), burn_disc_close_session_dvd_minus_r(), burn_disc_close_session_dvd_minus_rw(), burn_disc_erase(), burn_disc_finalize_dvd_plus_r(), burn_disc_format(), burn_disc_format_sync(), burn_disc_get_multi_caps(), burn_disc_get_profile(), burn_disc_read_atip(), burn_disc_write(), burn_disc_write_sync(), burn_drive_get_bd_r_pow(), burn_drive_grab_dummy(), burn_drive_grab_stdio(), burn_drive_inquire_media(), burn_drive_mark_unready(), burn_drive_send_default_page_05(), burn_drive_set_stream_recording(), burn_dvd_write_session(), burn_dvd_write_sync(), burn_dvd_write_track(), burn_precheck_write(), burn_random_access_write(), burn_setup_drive(), mmc_compose_mode_page_5(), mmc_fake_toc(), mmc_format_unit(), mmc_get_bd_spare_info(), mmc_get_configuration(), mmc_get_configuration_al(), mmc_get_media_product_id(), mmc_get_nwa(), mmc_get_performance_al(), mmc_get_phys_format_info(), mmc_guess_profile(), mmc_read_capacity(), mmc_read_disc_info_al(), mmc_read_format_capacities_al(), mmc_read_toc_al(), mmc_read_track_info(), mmc_set_speed(), mmc_setup_drive(), mmc_write(), new_burn_speed_descr(), retry_mmc_read(), spc_sense_caps_al(), spc_sense_write_params(), and Xorriso_blank_as_needed().
char burn_drive::current_profile_text[80] |
Definition at line 209 of file transport.h.
Referenced by burn_disc_finalize_dvd_plus_r(), burn_disc_get_profile(), burn_drive_grab_dummy(), burn_precheck_write(), mmc_format_unit(), mmc_get_configuration_al(), mmc_guess_profile(), mmc_read_disc_info_al(), mmc_set_speed(), mmc_setup_drive(), new_burn_speed_descr(), and spc_sense_caps_al().
char* burn_drive::devname |
Definition at line 185 of file transport.h.
Referenced by burn_disc_available_space(), burn_disc_erase_sync(), burn_disc_get_multi_caps(), burn_drive_d_get_adr(), burn_drive_equals_adr(), burn_drive_finish_enum(), burn_drive_free_subs(), burn_drive_grab_stdio(), burn_drive_scan_and_grab(), burn_read_data(), burn_setup_drive(), burn_stdio_open_write(), drive_getcaps(), sg_close_drive(), sg_grab(), sg_lock(), sg_os_revalidate_disc(), spc_confirm_cd_drive(), and spc_sense_caps_al().
struct burn_disc* burn_drive::disc |
Definition at line 392 of file transport.h.
Referenced by burn_disc_cd_toc_extensions(), burn_disc_write(), burn_drive_get_disc(), burn_drive_mark_unready(), burn_drive_register(), burn_precheck_write(), burn_stdio_write_sync(), mmc_fake_toc(), mmc_read_toc_al(), mmc_read_toc_fmt0_al(), and toc_find_modes().
int burn_drive::disc_app_code |
Definition at line 301 of file transport.h.
Referenced by burn_disc_get_cd_info(), mmc_read_disc_info_al(), and mmc_setup_drive().
char burn_drive::disc_bar_code[9] |
Definition at line 300 of file transport.h.
Referenced by burn_disc_get_cd_info(), mmc_read_disc_info_al(), and mmc_setup_drive().
unsigned int burn_drive::disc_id |
Definition at line 299 of file transport.h.
Referenced by burn_disc_get_cd_info(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::disc_info_valid |
Definition at line 302 of file transport.h.
Referenced by burn_disc_get_cd_info(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::disc_type |
Definition at line 298 of file transport.h.
Referenced by burn_disc_get_cd_info(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::do_no_immed |
Definition at line 389 of file transport.h.
Referenced by burn_drive_get_immed(), burn_drive_set_immed(), burn_setup_drive(), mmc_close(), mmc_erase(), mmc_format_unit(), mmc_sync_cache(), and sbc_start_unit_flag().
int burn_drive::do_simulate |
Definition at line 345 of file transport.h.
Referenced by burn_drive_reset_simulate(), burn_random_access_write(), burn_stdio_write(), burn_stdio_write_track(), and mmc_setup_drive().
int burn_drive::do_stream_recording |
Definition at line 286 of file transport.h.
Referenced by burn_disc_write_sync(), burn_drive_set_stream_recording(), burn_dvd_write_sync(), burn_setup_drive(), and mmc_write().
int(* burn_drive::drive_is_open) (struct burn_drive *) |
Definition at line 457 of file transport.h.
Referenced by burn_drive_is_open(), and enumerate_common().
int burn_drive::drive_role |
Definition at line 178 of file transport.h.
Referenced by burn_disc_available_space(), burn_disc_erase(), burn_disc_erase_sync(), burn_disc_format(), burn_disc_get_formats(), burn_disc_get_msc1(), burn_disc_get_multi_caps(), burn_disc_pretend_blank(), burn_disc_pretend_full(), burn_disc_read_atip(), burn_disc_track_lba_nwa(), burn_disc_write(), burn_disc_write_sync(), burn_drive_finish_enum(), burn_drive_free(), burn_drive_get_drive_role(), burn_drive_grab(), burn_drive_grab_dummy(), burn_drive_grab_stdio(), burn_drive_is_open(), burn_drive_re_assess(), burn_drive_release_fl(), burn_drive_set_speed(), burn_drive_set_speed_exact(), burn_drive_snooze(), burn_precheck_write(), burn_random_access_write(), burn_read_audio(), burn_read_data(), burn_stdio_open_write(), burn_stdio_write_sync(), mmc_function_spy(), and Xorriso_toc().
char* burn_drive::drive_serial_number |
Definition at line 263 of file transport.h.
Referenced by burn_drive_free_subs(), burn_drive_get_serial_no(), burn_drive_release_fl(), burn_setup_drive(), and mmc_get_configuration_al().
int burn_drive::drive_serial_number_len |
Definition at line 264 of file transport.h.
Referenced by burn_drive_free_subs(), burn_drive_get_serial_no(), burn_drive_release_fl(), burn_setup_drive(), and mmc_get_configuration_al().
void(* burn_drive::eject) (struct burn_drive *) |
Definition at line 472 of file transport.h.
Referenced by burn_drive_release_fl(), and sbc_setup_drive().
int burn_drive::end_lba |
Definition at line 342 of file transport.h.
Referenced by burn_drive_get_start_end_lba(), burn_drive_mark_unready(), mmc_read_atip(), mmc_read_disc_info_al(), mmc_setup_drive(), Xorriso_atip(), Xorriso_image_has_md5(), and Xorriso_toc().
int burn_drive::erasable |
Definition at line 205 of file transport.h.
Referenced by burn_disc_erasable(), burn_drive_register(), burn_setup_drive(), mmc_guess_profile(), mmc_read_atip(), mmc_read_disc_info_al(), and mmc_setup_drive().
void(* burn_drive::erase) (struct burn_drive *, int) |
Definition at line 462 of file transport.h.
Referenced by burn_disc_erase_sync(), and mmc_setup_drive().
struct burn_feature_descr* burn_drive::features |
Definition at line 219 of file transport.h.
Referenced by burn_drive_free_subs(), burn_drive_get_feature_codes(), burn_drive_has_feature(), burn_setup_drive(), and mmc_get_configuration_al().
unsigned int burn_drive::format_curr_blsas |
Definition at line 311 of file transport.h.
Referenced by burn_disc_get_formats(), and mmc_read_format_capacities_al().
off_t burn_drive::format_curr_max_size |
Definition at line 310 of file transport.h.
Referenced by burn_disc_get_formats(), mmc_format_unit(), and mmc_read_format_capacities_al().
int burn_drive::format_descr_type |
Definition at line 309 of file transport.h.
Referenced by burn_disc_format(), burn_disc_get_formats(), burn_disc_write(), mmc_format_unit(), and mmc_read_format_capacities_al().
struct burn_format_descr burn_drive::format_descriptors[32] |
Definition at line 316 of file transport.h.
Referenced by burn_disc_get_format_descr(), mmc_format_unit(), and mmc_read_format_capacities_al().
int(* burn_drive::format_unit) (struct burn_drive *d, off_t size, int flag) |
Definition at line 531 of file transport.h.
Referenced by burn_disc_format_sync(), burn_disc_setup_dvd_minus_rw(), burn_disc_setup_dvd_plus_rw(), and mmc_setup_drive().
int(* burn_drive::get_erase_progress) (struct burn_drive *) |
Definition at line 498 of file transport.h.
Referenced by burn_disc_erase_sync(), burn_disc_format_sync(), and spc_setup_drive().
int(* burn_drive::get_nwa) (struct burn_drive *, int trackno, int *lba, int *nwa) |
Definition at line 499 of file transport.h.
Referenced by burn_disc_available_space(), burn_disc_open_track_dvd_minus_r(), burn_disc_open_track_dvd_plus_r(), burn_disc_track_lba_nwa(), burn_disc_write_sync(), burn_write_track(), mmc_setup_drive(), and spc_sense_write_params().
void(* burn_drive::getcaps) (struct burn_drive *) |
Definition at line 463 of file transport.h.
Referenced by burn_drive_finish_enum(), burn_drive_inquire_media(), and spc_setup_drive().
int burn_drive::global_index |
Tells the index in scanned burn_drive_info array. -1 if fallen victim to burn_drive_info_forget()
Definition at line 200 of file transport.h.
Referenced by burn_abort_5(), burn_disc_close_damaged(), burn_disc_close_session_dvd_minus_r(), burn_disc_close_track_dvd_minus_r(), burn_disc_close_track_dvd_plus_r(), burn_disc_erase(), burn_disc_finalize_dvd_plus_r(), burn_disc_format(), burn_disc_format_sync(), burn_disc_get_msc1(), burn_disc_open_track_dvd_minus_r(), burn_disc_open_track_dvd_plus_r(), burn_disc_read_atip(), burn_disc_setup_dvd_minus_rw(), burn_disc_track_lba_nwa(), burn_disc_write(), burn_disc_write_sync(), burn_drive_d_get_adr(), burn_drive_finish_enum(), burn_drive_free(), burn_drive_grab(), burn_drive_info_free(), burn_drive_is_listed(), burn_drive_is_occupied(), burn_drive_re_assess(), burn_drive_register(), burn_drive_release_fl(), burn_drive_reset_simulate(), burn_drive_scan_and_grab(), burn_drive_scan_sync(), burn_drive_set_stream_recording(), burn_drive_unregister(), burn_drives_are_clear(), burn_dvd_write_session(), burn_dvd_write_sync(), burn_msgs_submit(), burn_precheck_write(), burn_random_access_write(), burn_read_audio(), burn_read_data(), burn_stdio_mmc_write(), burn_stdio_open_write(), burn_stdio_read(), burn_stdio_seek(), burn_stdio_sync_cache(), burn_stdio_write(), burn_write_close_session(), burn_write_close_track(), burn_write_opts_set_leadin_text(), burn_write_track(), burn_write_track_minsize(), evaluate_transport_success(), mmc_close(), mmc_eval_read_error(), mmc_fake_toc(), mmc_format_unit(), mmc_function_spy(), mmc_get_configuration_al(), mmc_get_nwa(), mmc_read_10(), mmc_read_disc_info_al(), mmc_read_toc_al(), mmc_read_toc_fmt0_al(), mmc_set_streaming(), mmc_sync_cache(), mmc_wait_for_buffer_free(), mmc_write(), react_on_drive_loss(), scsi_eval_cmd_outcome(), scsi_notify_error(), sector_headers(), sg_close_drive(), sg_grab(), sg_issue_command(), sg_lock(), sg_os_revalidate_disc(), spc_report_async_error(), spc_sense_caps_al(), spc_wait_unit_attention(), and write_disc_worker_func().
int(* burn_drive::grab) (struct burn_drive *) |
Definition at line 453 of file transport.h.
Referenced by burn_drive_finish_enum(), burn_drive_grab(), and enumerate_common().
int burn_drive::had_particular_error |
Definition at line 334 of file transport.h.
Referenced by burn_read_audio(), burn_read_data(), burn_scsi_setup_drive(), mmc_eval_read_error(), and mmc_read_10().
int burn_drive::host |
Definition at line 181 of file transport.h.
Referenced by burn_drive_obtain_scsi_adr(), burn_scsi_setup_drive(), and sg_grab().
int burn_drive::id |
Definition at line 182 of file transport.h.
Referenced by burn_drive_obtain_scsi_adr(), burn_scsi_setup_drive(), and sg_grab().
struct burn_scsi_inquiry_data* burn_drive::idata |
Definition at line 522 of file transport.h.
Referenced by burn_drive_free_subs(), burn_scsi_setup_drive(), burn_setup_drive(), drive_getcaps(), spc_confirm_cd_drive(), and spc_inquiry().
int burn_drive::incomplete_sessions |
Definition at line 354 of file transport.h.
Referenced by mmc_fake_toc(), mmc_read_disc_info_al(), mmc_read_toc_fmt0_al(), and mmc_setup_drive().
int burn_drive::is_stopped |
Definition at line 478 of file transport.h.
Referenced by mmc_start_if_needed(), sbc_setup_drive(), sbc_start_unit(), and sbc_stop_unit().
int(* burn_drive::issue_command) (struct burn_drive *, struct command *) |
Definition at line 459 of file transport.h.
Referenced by enumerate_common(), mmc_close(), mmc_erase(), mmc_format_unit(), mmc_get_configuration_al(), mmc_get_event(), mmc_get_leadin_text_al(), mmc_get_performance_al(), mmc_perform_opc(), mmc_read_10(), mmc_read_atip(), mmc_read_buffer_capacity(), mmc_read_capacity(), mmc_read_cd(), mmc_read_cd_msf(), mmc_read_disc_info_al(), mmc_read_disc_structure_al(), mmc_read_format_capacities_al(), mmc_read_lead_in(), mmc_read_multi_session_c1(), mmc_read_toc_al(), mmc_read_toc_fmt0_al(), mmc_read_track_info(), mmc_reserve_track(), mmc_send_cue_sheet(), mmc_set_speed(), mmc_set_streaming(), mmc_sync_cache(), mmc_write(), mmc_write_12(), sbc_eject(), sbc_load(), sbc_start_unit_flag(), sbc_stop_unit(), spc_allow(), spc_inquiry(), spc_prevent(), spc_probe_write_modes(), spc_request_sense(), spc_select_error_params(), spc_select_write_params(), spc_sense_caps_al(), spc_sense_error_params(), spc_sense_write_params(), and spc_test_unit_ready_r().
int burn_drive::just_a_dummy |
Definition at line 192 of file transport.h.
int burn_drive::last_lead_in |
Definition at line 294 of file transport.h.
Referenced by mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::last_lead_out |
Definition at line 295 of file transport.h.
Referenced by mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::last_track_no |
Definition at line 360 of file transport.h.
Referenced by burn_disc_close_damaged(), burn_disc_close_track_dvd_minus_r(), burn_disc_close_track_dvd_plus_r(), mmc_fake_toc(), mmc_read_disc_info_al(), mmc_read_toc_fmt0_al(), mmc_read_track_info(), and mmc_setup_drive().
void(* burn_drive::load) (struct burn_drive *) |
Definition at line 473 of file transport.h.
Referenced by burn_drive_grab(), burn_drive_scan_and_grab(), and sbc_setup_drive().
void(* burn_drive::lock) (struct burn_drive *) |
Definition at line 470 of file transport.h.
Referenced by burn_drive_grab(), and spc_setup_drive().
int burn_drive::lun |
Definition at line 184 of file transport.h.
Referenced by burn_drive_obtain_scsi_adr(), burn_scsi_setup_drive(), and sg_grab().
struct scsi_mode_data* burn_drive::mdata |
Definition at line 523 of file transport.h.
Referenced by burn_disc_get_multi_caps(), burn_disc_read(), burn_disc_read_atip(), burn_disc_write(), burn_drive_finish_enum(), burn_drive_free_subs(), burn_drive_get_best_speed(), burn_drive_get_min_write_speed(), burn_drive_get_read_speed(), burn_drive_get_speedlist(), burn_drive_get_write_speed(), burn_drive_inquire_media(), burn_scsi_setup_drive(), burn_setup_drive(), burn_write_opts_new(), burn_write_opts_set_underrun_proof(), drive_getcaps(), interpret_performance(), mmc_compose_mode_page_5(), mmc_read_atip(), mmc_read_toc_al(), mmc_set_streaming(), new_burn_speed_descr(), spc_getcaps(), spc_select_error_params(), spc_select_write_params(), spc_sense_caps_al(), spc_sense_error_params(), and spc_sense_write_params().
off_t burn_drive::media_capacity_remaining |
Definition at line 370 of file transport.h.
Referenced by burn_disc_available_space(), burn_disc_get_multi_caps(), burn_disc_open_track_dvd_minus_r(), burn_disc_open_track_dvd_plus_r(), burn_disc_write_sync(), burn_drive_set_media_capacity_remaining(), burn_dvd_write_track(), burn_write_track(), mmc_read_disc_info_al(), mmc_read_format_capacities_al(), and mmc_setup_drive().
int burn_drive::media_lba_limit |
Definition at line 372 of file transport.h.
Referenced by mmc_fake_toc(), mmc_get_nwa(), mmc_read_disc_info_al(), mmc_read_format_capacities_al(), mmc_setup_drive(), and mmc_write().
int burn_drive::media_read_capacity |
Definition at line 378 of file transport.h.
Referenced by burn_drive_grab_dummy(), burn_drive_grab_stdio(), burn_get_read_capacity(), burn_read_data(), mmc_read_capacity(), mmc_read_disc_info_al(), mmc_read_toc_al(), and mmc_setup_drive().
char* burn_drive::media_serial_number |
Definition at line 268 of file transport.h.
Referenced by burn_drive_free_subs(), burn_drive_get_media_sno(), burn_drive_release_fl(), and burn_setup_drive().
int burn_drive::media_serial_number_len |
Definition at line 269 of file transport.h.
Referenced by burn_drive_free_subs(), burn_drive_get_media_sno(), burn_drive_release_fl(), and burn_setup_drive().
int burn_drive::medium_state_changed |
Definition at line 443 of file transport.h.
Referenced by burn_disc_erase_sync(), burn_disc_format_sync(), burn_disc_write_sync(), burn_drive_register(), burn_dvd_write_track(), and sg_close_drive().
int burn_drive::mr_capacity_trusted |
Definition at line 383 of file transport.h.
Referenced by burn_drive_grab_dummy(), burn_drive_grab_stdio(), mmc_read_capacity(), mmc_read_disc_info_al(), mmc_read_toc_al(), and mmc_setup_drive().
int burn_drive::needs_close_session |
Definition at line 278 of file transport.h.
Referenced by burn_disc_setup_dvd_plus_rw(), burn_dvd_write_session(), burn_dvd_write_sync(), burn_stdio_write_sync(), mmc_format_unit(), and mmc_setup_drive().
int burn_drive::needs_sync_cache |
Definition at line 281 of file transport.h.
Referenced by burn_drive_release_fl(), burn_random_access_write(), burn_stdio_sync_cache(), mmc_setup_drive(), and mmc_sync_cache().
int burn_drive::next_track_damaged |
Definition at line 274 of file transport.h.
Referenced by burn_disc_close_damaged(), burn_disc_next_track_is_damaged(), mmc_get_nwa(), and mmc_setup_drive().
int burn_drive::nominal_write_speed |
Definition at line 411 of file transport.h.
Referenced by burn_drive_set_speed(), burn_drive_set_speed_exact(), burn_stdio_write_track(), mmc_set_speed(), mmc_setup_drive(), and mmc_wait_for_buffer_free().
int burn_drive::num_format_descr |
Definition at line 316 of file transport.h.
Referenced by burn_disc_get_format_descr(), burn_disc_get_formats(), mmc_format_unit(), mmc_read_format_capacities_al(), and mmc_setup_drive().
int burn_drive::num_opc_tables |
Definition at line 296 of file transport.h.
Referenced by burn_disc_open_track_dvd_minus_r(), mmc_read_disc_info_al(), and mmc_setup_drive().
int burn_drive::num_profiles |
Definition at line 216 of file transport.h.
Referenced by burn_drive_get_all_profiles(), drive_getcaps(), mmc_get_configuration_al(), mmc_setup_drive(), Xorriso_atip(), Xorriso_choose_speed_factor(), and Xorriso_list_profiles().
int burn_drive::nwa |
Definition at line 338 of file transport.h.
Referenced by burn_disc_format_sync(), burn_disc_init_track_status(), burn_disc_open_track_dvd_minus_r(), burn_disc_open_track_dvd_plus_r(), burn_disc_setup_dvd_minus_r(), burn_disc_setup_dvd_minus_rw(), burn_disc_setup_dvd_plus_r(), burn_disc_write_sync(), burn_drive_register(), burn_dvd_write_sync(), burn_random_access_write(), burn_stdio_mmc_dummy_write(), burn_stdio_mmc_write(), burn_stdio_open_write(), burn_write_flush_buffer(), burn_write_track(), burn_write_track_minsize(), isoburn_make_iso_write_opts(), sector_write_buffer(), Xorriso_burn_track(), and Xorriso_toc().
struct params burn_drive::params |
Definition at line 520 of file transport.h.
Referenced by burn_disc_read(), burn_setup_drive(), spc_select_error_params(), and spc_sense_error_params().
int burn_drive::pbf_altered |
Definition at line 409 of file transport.h.
Referenced by burn_disc_init_write_status(), mmc_read_buffer_capacity(), mmc_setup_drive(), mmc_wait_for_buffer_free(), mmc_write(), and mmc_write_12().
void(* burn_drive::perform_opc) (struct burn_drive *) |
Definition at line 485 of file transport.h.
Referenced by burn_disc_open_track_dvd_minus_r(), and mmc_setup_drive().
off_t burn_drive::pessimistic_buffer_free |
Definition at line 408 of file transport.h.
Referenced by burn_disc_init_write_status(), mmc_read_buffer_capacity(), mmc_setup_drive(), mmc_wait_for_buffer_free(), mmc_write(), and mmc_write_12().
unsigned int burn_drive::pessimistic_writes |
Definition at line 417 of file transport.h.
Referenced by burn_disc_init_write_status(), mmc_setup_drive(), mmc_sync_cache(), and mmc_wait_for_buffer_free().
char burn_drive::phys_if_name[80] |
Definition at line 189 of file transport.h.
Referenced by mmc_get_configuration_al(), and mmc_setup_drive().
int burn_drive::phys_if_std |
Definition at line 188 of file transport.h.
Referenced by mmc_get_configuration_al(), and mmc_setup_drive().
void(* burn_drive::probe_write_modes) (struct burn_drive *d) |
Definition at line 520 of file transport.h.
Referenced by burn_drive_probe_cd_write_modes(), drive_getcaps(), and spc_setup_drive().
struct burn_progress burn_drive::progress |
Definition at line 394 of file transport.h.
Referenced by burn_disc_erase_sync(), burn_disc_format_sync(), burn_disc_init_track_status(), burn_disc_init_write_status(), burn_disc_write_sync(), burn_dvd_write_sync(), burn_dvd_write_track(), burn_stdio_write_sync(), burn_stdio_write_track(), burn_write_flush_buffer(), burn_write_leadin(), burn_write_leadout(), burn_write_track(), burn_write_track_minsize(), mmc_read_buffer_capacity(), mmc_wait_for_buffer_free(), mmc_write(), reset_progress(), and sector_write_buffer().
int(* burn_drive::read_10) (struct burn_drive *d, int start, int amount, struct buffer *buf) |
Definition at line 539 of file transport.h.
Referenced by burn_read_data(), mmc_setup_drive(), and retry_mmc_read().
void(* burn_drive::read_atip) (struct burn_drive *) |
Definition at line 466 of file transport.h.
Referenced by burn_disc_read_atip(), and mmc_setup_drive().
int(* burn_drive::read_buffer_capacity) (struct burn_drive *d) |
Definition at line 528 of file transport.h.
Referenced by burn_dvd_write_track(), burn_write_track(), and mmc_setup_drive().
int(* burn_drive::read_cd) (struct burn_drive *, int start, int len, int sec_type, int main_ch, const struct burn_read_opts *, struct buffer *, int flag) |
Definition at line 481 of file transport.h.
Referenced by burn_read_audio(), and mmc_setup_drive().
void(* burn_drive::read_disc_info) (struct burn_drive *) |
Definition at line 480 of file transport.h.
Referenced by burn_drive_inquire_media(), and spc_setup_drive().
int(* burn_drive::read_format_capacities) (struct burn_drive *d, int top_wanted) |
Definition at line 535 of file transport.h.
Referenced by burn_disc_format(), burn_disc_get_formats(), burn_disc_write(), mmc_setup_drive(), and spc_sense_write_params().
int(* burn_drive::read_multi_session_c1) (struct burn_drive *d, int *trackno, int *start) |
Definition at line 503 of file transport.h.
Referenced by burn_disc_get_msc1(), and mmc_setup_drive().
void(* burn_drive::read_toc) (struct burn_drive *) |
Definition at line 469 of file transport.h.
Referenced by burn_drive_inquire_media(), and mmc_setup_drive().
int(* burn_drive::release) (struct burn_drive *) |
Definition at line 454 of file transport.h.
Referenced by burn_drive_free(), burn_drive_grab(), burn_drive_release_fl(), and enumerate_common().
volatile int burn_drive::released |
Definition at line 320 of file transport.h.
Referenced by burn_drive_finish_enum(), burn_drive_grab(), burn_drive_grab_dummy(), burn_drive_grab_stdio(), burn_drive_is_occupied(), burn_drive_is_released(), burn_drive_re_assess(), burn_drive_release_fl(), burn_drives_are_clear(), burn_random_access_write(), burn_read_audio(), burn_read_data(), burn_setup_drive(), react_on_drive_loss(), sg_grab(), sg_issue_command(), and sg_release().
int(* burn_drive::reserve_track) (struct burn_drive *d, off_t size) |
Definition at line 495 of file transport.h.
Referenced by burn_disc_open_track_dvd_minus_r(), burn_disc_open_track_dvd_plus_r(), and mmc_setup_drive().
int burn_drive::rlba |
Definition at line 340 of file transport.h.
Referenced by burn_disc_write_sync(), burn_drive_register(), burn_write_leadout(), burn_write_session(), burn_write_track(), sector_headers(), subcode_lout(), subcode_toc(), and subcode_user().
int burn_drive::role_5_nwa |
Definition at line 386 of file transport.h.
Referenced by burn_disc_erase_sync(), burn_disc_track_lba_nwa(), burn_drive_grab_dummy(), burn_drive_grab_stdio(), burn_setup_drive(), and burn_stdio_write_sync().
int(* burn_drive::send_cue_sheet) (struct burn_drive *, struct cue_sheet *) |
Definition at line 492 of file transport.h.
Referenced by burn_disc_write_sync(), and mmc_setup_drive().
void(* burn_drive::send_parameters) (struct burn_drive *, const struct burn_read_opts *) |
Definition at line 487 of file transport.h.
Referenced by burn_disc_read(), and spc_setup_drive().
void(* burn_drive::send_write_parameters) (struct burn_drive *, struct burn_session *, int tno, const struct burn_write_opts *) |
Definition at line 489 of file transport.h.
Referenced by burn_disc_available_space(), burn_disc_close_damaged(), burn_disc_open_track_dvd_minus_r(), burn_disc_track_lba_nwa(), burn_disc_write_sync(), burn_drive_send_default_page_05(), burn_write_track(), and spc_setup_drive().
int burn_drive::sent_default_page_05 |
Definition at line 364 of file transport.h.
Referenced by burn_drive_send_default_page_05(), mmc_read_disc_info_al(), and mmc_setup_drive().
void(* burn_drive::set_speed) (struct burn_drive *, int, int) |
Definition at line 486 of file transport.h.
Referenced by burn_disc_read(), burn_drive_set_speed(), burn_drive_set_speed_exact(), and mmc_setup_drive().
int burn_drive::set_streaming_err |
Definition at line 450 of file transport.h.
Referenced by burn_drive_register(), burn_drive_set_speed_exact(), and mmc_set_streaming().
int burn_drive::set_streaming_exact_bit |
Definition at line 449 of file transport.h.
Referenced by burn_drive_register(), burn_drive_set_speed_exact(), mmc_set_speed(), and mmc_set_streaming().
int burn_drive::silent_on_scsi_error |
Definition at line 329 of file transport.h.
Referenced by burn_drive_grab(), burn_drive_set_speed_exact(), burn_read_audio(), burn_read_data(), burn_scsi_setup_drive(), mmc_eval_read_error(), mmc_read_10(), mmc_read_disc_info_al(), mmc_set_streaming(), retry_mmc_read(), scsi_notify_error(), and spc_probe_write_modes().
int burn_drive::start_lba |
Definition at line 341 of file transport.h.
Referenced by burn_disc_write_sync(), burn_drive_get_start_end_lba(), burn_drive_mark_unready(), burn_precheck_write(), burn_write_leadin_cdtext(), mmc_read_atip(), mmc_read_disc_info_al(), mmc_setup_drive(), Xorriso_atip(), Xorriso_image_has_md5(), Xorriso_set_system_area(), and Xorriso_toc().
int(* burn_drive::start_unit) (struct burn_drive *) |
Definition at line 474 of file transport.h.
Referenced by burn_drive_grab(), burn_drive_snooze(), mmc_get_event(), mmc_start_if_needed(), and sbc_setup_drive().
int burn_drive::state_of_last_session |
Definition at line 350 of file transport.h.
Referenced by burn_dvd_write_session(), mmc_read_disc_info_al(), and mmc_setup_drive().
enum burn_disc_status burn_drive::status |
Definition at line 202 of file transport.h.
Referenced by burn_create_toc_entries(), burn_disc_erase(), burn_disc_erase_sync(), burn_disc_format(), burn_disc_pretend_blank(), burn_disc_pretend_full(), burn_disc_pretend_full_uncond(), burn_disc_track_lba_nwa(), burn_disc_write_sync(), burn_drive_grab(), burn_drive_grab_dummy(), burn_drive_grab_stdio(), burn_drive_inquire_media(), burn_drive_mark_unready(), burn_drive_send_default_page_05(), burn_dvd_write_session(), burn_precheck_write(), burn_setup_drive(), burn_stdio_write_sync(), mmc_fake_toc(), mmc_get_nwa(), mmc_guess_profile(), mmc_read_disc_info_al(), mmc_read_toc_al(), mmc_read_toc_fmt0_al(), spc_sense_write_params(), Xorriso_auto_format(), Xorriso_blank_as_needed(), Xorriso_list_formats(), Xorriso_mount(), and Xorriso_toc().
int burn_drive::stdio_fd |
Definition at line 336 of file transport.h.
Referenced by burn_drive_free_subs(), burn_drive_grab_stdio(), burn_drive_is_open(), burn_drive_mark_unready(), burn_random_access_write(), burn_read_data(), burn_setup_drive(), burn_stdio_mmc_sync_cache(), burn_stdio_mmc_write(), burn_stdio_write_sync(), and burn_stdio_write_track().
int(* burn_drive::stop_unit) (struct burn_drive *) |
Definition at line 477 of file transport.h.
Referenced by burn_drive_snooze(), and sbc_setup_drive().
int burn_drive::stream_recording_start |
Definition at line 291 of file transport.h.
Referenced by burn_drive_set_stream_recording(), burn_setup_drive(), and mmc_write().
void(* burn_drive::sync_cache) (struct burn_drive *) |
Definition at line 497 of file transport.h.
Referenced by burn_builtin_abort_handler(), burn_disc_format_sync(), burn_disc_write_sync(), burn_drive_release_fl(), burn_dvd_write_track(), burn_random_access_write(), burn_stdio_write_track(), burn_write_flush(), burn_write_track(), and mmc_setup_drive().
int(* burn_drive::test_unit_ready) (struct burn_drive *d) |
Definition at line 519 of file transport.h.
Referenced by burn_disc_erase_sync(), burn_disc_format_sync(), and spc_setup_drive().
pid_t burn_drive::thread_pid |
Definition at line 433 of file transport.h.
Referenced by burn_drive_register(), and write_disc_worker_func().
int burn_drive::thread_pid_valid |
Definition at line 434 of file transport.h.
Referenced by burn_drive_register(), and write_disc_worker_func().
pthread_t burn_drive::thread_tid |
Definition at line 436 of file transport.h.
Referenced by burn_drive_register(), and write_disc_worker_func().
int burn_drive::toc_entries |
Definition at line 524 of file transport.h.
Referenced by burn_create_toc_entries(), burn_drive_mark_unready(), burn_drive_register(), mmc_fake_toc(), mmc_read_disc_info_al(), mmc_read_toc_al(), mmc_read_toc_fmt0_al(), and subcode_toc().
struct burn_toc_entry* burn_drive::toc_entry |
Definition at line 525 of file transport.h.
Referenced by burn_create_toc_entries(), burn_disc_read(), burn_drive_free_subs(), burn_drive_mark_unready(), burn_drive_register(), burn_setup_drive(), mmc_fake_toc(), mmc_read_toc_al(), mmc_read_toc_fmt0_al(), mmc_register_leadout(), and subcode_toc().
int burn_drive::toc_temp |
Definition at line 391 of file transport.h.
Referenced by burn_disc_write_sync(), burn_drive_register(), and subcode_toc().
void(* burn_drive::unlock) (struct burn_drive *) |
Definition at line 471 of file transport.h.
Referenced by burn_drive_finish_enum(), burn_drive_free(), burn_drive_grab(), burn_drive_release_fl(), and spc_setup_drive().
int burn_drive::wait_for_buffer_free |
Definition at line 410 of file transport.h.
Referenced by burn_drive_set_buffer_waiting(), mmc_setup_drive(), mmc_sync_cache(), mmc_wait_for_buffer_free(), and mmc_write().
unsigned int burn_drive::waited_tries |
Definition at line 419 of file transport.h.
Referenced by burn_disc_init_write_status(), mmc_setup_drive(), mmc_sync_cache(), and mmc_wait_for_buffer_free().
unsigned int burn_drive::waited_usec |
Definition at line 420 of file transport.h.
Referenced by burn_disc_init_write_status(), mmc_setup_drive(), mmc_sync_cache(), and mmc_wait_for_buffer_free().
unsigned int burn_drive::waited_writes |
Definition at line 418 of file transport.h.
Referenced by burn_disc_init_write_status(), mmc_setup_drive(), mmc_sync_cache(), and mmc_wait_for_buffer_free().
int burn_drive::was_feat21h_failure |
Definition at line 234 of file transport.h.
Referenced by burn_disc_init_write_status(), burn_drive_was_feat21_failure(), burn_dvd_write_session(), and mmc_write().
unsigned int burn_drive::wfb_max_percent |
Definition at line 416 of file transport.h.
Referenced by burn_drive_set_buffer_waiting(), mmc_setup_drive(), and mmc_wait_for_buffer_free().
unsigned int burn_drive::wfb_max_usec |
Definition at line 413 of file transport.h.
Referenced by burn_drive_set_buffer_waiting(), mmc_setup_drive(), and mmc_wait_for_buffer_free().
unsigned int burn_drive::wfb_min_percent |
Definition at line 415 of file transport.h.
Referenced by burn_drive_set_buffer_waiting(), mmc_setup_drive(), and mmc_wait_for_buffer_free().
unsigned int burn_drive::wfb_min_usec |
Definition at line 412 of file transport.h.
Referenced by burn_drive_set_buffer_waiting(), mmc_setup_drive(), and mmc_wait_for_buffer_free().
unsigned int burn_drive::wfb_timeout_sec |
Definition at line 414 of file transport.h.
Referenced by burn_drive_set_buffer_waiting(), mmc_setup_drive(), and mmc_wait_for_buffer_free().
int(* burn_drive::write) (struct burn_drive *, int, struct buffer *) |
Definition at line 468 of file transport.h.
Referenced by burn_disc_format_sync(), burn_random_access_write(), burn_stdio_write_track(), burn_write_flush_buffer(), burn_write_leadin_cdtext(), burn_write_track_minsize(), mmc_setup_drive(), sector_write_buffer(), and Xorriso_update_iso_lba0().
struct burn_write_opts* burn_drive::write_opts |
Definition at line 430 of file transport.h.
Referenced by burn_disc_init_write_status(), burn_disc_write_sync(), burn_drive_mark_unready(), burn_drive_register(), burn_stdio_sync_cache(), and mmc_write().
unsigned int burn_drive::write_retry_count |
Definition at line 439 of file transport.h.
Referenced by burn_disc_init_write_status(), burn_disc_write_sync(), and mmc_write().