libhd 5.0
hd_data_t Struct Reference

Holds all data accumulated during hardware probing. More...

#include <hd.h>

Data Structures

struct  flag_struct
 Special flags. More...
 

Data Fields

hd_thd
 Current hardware list.
 
void(* progress )(char *pos, char *msg)
 A progress indicator.
 
char * log
 Log messages.
 
unsigned debug
 Debug flags.
 
struct hd_data_t::flag_struct flags
 
str_list_tonly
 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_tprobe_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_told_hd
 (Internal) old (outdated) entries (if you scan more than once)
 
pci_tpci
 (Internal) raw PCI data
 
isapnp_tisapnp
 (Internal) raw ISA-PnP data
 
cdrom_info_tcdrom
 (Internal) CDROM devs from PROC_CDROM_INFO
 
str_list_tnet
 (Internal) list of network interfaces
 
str_list_tfloppy
 (Internal) contents of PROC_NVRAM, used by the floppy module
 
misc_tmisc
 (Internal) data gathered in the misc module
 
serial_tserial
 (Internal) /proc's serial info
 
scsi_tscsi
 (Internal) raw SCSI data
 
ser_device_tser_mouse
 (Internal) info about serial mice
 
ser_device_tser_modem
 (Internal) info about serial modems
 
str_list_tcpu
 (Internal) /proc/cpuinfo
 
str_list_tklog
 (Internal) kernel log
 
str_list_tproc_usb
 (Internal) /proc/bus/usb info
 
usb_tusb
 (Internal) usb info
 
modinfo_tmodinfo_ext
 (Internal) external module info
 
modinfo_tmodinfo
 (Internal) module info
 
hddb2_data_thddb2 [2]
 (Internal) hardware database
 
str_list_tkmods
 (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_txtra_hd
 (Internal) fake hd entries (for testing)
 
devtree_tdevtree
 (Internal) prom device tree on ppc
 
unsigned kernel_version
 (Internal) kernel version
 
hd_tmanual
 (Internal) hardware config info
 
str_list_tdisks
 (Internal) disks according to /proc/partitions
 
str_list_tpartitions
 (Internal) dto, partitions
 
str_list_tcdroms
 (Internal) cdroms according to PROC_CDROM_INFO
 
hd_smbios_tsmbios
 (Internal) smbios data
 
struct { 
 
   unsigned   hd_data_t::ok:1 
 
   unsigned   hd_data_t::size 
 
   unsigned   hd_data_t::used 
 
   void *   hd_data_t::data 
 
   int   hd_data_t::id 
 
   int   hd_data_t::updated 
 
shm 
 (Internal) our shm segment
 
unsigned pci_config_type
 (Internal) PCI config type (1 or 2), 0: unknown
 
hd_udevinfo_tudevinfo
 (Internal) udev info
 
hd_sysfsdrv_tsysfsdrv
 (Internal) sysfs driver info
 
uint64_t sysfsdrv_id
 (Internal) sysfs driver info id
 
str_list_tscanner_db
 (Internal) list of scanner modules
 
edd_info_t edd [0x80]
 (Internal) enhanced disk drive data
 
hal_device_thal
 (Internal) HAL data (if any)
 
str_list_tlsscsi
 (Internal) lsscsi result (if any)
 
struct 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_tklog_raw
 (Internal) unmodified kernel log
 

Detailed Description

Holds all data accumulated during hardware probing.


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