void hd_pci_read_data(hd_data_t *hd_data)
Definition: pci.c:144
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2544
hal_prop_t * hal_get_bool(hal_prop_t *prop, const char *key)
Definition: hal.c:289
char * unix_dev_name2
Special device file.
Definition: hd.h:2374
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2246
void hal_invalidate_all(hal_prop_t *prop, const char *key)
Definition: hal.c:271
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2236
int32_t int32
Definition: hd.h:1617
static int hal_match_str(hal_prop_t *prop, const char *key, const char *val)
Definition: hal.c:332
struct hal_prop_s * next
Definition: hd.h:1612
hd_t * hd
Current hardware list.
Definition: hd.h:2615
static void add_pci(hd_data_t *hd_data)
Definition: hal.c:358
static void find_udi(hd_data_t *hd_data, hd_t *hd, int match)
Definition: hal.c:725
str_list_t * search_str_list(str_list_t *sl, char *str)
Definition: hd.c:2481
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2728
int b
Definition: hd.h:1620
str_list_t * list
Definition: hd.h:1621
struct s_pci_t * next
linked list
Definition: hd.h:1032
char * new_str(const char *s)
Definition: hd.c:1594
#define PROGRESS(a, b, c)
Definition: hd_int.h:65
enum hd_detail_type type
Definition: hd.h:2147
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5139
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
char * udi
Definition: hd.h:1631
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2542
hal_prop_type_t type
Definition: hd.h:1613
static char * skip_non_eq_or_space(char *s)
Definition: hal.c:615
static int check_udi(const char *udi)
Definition: hal.c:488
static void parse_property(hal_prop_t *prop, char *str)
Definition: hal.c:631
hal_prop_t * prop
Definition: hd.h:1633
char * unix_dev_name
Special device file.
Definition: hd.h:2353
void hd_scan_hal(hd_data_t *hd_data)
Definition: hal.c:60
str_list_t * unix_dev_names
List of device names.
Definition: hd.h:2366
static void read_hal(hd_data_t *hd_data)
Definition: hal.c:102
Individual hardware item.
Definition: hd.h:2201
hal_prop_t * hal_get_any(hal_prop_t *prop, const char *key)
Definition: hal.c:279
pci_t * data
Definition: hd.h:2077
hal_prop_t * hal_get_str(hal_prop_t *prop, const char *key)
Definition: hal.c:309
HAL device.
Definition: hd.h:1629
unsigned used
Definition: hd.h:1632
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2202
structure holding the (raw) PCI data
Definition: hd.h:1031
struct hal_device_s * next
Definition: hd.h:1630
char * hd_sysfs_id(char *path)
Definition: hd.c:6031
hd_id_t device
Device id and name.
Definition: hd.h:2264
hal_prop_t * hal_get_list(hal_prop_t *prop, const char *key)
Definition: hal.c:338
static void link_hal_tree(hd_data_t *hd_data)
Definition: hal.c:234
double d
Definition: hd.h:1619
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2510
hal_prop_t * hd_read_properties(const char *udi)
Definition: hal.c:522
HAL device properties.
Definition: hd.h:1611
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2686
static FILE * hd_open_properties(const char *udi, const char *mode)
Definition: hal.c:564
#define ADD2LOG(a...)
Definition: hd_int.h:66
char * parent_udi
udi of parent (attached_to).
Definition: hd.h:2397
String list type.
Definition: hd.h:410
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2438
hal_prop_t * hal_get_int32(hal_prop_t *prop, const char *key)
Definition: hal.c:299
char * udi
HAL udi.
Definition: hd.h:2392
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1794
char * key
Definition: hd.h:1614
hal_device_t * hal_find_device(hd_data_t *hd_data, char *udi)
Definition: hal.c:248
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:595
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2280
pci_t * pci
(Internal) raw PCI data
Definition: hd.h:2689
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:105
unsigned id
Numeric id.
Definition: hd.h:401
uint64_t uint64
Definition: hd.h:1618
char * sysfs_id
sysfs entry for this hardware, if any.
Definition: hd.h:2336
hal_prop_t * hal_prop
hal property list
Definition: hd.h:2590
char * hd_get_hddb_path(char *sub)
Definition: hd.c:5987
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2241
void hd_scan_hal_basic(hd_data_t *hd_data)
Definition: hal.c:89
char * hal_get_useful_str(hal_prop_t *prop, const char *key)
Definition: hal.c:319
hal_device_t * hd_free_hal_devices(hal_device_t *dev)
Definition: hd.c:1105
hd_detail_pci_t pci
Definition: hd.h:2148
char * hd_hal_print_prop(hal_prop_t *prop)
Definition: hal.c:439
hal_prop_t * hal_add_new(hal_prop_t **prop)
Definition: hal.c:348
hal_device_t * hal
(Internal) HAL data (if any)
Definition: hd.h:2737
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2272
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2254
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:402
#define TAG_PCI
PCI ids.
Definition: hd.h:85
struct hal_device_s * parent
Definition: hd.h:1630
void hal_invalidate(hal_prop_t *prop)
Definition: hal.c:262
static hd_data_t * hd_data
Definition: pppoe.c:29
void str_printf(char **buf, int offset, char *format,...)
Definition: hd.c:2418
void hd_scan_hal_assign_udi(hd_data_t *hd_data)
Definition: hal.c:710
int hd_write_properties(const char *udi, hal_prop_t *prop)
Definition: hal.c:501
char * sysfs_id
sysfs path
Definition: hd.h:1051
void hd_pci_complete_data(hd_t *hd)
Definition: pci.c:479
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2496
static char * skip_nonquote(char *s)
Definition: hal.c:623
static char * skip_space(char *s)
Definition: hal.c:607
Holds all data accumulated during hardware probing.
Definition: hd.h:2609
void * new_mem(size_t size)
Definition: hd.c:1552
union hal_prop_s::@16 val
char * str
Some string data.
Definition: hd.h:412
void * free_mem(void *p)
Definition: hd.c:1611
char * str
Definition: hd.h:1616