Linux-CDROM
view release on metacpan or search on metacpan
lib/Linux/CDROM.pm view on Meta::CPAN
GPCMD_FORMAT_UNIT
GPCMD_GET_CONFIGURATION
GPCMD_GET_EVENT_STATUS_NOTIFICATION
GPCMD_GET_MEDIA_STATUS
GPCMD_GET_PERFORMANCE
GPCMD_INQUIRY
GPCMD_LOAD_UNLOAD
GPCMD_MECHANISM_STATUS
GPCMD_MODE_SELECT_10
GPCMD_MODE_SENSE_10
GPCMD_PAUSE_RESUME
GPCMD_PLAYAUDIO_TI
GPCMD_PLAY_AUDIO_10
GPCMD_PLAY_AUDIO_MSF
GPCMD_PLAY_AUDIO_TI
GPCMD_PLAY_CD
GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL
GPCMD_READ_10
GPCMD_READ_12
GPCMD_READ_CD
GPCMD_READ_CDVD_CAPACITY
GPCMD_READ_CD_MSF
GPCMD_READ_DISC_INFO
GPCMD_READ_DVD_STRUCTURE
GPCMD_READ_FORMAT_CAPACITIES
GPCMD_READ_HEADER
GPCMD_READ_SUBCHANNEL
GPCMD_READ_TOC_PMA_ATIP
GPCMD_READ_TRACK_RZONE_INFO
GPCMD_REPAIR_RZONE_TRACK
GPCMD_REPORT_KEY
GPCMD_REQUEST_SENSE
GPCMD_RESERVE_RZONE_TRACK
GPCMD_SCAN
GPCMD_SEEK
GPCMD_SEND_DVD_STRUCTURE
GPCMD_SEND_EVENT
GPCMD_SEND_KEY
GPCMD_SEND_OPC
GPCMD_SET_READ_AHEAD
GPCMD_SET_SPEED
GPCMD_SET_STREAMING
GPCMD_START_STOP_UNIT
GPCMD_STOP_PLAY_SCAN
GPCMD_TEST_UNIT_READY
GPCMD_VERIFY_10
GPCMD_WRITE_10
GPCMD_WRITE_AND_VERIFY_10
GPMODE_ALL_PAGES
GPMODE_AUDIO_CTL_PAGE
GPMODE_CAPABILITIES_PAGE
GPMODE_CDROM_PAGE
GPMODE_FAULT_FAIL_PAGE
GPMODE_POWER_PAGE
GPMODE_R_W_ERROR_PAGE
GPMODE_TO_PROTECT_PAGE
GPMODE_WRITE_PARMS_PAGE
mechtype_caddy
mechtype_cartridge_changer
mechtype_individual_changer
mechtype_popup
mechtype_tray
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
DEVICE_CDROM_NO_ERROR
DEVICE_CDROM_NO_OPEN
DEVICE_CDROM_NO_CDROM
DEVICE_CDROM_NO_TOCHDR
DEVICE_CDROM_NO_AUDIO
DEVICE_CDROM_NO_DISC_STATUS
DEVICE_CDROM_IDX_OUT_OF_BOUNDS
DEVICE_CDROM_IOCTL_ERROR
CDC_CD_R
CDC_CD_RW
CDC_CLOSE_TRAY
CDC_DRIVE_STATUS
CDC_DVD
CDC_DVD_R
CDC_DVD_RAM
CDC_GENERIC_PACKET
CDC_IOCTLS
CDC_LOCK
CDC_MCN
CDC_MEDIA_CHANGED
CDC_MULTI_SESSION
CDC_OPEN_TRAY
CDC_PLAY_AUDIO
CDC_RESET
CDC_SELECT_DISC
CDC_SELECT_SPEED
CDROM_AUDIO_COMPLETED
CDROM_AUDIO_ERROR
CDROM_AUDIO_INVALID
CDROM_AUDIO_NO_STATUS
CDROM_AUDIO_PAUSED
CDROM_AUDIO_PLAY
CDROM_DATA_TRACK
CDROM_LBA
CDROM_LEADOUT
CDROM_MAX_SLOTS
CDROM_MSF
CDROM_PACKET_SIZE
CDSL_CURRENT
CDSL_NONE
CDS_AUDIO
CDS_DATA_1
CDS_DATA_2
CDS_DISC_OK
CDS_DRIVE_NOT_READY
CDS_MIXED
CDS_NO_DISC
CDS_NO_INFO
CDS_TRAY_OPEN
CDS_XA_2_1
CDS_XA_2_2
CD_CHUNK_SIZE
CD_ECC_SIZE
CD_EDC_SIZE
lib/Linux/CDROM.pm view on Meta::CPAN
GPCMD_FORMAT_UNIT
GPCMD_GET_CONFIGURATION
GPCMD_GET_EVENT_STATUS_NOTIFICATION
GPCMD_GET_MEDIA_STATUS
GPCMD_GET_PERFORMANCE
GPCMD_INQUIRY
GPCMD_LOAD_UNLOAD
GPCMD_MECHANISM_STATUS
GPCMD_MODE_SELECT_10
GPCMD_MODE_SENSE_10
GPCMD_PAUSE_RESUME
GPCMD_PLAYAUDIO_TI
GPCMD_PLAY_AUDIO_10
GPCMD_PLAY_AUDIO_MSF
GPCMD_PLAY_AUDIO_TI
GPCMD_PLAY_CD
GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL
GPCMD_READ_10
GPCMD_READ_12
GPCMD_READ_CD
GPCMD_READ_CDVD_CAPACITY
GPCMD_READ_CD_MSF
GPCMD_READ_DISC_INFO
GPCMD_READ_DVD_STRUCTURE
GPCMD_READ_FORMAT_CAPACITIES
GPCMD_READ_HEADER
GPCMD_READ_SUBCHANNEL
GPCMD_READ_TOC_PMA_ATIP
GPCMD_READ_TRACK_RZONE_INFO
GPCMD_REPAIR_RZONE_TRACK
GPCMD_REPORT_KEY
GPCMD_REQUEST_SENSE
GPCMD_RESERVE_RZONE_TRACK
GPCMD_SCAN
GPCMD_SEEK
GPCMD_SEND_DVD_STRUCTURE
GPCMD_SEND_EVENT
GPCMD_SEND_KEY
GPCMD_SEND_OPC
GPCMD_SET_READ_AHEAD
GPCMD_SET_SPEED
GPCMD_SET_STREAMING
GPCMD_START_STOP_UNIT
GPCMD_STOP_PLAY_SCAN
GPCMD_TEST_UNIT_READY
GPCMD_VERIFY_10
GPCMD_WRITE_10
GPCMD_WRITE_AND_VERIFY_10
GPMODE_ALL_PAGES
GPMODE_AUDIO_CTL_PAGE
GPMODE_CAPABILITIES_PAGE
GPMODE_CDROM_PAGE
GPMODE_FAULT_FAIL_PAGE
GPMODE_POWER_PAGE
GPMODE_R_W_ERROR_PAGE
GPMODE_TO_PROTECT_PAGE
GPMODE_WRITE_PARMS_PAGE
mechtype_caddy
mechtype_cartridge_changer
mechtype_individual_changer
mechtype_popup
mechtype_tray
=head1 LIMITATIONS
This one most definitely only works for Linux so far.
All the DVD-related controls are unimplemented.
Other unimplemented ioctls are:
CDROMREADCOOKED
CDROMSEEK
CDROMPLAYBLK
CDROMREADALL
CDROM_SET_OPTIONS
CDROM_CLEAR_OPTIONS
CDROM_DEBUG
CDROM_SEND_PACKET
See L<Linux::CDROM::Cookbook>, B<Recipe 10> on how to circumvent this
limitation.
=head1 BUGS
Possibly. One problem is that there's no sensible way to equip the module with
tests and so there are none when you install it.
=head1 SEE ALSO
For a more practical approach to, see L<Linux::CDROM::Cookbook>.
Since this module allows you to access your drive on a very low-level (as low
as the kernel permits it), it may help to google a bit for general issues, such
as track layout on a CDROM etc.
=head1 AUTHOR
Tassilo von Parseval, E<lt>tassilo.von.parseval@rwth-aachen.deE<gt>
=head1 COPYRIGHT AND LICENSE
Copyright (C) 2004-2005 by Tassilo von Parseval
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.8.2 or,
at your option, any later version of Perl 5 you may have available.
=cut
( run in 1.019 second using v1.01-cache-2.11-cpan-364913b4093 )