-static int devices_call(struct udev *udev, const char *devpath,
- int (*cb)(struct udev *udev,
- const char *devpath, const char *subsystem, const char *name,
- void *data),
- void *data,
- int *cb_rc)
-{
- char subsystem[UTIL_PATH_SIZE];
- const char *name;
-
- name = strrchr(devpath, '/');
- if (name == NULL)
- return -1;
- name++;
-
- if (util_get_sys_subsystem(udev, devpath, subsystem, sizeof(subsystem)) < 2)
- return -1;
- *cb_rc = cb(udev, devpath, subsystem, name, data);
- return 0;
-}
-