smartmontools SVN Rev 5613
Utility to control and monitor storage systems with "S.M.A.R.T."
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
os_freebsd::freebsd_smart_device Class Reference

Implement shared open/close routines with old functions. More...

Collaboration diagram for os_freebsd::freebsd_smart_device:
Collaboration graph

Public Member Functions

 freebsd_smart_device ()
virtual ~freebsd_smart_device ()
virtual bool is_open () const
 Return true if device is open.
virtual bool open ()
 Open device, return false on error.
virtual bool close ()
 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_deviceto_ata ()
 Downcast to ATA device.
const ata_deviceto_ata () const
 Downcast to ATA device (const).
scsi_deviceto_scsi ()
 Downcast to SCSI device.
const scsi_deviceto_scsi () const
 Downcast to SCSI device (const).
nvme_deviceto_nvme ()
 Downcast to NVMe device.
const nvme_deviceto_nvme () const
 Downcast to NVMe device (const).
const device_infoget_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_infoget_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_deviceautodetect_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.
void set_fd (int fd)
- 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_infoset_info ()
 R/W access to device info struct.
smart_interfacesmi ()
 Get interface which produced this object.
const smart_interfacesmi () const
 Get interface which produced this object (const).

Private Attributes

int m_fd
 filedesc, -1 if not open.

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...

Detailed Description

Implement shared open/close routines with old functions.

Definition at line 135 of file os_freebsd.cpp.

Constructor & Destructor Documentation

◆ freebsd_smart_device()

os_freebsd::freebsd_smart_device::freebsd_smart_device ( )

Definition at line 139 of file os_freebsd.cpp.

◆ ~freebsd_smart_device()

os_freebsd::freebsd_smart_device::~freebsd_smart_device ( )

Definition at line 172 of file os_freebsd.cpp.

Member Function Documentation

◆ close()

bool os_freebsd::freebsd_smart_device::close ( )

Close device, return false on error.

Implements smart_device.

Reimplemented in os_freebsd::freebsd_megaraid_device, and os_freebsd::freebsd_scsi_device.

Definition at line 225 of file os_freebsd.cpp.

◆ get_fd()

int os_freebsd::freebsd_smart_device::get_fd ( ) const

Return filedesc for derived classes.

Definition at line 153 of file os_freebsd.cpp.

◆ is_open()

bool os_freebsd::freebsd_smart_device::is_open ( ) const

Return true if device is open.

Implements smart_device.

Definition at line 209 of file os_freebsd.cpp.

◆ open()

bool os_freebsd::freebsd_smart_device::open ( )

◆ set_fd()

void os_freebsd::freebsd_smart_device::set_fd ( int  fd)

Definition at line 156 of file os_freebsd.cpp.

Member Data Documentation

◆ m_fd

int os_freebsd::freebsd_smart_device::m_fd

filedesc, -1 if not open.

Definition at line 160 of file os_freebsd.cpp.

The documentation for this class was generated from the following file: