|
smartmontools SVN Rev 3317
Utility to control and monitor storage systems with "S.M.A.R.T."
|
Linux interface. More...

Public Member Functions | |
| virtual std::string | get_os_version_str () |
| Return info string about build host and/or OS version. | |
| virtual std::string | get_app_examples (const char *appname) |
| Return example string for program 'appname'. | |
| virtual bool | scan_smart_devices (smart_device_list &devlist, const char *type, const char *pattern=0) |
| Fill 'devlist' with devices of some 'type' with device names specified by some optional 'pattern'. | |
Protected Member Functions | |
| virtual ata_device * | get_ata_device (const char *name, const char *type) |
| Return standard ATA device. | |
| virtual scsi_device * | get_scsi_device (const char *name, const char *type) |
| Return standard SCSI device. | |
| virtual smart_device * | autodetect_smart_device (const char *name) |
| Autodetect device if no device type specified. | |
| virtual smart_device * | get_custom_smart_device (const char *name, const char *type) |
| Return device for platform specific 'type'. | |
| virtual std::string | get_valid_custom_dev_types_str () |
| Return valid 'type' args accepted by above. | |
Private Member Functions | |
| bool | get_dev_list (smart_device_list &devlist, const char *pattern, bool scan_ata, bool scan_scsi, const char *req_type, bool autodetect) |
| bool | get_dev_megasas (smart_device_list &devlist) |
| smart_device * | missing_option (const char *opt) |
| int | megasas_dcmd_cmd (int bus_no, uint32_t opcode, void *buf, size_t bufsize, uint8_t *mbox, size_t mboxlen, uint8_t *statusp) |
| int | megasas_pd_add_list (int bus_no, smart_device_list &devlist) |
Linux interface.
Definition at line 2410 of file os_linux.cpp.
| smart_device * os_linux::linux_smart_interface::autodetect_smart_device | ( | const char * | name | ) | [protected, virtual] |
Autodetect device if no device type specified.
Implements smart_interface.
Definition at line 2774 of file os_linux.cpp.
| std::string os_linux::linux_smart_interface::get_app_examples | ( | const char * | appname | ) | [virtual] |
Return example string for program 'appname'.
Default implementation returns empty string. For the migration of print_smartctl_examples(), function is allowed to print examples to stdout. TODO: Remove this hack.
Reimplemented from smart_interface.
Definition at line 2451 of file os_linux.cpp.
| ata_device * os_linux::linux_smart_interface::get_ata_device | ( | const char * | name, |
| const char * | type | ||
| ) | [protected, virtual] |
Return standard ATA device.
Implements smart_interface.
Definition at line 2649 of file os_linux.cpp.
| smart_device * os_linux::linux_smart_interface::get_custom_smart_device | ( | const char * | name, |
| const char * | type | ||
| ) | [protected, virtual] |
Return device for platform specific 'type'.
Default implementation returns 0.
Reimplemented from smart_interface.
Definition at line 2855 of file os_linux.cpp.
| bool os_linux::linux_smart_interface::get_dev_list | ( | smart_device_list & | devlist, |
| const char * | pattern, | ||
| bool | scan_ata, | ||
| bool | scan_scsi, | ||
| const char * | req_type, | ||
| bool | autodetect | ||
| ) | [private] |
Definition at line 2461 of file os_linux.cpp.
| bool os_linux::linux_smart_interface::get_dev_megasas | ( | smart_device_list & | devlist | ) | [private] |
Definition at line 2558 of file os_linux.cpp.
| std::string os_linux::linux_smart_interface::get_os_version_str | ( | ) | [virtual] |
Return info string about build host and/or OS version.
Default implementation returns SMARTMONTOOLS_BUILD_HOST.
Reimplemented from smart_interface.
Definition at line 2442 of file os_linux.cpp.
| scsi_device * os_linux::linux_smart_interface::get_scsi_device | ( | const char * | name, |
| const char * | type | ||
| ) | [protected, virtual] |
Return standard SCSI device.
Implements smart_interface.
Definition at line 2654 of file os_linux.cpp.
| std::string os_linux::linux_smart_interface::get_valid_custom_dev_types_str | ( | ) | [protected, virtual] |
Return valid 'type' args accepted by above.
This is called in get_valid_dev_types_str(). Default implementation returns empty string.
Reimplemented from smart_interface.
Definition at line 2945 of file os_linux.cpp.
| int os_linux::linux_smart_interface::megasas_dcmd_cmd | ( | int | bus_no, |
| uint32_t | opcode, | ||
| void * | buf, | ||
| size_t | bufsize, | ||
| uint8_t * | mbox, | ||
| size_t | mboxlen, | ||
| uint8_t * | statusp | ||
| ) | [private] |
Definition at line 2666 of file os_linux.cpp.
| int os_linux::linux_smart_interface::megasas_pd_add_list | ( | int | bus_no, |
| smart_device_list & | devlist | ||
| ) | [private] |
Definition at line 2722 of file os_linux.cpp.
| smart_device * os_linux::linux_smart_interface::missing_option | ( | const char * | opt | ) | [private] |
Definition at line 2659 of file os_linux.cpp.
| bool os_linux::linux_smart_interface::scan_smart_devices | ( | smart_device_list & | devlist, |
| const char * | type, | ||
| const char * | pattern = 0 |
||
| ) | [virtual] |
Fill 'devlist' with devices of some 'type' with device names specified by some optional 'pattern'.
Return false on error.
Implements smart_interface.
Definition at line 2612 of file os_linux.cpp.
1.7.4