Lines Matching refs:di
58 copy_info(fido_dev_info_t *di, const struct hid_device_info *d) in copy_info() argument
60 memset(di, 0, sizeof(*di)); in copy_info()
63 di->path = strdup(d->path); in copy_info()
65 di->path = strdup(""); in copy_info()
68 di->manufacturer = wcs_to_cs(d->manufacturer_string); in copy_info()
70 di->manufacturer = strdup(""); in copy_info()
73 di->product = wcs_to_cs(d->product_string); in copy_info()
75 di->product = strdup(""); in copy_info()
77 if (di->path == NULL || in copy_info()
78 di->manufacturer == NULL || in copy_info()
79 di->product == NULL) { in copy_info()
80 free(di->path); in copy_info()
81 free(di->manufacturer); in copy_info()
82 free(di->product); in copy_info()
83 explicit_bzero(di, sizeof(*di)); in copy_info()
87 di->product_id = (int16_t)d->product_id; in copy_info()
88 di->vendor_id = (int16_t)d->vendor_id; in copy_info()
89 di->io = (fido_dev_io_t) { in copy_info()