| 
    smartmontools SVN Rev 5716
    
   Utility to control and monitor storage systems with "S.M.A.R.T." 
   | 
 
Implement shared open/close routines with old functions. More...

Public Member Functions | |
| legacy_smart_device (const char *mode) | |
| virtual | ~legacy_smart_device () | 
| virtual bool | is_open () const override | 
| Return true if device is open.   | |
| virtual bool | open () override | 
| Open device, return false on error.   | |
| virtual bool | close () override | 
| Close device, return false on error.   | |
  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 | |
| int | get_fd () const | 
| Return filedesc for derived classes.   | |
  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_fd | 
| filedesc, -1 if not open.   | |
| const char * | m_mode | 
| Mode string for deviceopen().   | |
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... | |
Implement shared open/close routines with old functions.
Definition at line 50 of file dev_legacy.cpp.
      
  | 
  inlineexplicit | 
Definition at line 54 of file dev_legacy.cpp.
      
  | 
  virtual | 
Definition at line 77 of file dev_legacy.cpp.
      
  | 
  overridevirtual | 
Close device, return false on error.
Implements smart_device.
Definition at line 98 of file dev_legacy.cpp.
      
  | 
  inlineprotected | 
Return filedesc for derived classes.
Definition at line 68 of file dev_legacy.cpp.
      
  | 
  overridevirtual | 
Return true if device is open.
Implements smart_device.
Definition at line 83 of file dev_legacy.cpp.
      
  | 
  overridevirtual | 
Open device, return false on error.
Implements smart_device.
Definition at line 88 of file dev_legacy.cpp.
      
  | 
  private | 
filedesc, -1 if not open.
Definition at line 72 of file dev_legacy.cpp.
      
  | 
  private | 
Mode string for deviceopen().
Definition at line 73 of file dev_legacy.cpp.