|
smartmontools SVN Rev 5716
Utility to control and monitor storage systems with "S.M.A.R.T."
|
#include <dev_areca.h>

Public Member Functions | |
| generic_areca_device (smart_interface *intf, const char *dev_name, int disknum, int encnum=1) | |
| ~generic_areca_device () | |
| virtual bool | arcmsr_lock ()=0 |
| virtual bool | arcmsr_unlock ()=0 |
| virtual int | arcmsr_do_scsi_io (struct scsi_cmnd_io *iop)=0 |
| virtual int | arcmsr_command_handler (unsigned long arcmsr_cmd, unsigned char *data, int data_len) |
| virtual int | arcmsr_ui_handler (unsigned char *areca_packet, int areca_packet_len, unsigned char *result) |
| virtual bool | arcmsr_probe () |
| virtual int | arcmsr_get_dev_type () |
| virtual int | arcmsr_get_controller_type () |
| virtual bool | arcmsr_scsi_pass_through (scsi_cmnd_io *iop) |
| virtual bool | arcmsr_ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out) |
Public Member Functions inherited from smart_device | |
| virtual | ~smart_device () |
| bool | is_ata () const |
| Return true if ATA device. | |
| bool | is_scsi () const |
| Return true if SCSI device. | |
| bool | is_nvme () const |
| Return true if NVMe device. | |
| ata_device * | to_ata () |
| Downcast to ATA device. | |
| const ata_device * | to_ata () const |
| Downcast to ATA device (const). | |
| scsi_device * | to_scsi () |
| Downcast to SCSI device. | |
| const scsi_device * | to_scsi () const |
| Downcast to SCSI device (const). | |
| nvme_device * | to_nvme () |
| Downcast to NVMe device. | |
| const nvme_device * | to_nvme () const |
| Downcast to NVMe device (const). | |
| const device_info & | get_info () const |
| Get device info struct. | |
| const char * | get_dev_name () const |
| Get device (path)name. | |
| const char * | get_info_name () const |
| Get informal name. | |
| const char * | get_dev_type () const |
| Get device type. | |
| const char * | get_req_type () const |
| Get type requested by user, empty if none. | |
| const error_info & | get_err () const |
| Get last error info struct. | |
| int | get_errno () const |
| Get last error number. | |
| const char * | get_errmsg () const |
| Get last error message. | |
| virtual bool | is_syscall_unsup () const |
| Return true if last error indicates an unsupported system call. | |
| bool | set_err (int no, const char *msg,...) __attribute_format_printf(3 |
| Set last error number and message. | |
| bool bool | set_err (const error_info &err) |
| Set last error info struct. | |
| void | clear_err () |
| Clear last error info. | |
| bool | set_err (int no) |
| Set last error number and default message. | |
| virtual bool | is_open () const =0 |
| Return true if device is open. | |
| virtual bool | open ()=0 |
| Open device, return false on error. | |
| virtual bool | close ()=0 |
| Close device, return false on error. | |
| virtual smart_device * | autodetect_open () |
| Open device with autodetection support. | |
| virtual bool | is_powered_down () |
| Early test if device is powered up or down. | |
| virtual bool | owns (const smart_device *dev) const |
| Return true if other device is owned by this device. | |
| virtual void | release (const smart_device *dev) |
| Release ownership of other device. | |
Protected Member Functions | |
| generic_areca_device () | |
| void | set_disknum (int disknum) |
| void | set_encnum (int encnum) |
| int | get_disknum () |
| int | get_encnum () |
Protected Member Functions inherited from smart_device | |
| smart_device (smart_interface *intf, const char *dev_name, const char *dev_type, const char *req_type) | |
| Constructor to init interface and device info. | |
| smart_device (do_not_use_in_implementation_classes) | |
| Dummy constructor for abstract classes. | |
| device_info & | set_info () |
| R/W access to device info struct. | |
| smart_interface * | smi () |
| Get interface which produced this object. | |
| const smart_interface * | smi () const |
| Get interface which produced this object (const). | |
Private Attributes | |
| int | m_disknum |
| Disk number. | |
| int | m_encnum |
| Enclosure number. | |
Additional Inherited Members | |
Static Public Member Functions inherited from smart_device | |
| static int | get_num_objects () |
| Get current number of allocated 'smart_device' objects. | |
Protected Types inherited from smart_device | |
| enum | do_not_use_in_implementation_classes { never_called } |
| Dummy enum for dummy constructor. More... | |
Definition at line 90 of file dev_areca.h.
| generic_areca_device::generic_areca_device | ( | smart_interface * | intf, |
| const char * | dev_name, | ||
| int | disknum, | ||
| int | encnum = 1 |
||
| ) |
Definition at line 73 of file dev_areca.cpp.
| generic_areca_device::~generic_areca_device | ( | ) |
Definition at line 81 of file dev_areca.cpp.
|
inlineprotected |
Definition at line 114 of file dev_areca.h.
|
virtual |
Definition at line 377 of file dev_areca.cpp.
|
virtual |
Definition at line 107 of file dev_areca.cpp.
|
pure virtual |
|
virtual |
Definition at line 326 of file dev_areca.cpp.
|
virtual |
Definition at line 342 of file dev_areca.cpp.
|
pure virtual |
|
virtual |
Definition at line 256 of file dev_areca.cpp.
|
virtual |
Definition at line 529 of file dev_areca.cpp.
|
virtual |
Definition at line 270 of file dev_areca.cpp.
|
pure virtual |
|
inlineprotected |
Definition at line 125 of file dev_areca.h.
|
inlineprotected |
Definition at line 128 of file dev_areca.h.
|
inlineprotected |
Definition at line 119 of file dev_areca.h.
|
inlineprotected |
Definition at line 122 of file dev_areca.h.
|
private |
Disk number.
Definition at line 132 of file dev_areca.h.
|
private |
Enclosure number.
Definition at line 133 of file dev_areca.h.