Lines Matching refs:a
25 static pci_file pci_open(struct pci_access *a) in pci_open() argument
31 result = gzopen(a->id_file_name, "rb"); in pci_open()
34 len = strlen(a->id_file_name); in pci_open()
35 if (len < 3 || memcmp(a->id_file_name + len - 3, ".gz", 3) != 0) in pci_open()
38 memcpy(new_name, a->id_file_name, len - 3); in pci_open()
40 pci_set_name_list_path(a, new_name, 1); in pci_open()
41 return gzopen(a->id_file_name, "rb"); in pci_open()
57 #define pci_open(a) fopen(a->id_file_name, "r") argument
87 static const char *id_parse_list(struct pci_access *a, pci_file f, int *lino) in id_parse_list() argument
133 if (!pci_id_lookup(a, 0, ID_VENDOR, id1, 0, 0, 0)) in id_parse_list()
212 if (pci_id_insert(a, cat, id1, id2, id3, id4, p, SRC_LOCAL)) in id_parse_list()
219 pci_load_name_list(struct pci_access *a) in pci_load_name_list() argument
225 pci_free_name_list(a); in pci_load_name_list()
226 a->id_load_attempted = 1; in pci_load_name_list()
227 if (!(f = pci_open(a))) in pci_load_name_list()
229 err = id_parse_list(a, f, &lino); in pci_load_name_list()
233 a->error("%s at %s, line %d\n", err, a->id_file_name, lino); in pci_load_name_list()
238 pci_free_name_list(struct pci_access *a) in pci_free_name_list() argument
240 pci_id_cache_flush(a); in pci_free_name_list()
241 pci_id_hash_free(a); in pci_free_name_list()
242 pci_id_hwdb_free(a); in pci_free_name_list()
243 a->id_load_attempted = 0; in pci_free_name_list()
247 pci_set_name_list_path(struct pci_access *a, char *name, int to_be_freed) in pci_set_name_list_path() argument
249 if (a->free_id_name) in pci_set_name_list_path()
250 free(a->id_file_name); in pci_set_name_list_path()
251 a->id_file_name = name; in pci_set_name_list_path()
252 a->free_id_name = to_be_freed; in pci_set_name_list_path()