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 )