yast2-hardware-detection
|
SCR Agent for access to hardware autoprobe. More...
#include <HwProbe.h>
Public Types | |
enum | hwinfo_settings { no_settings =0, list_md } |
Public Member Functions | |
HwProbe () | |
~HwProbe () | |
YCPValue | Read (const YCPPath &path, const YCPValue &arg=YCPNull(), const YCPValue &optarg=YCPNull()) |
YCPBoolean | Write (const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull()) |
YCPList | Dir (const YCPPath &path) |
![]() | |
SCRAgent () | |
virtual | ~SCRAgent () |
virtual YCPValue | Execute (const YCPPath &path, const YCPValue &=YCPNull(), const YCPValue &=YCPNull()) |
virtual YCPMap | Error (const YCPPath &) |
virtual YCPBoolean | RegisterAgent (const YCPPath &path, const YCPValue &) |
virtual YCPBoolean | UnregisterAgent (const YCPPath &path) |
virtual YCPBoolean | UnregisterAllAgents () |
virtual YCPBoolean | UnmountAgent (const YCPPath &) |
virtual YCPBoolean | RegisterNewAgents () |
virtual YCPValue | otherCommand (const YCPTerm &term) |
virtual const char * | root () const |
void | setAsCurrentSCR () |
string | targetPath (const string &path) const |
Private Member Functions | |
YCPValue | hd2value (hd_t *hd) |
YCPList | hdlist2ycplist (hd_t *hd, hd_hw_item_t filteritem=(hd_hw_item_t) 0) |
YCPMap | resource_type2map (const res_any_t *res, const char **name) |
YCPMap | driver_info2map (const driver_info_t *drv, const char **name) |
YCPValue | byItem (hd_hw_item_t item, enum hwinfo_settings) |
YCPValue | readByUniqueID (const YCPValue &arg) |
YCPValue | filterManual (hd_hw_item_t item) |
YCPValue | bootArch () |
YCPValue | cpuArch () |
YCPValue | bootDisk () |
YCPValue | cdb_isdnData () |
YCPValue | biosVideo () |
YCPValue | vesaFramebuffer () |
YCPValue | checkPath (const YCPPath &path, const YCPValue &arg, const YCPValue &writeval, int func) |
int | doScan (int force) |
Private Attributes | |
hd_data_t * | hd_base |
Additional Inherited Members | |
![]() | |
static YCPValue | readconf (const char *filename) |
static SCRAgent * | instance () |
![]() | |
SCRAgent * | mainscragent |
SCR Agent for access to hardware autoprobe.
Purpose: class definition for HwProbe
Authors: Klaus Kaempf kkaem Arvin Schnell pf@s use.d earvin Maintainer: Arvin Schnell @sus e.dearvin @sus e.de
|
private |
lookup which video card is used by bios return YCPValue
References YCPList::add(), hd2value(), hd_base, and result().
Referenced by checkPath().
|
private |
lookup boot architecture return YCPValue
References boot2string(), and hd_base.
Referenced by checkPath().
|
private |
|
private |
lookup hardware components matching item return YCPValue
References hdlist2ycplist(), and list_md.
Referenced by checkPath(), and vesaFramebuffer().
|
private |
lookup isdn hardware data return YCPValue
References YCPMap::add(), YCPList::add(), String2List(), and y2debug.
Referenced by checkPath().
|
private |
check path for read, write, and dir func == 0 for read, == 1 for write, == 2 for dir.
checkPath check given path
path | path to check |
func | == 0 for read, == 1 for write, == 2 for dir or return full value for sub-tree |
References YCPMap::add(), YCPList::add(), biosVideo(), bootArch(), bootDisk(), byItem(), cdb_isdnData(), cpuArch(), filterManual(), hd_base, YCPElement::isNull(), ITEM, list_md, no_settings, PATHCOUNT, pr_null, Read(), readByUniqueID(), readStatus(), result(), sym_to_status(), vesaFramebuffer(), y2debug, y2warning, and YCPError().
|
private |
lookup cpu architecture return YCPValue
References cpu2string(), and hd_base.
Referenced by checkPath().
Get a list of all subtrees.
Dir
show subtree possibilities
Implements SCRAgent.
References checkPath(), and YCPElement::isNull().
|
private |
scan the hardware
References hd_base, and hd_data_first.
|
private |
convert driver_info_t entry to map value
References YCPList::add(), YCPMap::add(), DRV2TYPE, modules, YCPList::size(), and strlist2ycplist().
Referenced by hd2value().
|
private |
lookup 'manual' (configured) hardware components matching item return YCPValue
References hdlist2ycplist().
Referenced by checkPath().
|
private |
convert hd_data_t entry to value
References YCPMap::add(), YCPList::add(), add_devnum(), add_str(), add_strlist(), conf, cpu2string(), driver_info2map(), hd_base, hotplug2string(), YCPElement::isNull(), name, resource_type2map(), YCPMap::size(), YCPList::size(), strlist2ycplist(), and YCPMap::value().
Referenced by biosVideo(), hdlist2ycplist(), and readByUniqueID().
|
private |
convert a hd_data_t linked list to a ycplist
References YCPList::add(), and hd2value().
Referenced by byItem(), and filterManual().
|
virtual |
Reads data. Destroy the result after use.
path | Specifies what part of the subtree should be read. The path is specified relatively to Root()! |
Read
read value from relative path
Implements SCRAgent.
References checkPath(), hd_base, y2debug, and y2error.
Referenced by checkPath().
lookup hardware components matching unique_id return YCPValue
References hd2value(), hd_base, YCPElement::isNull(), and y2milestone.
Referenced by checkPath().
|
private |
convert res_t entry to map value
References access2string(), YCPMap::add(), add_strlist(), YCPElement::isNull(), RES2TYPE, and YCPMap::size().
Referenced by hd2value().
|
private |
finds out framebuffer data return YCPValue
References byItem(), YCPElement::isNull(), no_settings, result(), and YCPMap::value().
Referenced by checkPath().
|
virtual |
Writes data. Destroy the result after use.
Implements SCRAgent.
References checkPath(), YCPElement::isNull(), y2debug, and ycp2error.
|
private |
pointer to complete hd structure
Referenced by biosVideo(), bootArch(), bootDisk(), checkPath(), cpuArch(), doScan(), hd2value(), HwProbe(), Read(), readByUniqueID(), and ~HwProbe().