smartmontools SVN Rev 5396
Utility to control and monitor storage systems with "S.M.A.R.T."
|
Go to the source code of this file.
Classes | |
class | smart_device |
Base class for all devices. More... | |
struct | smart_device::device_info |
Device info strings. More... | |
struct | smart_device::error_info |
Error (number,message) pair. More... | |
class | ata_register |
ATA register value and info whether it has ever been set. More... | |
struct | ata_in_regs |
ATA Input registers (for 28-bit commands) More... | |
struct | ata_out_regs |
ATA Output registers (for 28-bit commands) More... | |
class | ata_reg_alias_16 |
16-bit alias to a 8-bit ATA register pair. More... | |
class | ata_reg_alias_48 |
48-bit alias to six 8-bit ATA registers (for LBA). More... | |
struct | ata_in_regs_48bit |
ATA Input registers for 48-bit commands. More... | |
struct | ata_out_regs_48bit |
ATA Output registers for 48-bit commands. More... | |
struct | ata_out_regs_flags |
Flags for each ATA output register. More... | |
struct | ata_cmd_in |
ATA pass through input parameters. More... | |
struct | ata_cmd_out |
ATA pass through output parameters. More... | |
class | ata_device |
ATA device access. More... | |
struct | scsi_rsoc_elem |
class | scsi_device |
SCSI device access. More... | |
struct | nvme_cmd_in |
NVMe pass through input parameters. More... | |
struct | nvme_cmd_out |
NVMe pass through output parameters. More... | |
class | nvme_device |
NVMe device access. More... | |
class | any_device_auto_ptr< Dev > |
Smart pointer class for device pointers. More... | |
class | smart_device_list |
List of devices for DEVICESCAN. More... | |
class | smart_interface |
The platform interface abstraction. More... | |
Macros | |
#define | DEV_INTERFACE_H_CVSID "$Id: dev_interface.h 5393 2022-05-29 05:08:10Z dpgilbert $\n" |
Typedefs | |
typedef any_device_auto_ptr< smart_device > | smart_device_auto_ptr |
typedef any_device_auto_ptr< ata_device > | ata_device_auto_ptr |
typedef any_device_auto_ptr< scsi_device > | scsi_device_auto_ptr |
typedef any_device_auto_ptr< nvme_device > | nvme_device_auto_ptr |
typedef std::vector< std::string > | smart_devtype_list |
List of types for DEVICESCAN. More... | |
Functions | |
smart_interface * | smi () |
Global access to the (usually singleton) smart_interface. More... | |
#define DEV_INTERFACE_H_CVSID "$Id: dev_interface.h 5393 2022-05-29 05:08:10Z dpgilbert $\n" |
Definition at line 14 of file dev_interface.h.
Definition at line 802 of file dev_interface.h.
Definition at line 804 of file dev_interface.h.
Definition at line 803 of file dev_interface.h.
Definition at line 801 of file dev_interface.h.
typedef std::vector<std::string> smart_devtype_list |
List of types for DEVICESCAN.
Definition at line 881 of file dev_interface.h.
|
inline |
Global access to the (usually singleton) smart_interface.
Definition at line 1090 of file dev_interface.h.