#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. | |
| 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 | |
| int | in_vmware |
| (Internal) running in vmware | |
| 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) | |
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) running in vmware
(Internal) raw ISA-PnP data
| unsigned hd_data_t::kernel_version |
(Internal) kernel version
(Internal) 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.
(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) /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
(Internal) fake hd entries (for testing)