Lines Matching +defs:pid +defs:dir
28 __u32 pid;
136 __u16 bus, __u32 vid, __u32 pid, __u8 *rdesc,
151 ev.u.create.product = pid;
319 static bool match_sysfs_device(struct uhid_device *hid, const char *workdir, struct dirent *dir)
328 snprintf(target, sizeof(target), "%04X:%04X:%04X.*", hid->bus, hid->vid, hid->pid);
330 if (fnmatch(target, dir->d_name, 0))
334 sprintf(uevent, "%s/%s/uevent", workdir, dir->d_name);
356 struct dirent *dir;
365 while ((dir = readdir(d)) != NULL) {
366 if (!match_sysfs_device(hid, workdir, dir))
369 str_id = dir->d_name + sizeof("0000:0000:0000.");
388 struct dirent *dir, *subdir;
399 while ((dir = readdir(d)) != NULL) {
400 if (!match_sysfs_device(hid, workdir, dir))
403 sprintf(sysfs, "%s/%s/hidraw", workdir, dir->d_name);
442 __u16 bus, __u32 vid, __u32 pid, const __u8 *rdesc, size_t rdesc_size)
454 hid->pid = pid;
459 ret = uhid_create(_metadata, hid->uhid_fd, hid->dev_id, bus, vid, pid,