#
# libexplain - Explain errno values returned by libc functions
# Copyright (C) 2013 Peter Miller
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
Include: linux/cdrom.h
#
# Requests that don't alter system state, device state or media state.
# These are safe to probe, and will not cause probems or damage.
Get:
 CDROMGETSPINDOWN
 CDROM_GET_CAPABILITY
 CDROM_GET_MCN
 GPCMD_GET_CONFIGURATION
 GPCMD_GET_EVENT_STATUS_NOTIFICATION
 GPCMD_GET_MEDIA_STATUS
 GPCMD_GET_PERFORMANCE
#
# These are requests that alter the system state.
Set:
 CDC_CD_R
 CDC_CD_RW
 CDC_CLOSE_TRAY
 CDC_DRIVE_STATUS
 CDC_DVD
 CDC_DVD_R
 CDC_DVD_RAM
 CDC_GENERIC_PACKET
 CDC_LOCK
 CDC_MCN
 CDC_MEDIA_CHANGED
 CDC_MO_DRIVE
 CDC_MRW
 CDC_MRW_W
 CDC_MULTI_SESSION
 CDC_OPEN_TRAY
 CDC_PLAY_AUDIO
 CDC_RAM
 CDC_RESET
 CDC_SELECT_DISC
 CDC_SELECT_SPEED
 CDF_HWDM
 CDF_MRW
 CDF_RWRT
 CDO_AUTO_CLOSE
 CDO_AUTO_EJECT
 CDO_CHECK_TYPE
 CDO_LOCK
 CDO_USE_FFLAGS
 CDROMAUDIOBUFSIZ
 CDROMCLOSETRAY
 CDROMEJECT
 CDROMEJECT_SW
 CDROMMULTISESSION
 CDROMPAUSE
 CDROMPLAYBLK
 CDROMPLAYMSF
 CDROMPLAYTRKIND
 CDROMREADALL
 CDROMREADAUDIO
 CDROMREADCOOKED
 CDROMREADMODE1
 CDROMREADMODE2
 CDROMREADRAW
 CDROMREADTOCENTRY
 CDROMREADTOCHDR
 CDROMRESET
 CDROMRESUME
 CDROMSEEK
 CDROMSETSPINDOWN
 CDROMSTART
 CDROMSTOP
 CDROMSUBCHNL
 CDROMVOLCTRL
 CDROMVOLREAD
 CDROM_AUDIO_COMPLETED
 CDROM_AUDIO_ERROR
 CDROM_AUDIO_INVALID
 CDROM_AUDIO_NO_STATUS
 CDROM_AUDIO_PAUSED
 CDROM_AUDIO_PLAY
 CDROM_CHANGER_NSLOTS
 CDROM_CLEAR_OPTIONS
 CDROM_DATA_TRACK
 CDROM_DEBUG
 CDROM_DISC_STATUS
 CDROM_DRIVE_STATUS
 CDROM_LAST_WRITTEN
 CDROM_LBA
 CDROM_LEADOUT
 CDROM_LOCKDOOR
 CDROM_MEDIA_CHANGED
 CDROM_MSF
 CDROM_NEXT_WRITABLE
 CDROM_SELECT_DISC
 CDROM_SELECT_SPEED
 CDROM_SEND_PACKET
 CDROM_SET_OPTIONS
 DVD_AUTH
 DVD_READ_STRUCT
 DVD_STRUCT_BCA
 DVD_STRUCT_COPYRIGHT
 DVD_STRUCT_DISCKEY
 DVD_STRUCT_MANUFACT
 DVD_STRUCT_PHYSICAL
 DVD_WRITE_STRUCT
 GPCMD_BLANK
 GPCMD_CLOSE_TRACK
 GPCMD_FLUSH_CACHE
 GPCMD_FORMAT_UNIT
 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_BUFFER
 GPCMD_READ_BUFFER_CAPACITY
 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_CUE_SHEET
 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_12
 GPCMD_WRITE_AND_VERIFY_10
 GPCMD_WRITE_BUFFER
 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_VENDOR_PAGE
 GPMODE_WCACHING_PAGE
 GPMODE_WRITE_PARMS_PAGE
 MRW_MODE_PC
 MRW_MODE_PC_PRE1
# vim: set ts=8 sw=4 et :
