# # 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 . # Include: linux/hdreg.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: HDIO_GETGEO HDIO_GET_32BIT HDIO_GET_ACOUSTIC HDIO_GET_ADDRESS HDIO_GET_BUSSTATE HDIO_GET_DMA HDIO_GET_IDENTITY HDIO_GET_MULTCOUNT HDIO_GET_NICE HDIO_GET_NOWERR HDIO_GET_QDMA HDIO_GET_UNMASKINTR HDIO_GET_WCACHE WIN_GETMEDIASTATUS # # These are requests that alter the system state. Set: CFA_ERASE_SECTORS CFA_REQ_EXT_ERROR_CODE CFA_TRANSLATE_SECTOR CFA_WRITE_MULTI_WO_ERASE CFA_WRITE_SECT_WO_ERASE DISABLE_SEAGATE EXABYTE_ENABLE_NEST HDIO_DRIVE_CMD HDIO_DRIVE_RESET HDIO_DRIVE_TASK HDIO_DRIVE_TASKFILE HDIO_GET_KEEPSETTINGS HDIO_OBSOLETE_IDENTITY HDIO_SCAN_HWIF HDIO_SET_32BIT HDIO_SET_ACOUSTIC HDIO_SET_ADDRESS HDIO_SET_BUSSTATE HDIO_SET_DMA HDIO_SET_KEEPSETTINGS HDIO_SET_MULTCOUNT HDIO_SET_NICE HDIO_SET_NOWERR HDIO_SET_PIO_MODE HDIO_SET_QDMA HDIO_SET_UNMASKINTR HDIO_SET_WCACHE HDIO_SET_XFER HDIO_TRISTATE_HWIF HDIO_UNREGISTER_HWIF IDE_HOB_STD_IN_FLAGS IDE_HOB_STD_OUT_FLAGS IDE_TASKFILE_STD_IN_FLAGS IDE_TASKFILE_STD_OUT_FLAGS SECURITY_DISABLE_PASSWORD SECURITY_ERASE_PREPARE SECURITY_ERASE_UNIT SECURITY_FREEZE_LOCK SECURITY_SET_PASSWORD SECURITY_UNLOCK SETFEATURES_4B_RW_LONG SETFEATURES_DIS_8BIT SETFEATURES_DIS_AAM SETFEATURES_DIS_APM SETFEATURES_DIS_DEFECT SETFEATURES_DIS_ECC SETFEATURES_DIS_MSN SETFEATURES_DIS_RETRY SETFEATURES_DIS_RI SETFEATURES_DIS_RLA SETFEATURES_DIS_RPOD SETFEATURES_DIS_SI SETFEATURES_DIS_WCACHE SETFEATURES_EN_8BIT SETFEATURES_EN_AAM SETFEATURES_EN_APM SETFEATURES_EN_DEFECT SETFEATURES_EN_ECC SETFEATURES_EN_MSN SETFEATURES_EN_REST SETFEATURES_EN_RETRY SETFEATURES_EN_RI SETFEATURES_EN_RLA SETFEATURES_EN_RPOD SETFEATURES_EN_SAME_M SETFEATURES_EN_SAME_R SETFEATURES_EN_SI SETFEATURES_EN_WCACHE SETFEATURES_PREFETCH SETFEATURES_RW_LONG SETFEATURES_SET_CACHE SMART_AUTOSAVE SMART_AUTO_OFFLINE SMART_DISABLE SMART_ENABLE SMART_HCYL_PASS SMART_IMMEDIATE_OFFLINE SMART_LCYL_PASS SMART_READ_LOG_SECTOR SMART_READ_THRESHOLDS SMART_READ_VALUES SMART_SAVE SMART_STATUS SMART_WRITE_LOG_SECTOR SMART_WRITE_THRESHOLDS TASKFILE_48 TASKFILE_IN TASKFILE_INVALID TASKFILE_IN_DMA TASKFILE_IN_DMAQ TASKFILE_IN_OUT TASKFILE_MULTI_IN TASKFILE_MULTI_OUT TASKFILE_NO_DATA TASKFILE_OUT TASKFILE_OUT_DMA TASKFILE_OUT_DMAQ TASKFILE_P_IN TASKFILE_P_IN_DMA TASKFILE_P_IN_DMAQ TASKFILE_P_OUT TASKFILE_P_OUT_DMA TASKFILE_P_OUT_DMAQ WIN_ACKMEDIACHANGE WIN_CHECKPOWERMODE1 WIN_CHECKPOWERMODE2 WIN_DEVICE_RESET WIN_DIAGNOSE WIN_DOORLOCK WIN_DOORUNLOCK WIN_DOWNLOAD_MICROCODE WIN_FLUSH_CACHE WIN_FLUSH_CACHE_EXT WIN_FORMAT WIN_IDENTIFY WIN_IDENTIFY_DMA WIN_IDLEIMMEDIATE WIN_INIT WIN_MEDIAEJECT WIN_MULTREAD WIN_MULTREAD_EXT WIN_MULTWRITE WIN_MULTWRITE_EXT WIN_NOP WIN_PACKETCMD WIN_PIDENTIFY WIN_POSTBOOT WIN_PREBOOT WIN_QUEUED_SERVICE WIN_READ WIN_READDMA WIN_READDMA_EXT WIN_READDMA_ONCE WIN_READDMA_QUEUED WIN_READDMA_QUEUED_EXT WIN_READ_BUFFER WIN_READ_EXT WIN_READ_LONG WIN_READ_LONG_ONCE WIN_READ_NATIVE_MAX WIN_READ_NATIVE_MAX_EXT WIN_READ_ONCE WIN_RECAL WIN_SECURITY_DISABLE WIN_SECURITY_ERASE_PREPARE WIN_SECURITY_ERASE_UNIT WIN_SECURITY_FREEZE_LOCK WIN_SECURITY_SET_PASS WIN_SECURITY_UNLOCK WIN_SEEK WIN_SETFEATURES WIN_SETIDLE1 WIN_SETIDLE2 WIN_SETMULT WIN_SET_MAX WIN_SET_MAX_EXT WIN_SLEEPNOW1 WIN_SLEEPNOW2 WIN_SMART WIN_SPECIFY WIN_SRST WIN_STANDBY WIN_STANDBY2 WIN_STANDBYNOW1 WIN_STANDBYNOW2 WIN_VERIFY WIN_VERIFY_EXT WIN_VERIFY_ONCE WIN_WRITE WIN_WRITEDMA WIN_WRITEDMA_EXT WIN_WRITEDMA_ONCE WIN_WRITEDMA_QUEUED WIN_WRITEDMA_QUEUED_EXT WIN_WRITE_BUFFER WIN_WRITE_EXT WIN_WRITE_LONG WIN_WRITE_LONG_ONCE WIN_WRITE_ONCE WIN_WRITE_SAME WIN_WRITE_VERIFY # vim: set ts=8 sw=4 et :