#include <hd.h>
Data Fields | |
hd_t * | hd |
Current hardware list. | |
void(* | progress )(char *pos, char *msg) |
A progress indicator. | |
char * | log |
Log messages. | |
unsigned | debug |
Debug flags. | |
hd_data_t::flag_struct | flags |
Special flags. | |
str_list_t * | only |
Concentrate on these devices. | |
unsigned char | probe [(pr_all+7)/8] |
(Internal) bitmask of probing features. | |
unsigned char | probe_set [(pr_all+7)/8] |
(Iternal) bitmask of probing features that will always be set. | |
unsigned char | probe_clr [(pr_all+7)/8] |
(Internal) bitmask of probing features that will always be reset. | |
hal_prop_t * | probe_val |
(Internal) probing features with arbitrary values | |
unsigned | last_idx |
(Internal) index of the last hd entry generated | |
unsigned | module |
(Internal) the current probing module we are in | |
enum boot_arch | boot |
(Internal) boot method | |
hd_t * | old_hd |
(Internal) old (outdated) entries (if you scan more than once) | |
pci_t * | pci |
(Internal) raw PCI data | |
isapnp_t * | isapnp |
(Internal) raw ISA-PnP data | |
cdrom_info_t * | cdrom |
(Internal) CDROM devs from PROC_CDROM_INFO | |
str_list_t * | net |
(Internal) list of network interfaces | |
str_list_t * | floppy |
(Internal) contents of PROC_NVRAM, used by the floppy module | |
misc_t * | misc |
(Internal) data gathered in the misc module | |
serial_t * | serial |
(Internal) /proc's serial info | |
scsi_t * | scsi |
(Internal) raw SCSI data | |
ser_device_t * | ser_mouse |
(Internal) info about serial mice | |
ser_device_t * | ser_modem |
(Internal) info about serial modems | |
str_list_t * | cpu |
(Internal) /proc/cpuinfo | |
str_list_t * | klog |
(Internal) kernel log | |
str_list_t * | proc_usb |
(Internal) /proc/bus/usb info | |
usb_t * | usb |
(Internal) usb info | |
modinfo_t * | modinfo_ext |
(Internal) external module info | |
modinfo_t * | modinfo |
(Internal) module info | |
hddb2_data_t * | hddb2 [2] |
(Internal) hardware database | |
str_list_t * | kmods |
(Internal) list of active kernel modules | |
uint64_t | used_irqs |
(Internal) irq usage | |
uint64_t | assigned_irqs |
(Internal) irqs automatically assigned by libhd (for driver info) | |
memory_range_t | bios_rom |
(Internal) BIOS 0xc0000 - 0xfffff | |
memory_range_t | bios_ram |
(Internal) BIOS 0x00400 - 0x004ff | |
memory_range_t | bios_ebda |
(Internal) EBDA | |
unsigned | display |
(Internal) hd_idx of the active (vga) display | |
unsigned | color_code |
(Internal) color, if any | |
char * | cmd_line |
(Internal) kernel command line | |
str_list_t * | xtra_hd |
(Internal) fake hd entries (for testing) | |
devtree_t * | devtree |
(Internal) prom device tree on ppc | |
unsigned | kernel_version |
(Internal) kernel version | |
hd_t * | manual |
(Internal) hardware config info | |
str_list_t * | disks |
(Internal) disks according to /proc/partitions | |
str_list_t * | partitions |
(Internal) dto, partitions | |
str_list_t * | cdroms |
(Internal) cdroms according to PROC_CDROM_INFO | |
hd_smbios_t * | smbios |
(Internal) smbios data | |
struct { | |
unsigned ok:1 | |
unsigned size | |
unsigned used | |
void * data | |
int id | |
int updated | |
} | shm |
(Internal) our shm segment | |
unsigned | pci_config_type |
(Internal) PCI config type (1 or 2), 0: unknown | |
hd_udevinfo_t * | udevinfo |
(Internal) udev info | |
hd_sysfsdrv_t * | sysfsdrv |
(Internal) sysfs driver info | |
uint64_t | sysfsdrv_id |
(Internal) sysfs driver info id | |
str_list_t * | scanner_db |
(Internal) list of scanner modules | |
edd_info_t | edd [0x80] |
(Internal) enhanced disk drive data | |
hal_device_t * | hal |
(Internal) HAL data (if any) | |
str_list_t * | lsscsi |
(Internal) lsscsi result (if any) | |
vm_s * | vm |
(Internal) x86emu vm | |
size_t | log_size |
(Internal) current log size (including final 0) | |
size_t | log_max |
(Internal) log buffer size | |
str_list_t * | klog_raw |
(Internal) unmodified kernel log | |
Data Structures | |
struct | flag_struct |
Special flags. More... |
uint64_t hd_data_t::assigned_irqs |
(Internal) irqs automatically assigned by libhd (for driver info)
(Internal) EBDA
(Internal) BIOS 0x00400 - 0x004ff
(Internal) BIOS 0xc0000 - 0xfffff
enum boot_arch hd_data_t::boot |
(Internal) boot method
(Internal) CDROM devs from PROC_CDROM_INFO
(Internal) cdroms according to PROC_CDROM_INFO
char* hd_data_t::cmd_line |
(Internal) kernel command line
unsigned hd_data_t::color_code |
(Internal) color, if any
(Internal) /proc/cpuinfo
void* hd_data_t::data |
unsigned hd_data_t::debug |
Debug flags.
Although there exist some debug flag defines this scheme is currently not followed consistently. It is guaranteed however that -1 will give the most log messages and 0 the least.
(Internal) prom device tree on ppc
(Internal) disks according to /proc/partitions
unsigned hd_data_t::display |
(Internal) hd_idx of the active (vga) display
edd_info_t hd_data_t::edd[0x80] |
(Internal) enhanced disk drive data
Special flags.
Influence hardware probing in some strange ways with these. You normally do not want to use them.
(Internal) contents of PROC_NVRAM, used by the floppy module
(Internal) HAL data (if any)
Current hardware list.
The list of all currently probed hardware. This is not identical with the result of hd_list(). (But a superset of it.)
(Internal) hardware database
int hd_data_t::id |
(Internal) raw ISA-PnP data
unsigned hd_data_t::kernel_version |
(Internal) kernel version
(Internal) kernel log
(Internal) unmodified kernel log
(Internal) list of active kernel modules
unsigned hd_data_t::last_idx |
(Internal) index of the last hd entry generated
char* hd_data_t::log |
Log messages.
All messages logged during hardware probing accumulate here.
size_t hd_data_t::log_max |
(Internal) log buffer size
size_t hd_data_t::log_size |
(Internal) current log size (including final 0)
(Internal) lsscsi result (if any)
(Internal) hardware config info
(Internal) data gathered in the misc module
(Internal) module info
(Internal) external module info
unsigned hd_data_t::module |
(Internal) the current probing module we are in
(Internal) list of network interfaces
unsigned hd_data_t::ok |
(Internal) old (outdated) entries (if you scan more than once)
Concentrate on these devices.
List of sysfs ids for devices to look for.
(Internal) dto, partitions
(Internal) raw PCI data
unsigned hd_data_t::pci_config_type |
(Internal) PCI config type (1 or 2), 0: unknown
unsigned char hd_data_t::probe[(pr_all+7)/8] |
(Internal) bitmask of probing features.
unsigned char hd_data_t::probe_clr[(pr_all+7)/8] |
(Internal) bitmask of probing features that will always be reset.
unsigned char hd_data_t::probe_set[(pr_all+7)/8] |
(Iternal) bitmask of probing features that will always be set.
(Internal) probing features with arbitrary values
(Internal) /proc/bus/usb info
void(* hd_data_t::progress)(char *pos, char *msg) |
A progress indicator.
If this callback function is not NULL, it is called at various points and can be used to give some user feedback what we are actually doing. If the debug flag HD_DEB_PROGRESS is set, progress messages are logged.
pos | Indicates where we are. | |
msg | Indicates what we are going to do. |
(Internal) list of scanner modules
(Internal) raw SCSI data
(Internal) info about serial modems
(Internal) info about serial mice
(Internal) /proc's serial info
struct { ... } hd_data_t::shm |
(Internal) our shm segment
unsigned hd_data_t::size |
(Internal) smbios data
(Internal) sysfs driver info
uint64_t hd_data_t::sysfsdrv_id |
(Internal) sysfs driver info id
(Internal) udev info
(Internal) usb info
unsigned hd_data_t::used |
uint64_t hd_data_t::used_irqs |
(Internal) irq usage
struct vm_s* hd_data_t::vm |
(Internal) x86emu vm
(Internal) fake hd entries (for testing)