Lines Matching refs:buf

135 parse_vendor(char *buf, pcidb_hdl_t *hdl)  in parse_vendor()  argument
148 buf[4] = '\0'; in parse_vendor()
149 vend->pv_id = strtol(buf, NULL, 16); in parse_vendor()
150 buf += 6; in parse_vendor()
152 (void) strlcpy(vend->pv_name, buf, PCI_NAME_MAX); in parse_vendor()
158 parse_device(char *buf, pcidb_vendor_t *vend) in parse_device() argument
171 buf++; in parse_device()
172 buf[4] = '\0'; in parse_device()
173 dev->pd_id = strtol(buf, NULL, 16); in parse_device()
174 buf += 6; in parse_device()
176 (void) strlcpy(dev->pd_name, buf, PCI_NAME_MAX); in parse_device()
181 parse_subdev(char *buf, pcidb_device_t *dev) in parse_subdev() argument
193 buf += 2; in parse_subdev()
194 buf[4] = '\0'; in parse_subdev()
195 sub->ps_vid = strtol(buf, NULL, 16); in parse_subdev()
196 buf += 5; in parse_subdev()
197 buf[4] = '\0'; in parse_subdev()
198 sub->ps_did = strtol(buf, NULL, 16); in parse_subdev()
199 buf += 6; in parse_subdev()
201 (void) strlcpy(sub->ps_name, buf, PCI_NAME_MAX); in parse_subdev()
207 pcidb_parse_class(char *buf, pcidb_hdl_t *hdl) in pcidb_parse_class() argument
220 buf += 2; in pcidb_parse_class()
221 buf[3] = '\0'; in pcidb_parse_class()
222 class->pc_code = strtol(buf, NULL, 16); in pcidb_parse_class()
223 buf += 4; in pcidb_parse_class()
224 (void) strlcpy(class->pc_name, buf, PCI_NAME_MAX); in pcidb_parse_class()
230 pcidb_parse_subclass(char *buf, pcidb_class_t *class) in pcidb_parse_subclass() argument
243 buf++; in pcidb_parse_subclass()
244 buf[3] = '\0'; in pcidb_parse_subclass()
245 sub->psc_code = strtol(buf, NULL, 16); in pcidb_parse_subclass()
246 buf += 4; in pcidb_parse_subclass()
247 (void) strlcpy(sub->psc_name, buf, PCI_NAME_MAX); in pcidb_parse_subclass()
253 pcidb_parse_progif(char *buf, pcidb_subclass_t *sub) in pcidb_parse_progif() argument
265 buf += 2; in pcidb_parse_progif()
266 buf[3] = '\0'; in pcidb_parse_progif()
267 prog->pp_code = strtol(buf, NULL, 16); in pcidb_parse_progif()
268 buf += 4; in pcidb_parse_progif()
269 (void) strlcpy(prog->pp_name, buf, PCI_NAME_MAX); in pcidb_parse_progif()
275 readline(FILE *f, char *buf, size_t len) in readline() argument
280 if (fgets(buf, len, f) == NULL) in readline()
283 if ((c = strchr(buf, '\n')) != NULL) in readline()
286 if (buf[0] != '#' && buf[0] != '\0') in readline()
301 char buf[1024]; in parse_db() local
304 if (readline(f, buf, sizeof (buf)) != 0) { in parse_db()
318 if (buf[0] == 'C') { in parse_db()
325 vend = parse_vendor(buf, hdl); in parse_db()
331 if (buf[0] != '\t') { in parse_db()
336 if (buf[1] == '\t') { in parse_db()
342 dev = parse_device(buf, vend); in parse_db()
347 if (buf[0] != '\t') { in parse_db()
352 if (buf[0] == '\t' && buf[1] != '\t') { in parse_db()
357 assert(buf[0] == '\t' && buf[1] == '\t'); in parse_db()
359 if (parse_subdev(buf, dev) == NULL) { in parse_db()
364 class = pcidb_parse_class(buf, hdl); in parse_db()
368 if (buf[0] != '\t') { in parse_db()
373 if (buf[1] == '\t') { in parse_db()
379 sub = pcidb_parse_subclass(buf, class); in parse_db()
385 if (buf[0] != '\t') { in parse_db()
390 if (buf[0] == '\t' && buf[1] != '\t') { in parse_db()
396 if (pcidb_parse_progif(buf, sub) == NULL) { in parse_db()