smartmontools SVN Rev 3317
Utility to control and monitor storage systems with "S.M.A.R.T."
Public Member Functions | Protected Member Functions
os_freebsd::freebsd_smart_interface Class Reference

Implement platform interface with old functions. More...

Collaboration diagram for os_freebsd::freebsd_smart_interface:
Collaboration graph
[legend]

List of all members.

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_deviceget_ata_device (const char *name, const char *type)
 Return standard ATA device.
virtual scsi_deviceget_scsi_device (const char *name, const char *type)
 Return standard SCSI device.
virtual smart_deviceautodetect_smart_device (const char *name)
 Autodetect device if no device type specified.
virtual smart_deviceget_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.

Detailed Description

Implement platform interface with old functions.

Definition at line 1343 of file os_freebsd.cpp.


Member Function Documentation

smart_device * os_freebsd::freebsd_smart_interface::autodetect_smart_device ( const char *  name) [protected, virtual]

Autodetect device if no device type specified.

Implements smart_interface.

Definition at line 1810 of file os_freebsd.cpp.

std::string os_freebsd::freebsd_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 1380 of file os_freebsd.cpp.

ata_device * os_freebsd::freebsd_smart_interface::get_ata_device ( const char *  name,
const char *  type 
) [protected, virtual]

Return standard ATA device.

Implements smart_interface.

Definition at line 1387 of file os_freebsd.cpp.

smart_device * os_freebsd::freebsd_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 1918 of file os_freebsd.cpp.

std::string os_freebsd::freebsd_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 1373 of file os_freebsd.cpp.

scsi_device * os_freebsd::freebsd_smart_interface::get_scsi_device ( const char *  name,
const char *  type 
) [protected, virtual]

Return standard SCSI device.

Implements smart_interface.

Definition at line 1399 of file os_freebsd.cpp.

std::string os_freebsd::freebsd_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 2013 of file os_freebsd.cpp.

bool os_freebsd::freebsd_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 1622 of file os_freebsd.cpp.


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