-/* reverse mapping from the device file name to the devpath */
-static int name_index(struct udev *udev, const char *devpath, const char *name, int add)
-{
- char devpath_enc[UTIL_PATH_SIZE];
- char name_enc[UTIL_PATH_SIZE];
- char filename[UTIL_PATH_SIZE * 2];
- int fd;
-
- util_path_encode(&name[strlen(udev_get_dev_path(udev))+1], name_enc, sizeof(name_enc));
- util_path_encode(devpath, devpath_enc, sizeof(devpath_enc));
- util_strscpyl(filename, sizeof(filename), udev_get_dev_path(udev),
- "/.udev/names/", name_enc, "/", devpath_enc, NULL);
-
- if (add) {
- dbg(udev, "creating index: '%s'\n", filename);
- util_create_path(udev, filename);
- fd = open(filename, O_WRONLY|O_TRUNC|O_CREAT, 0644);
- if (fd > 0)
- close(fd);
- } else {
- dbg(udev, "removing index: '%s'\n", filename);
- unlink(filename);
- util_delete_path(udev, filename);
- }
- return 0;
-}
-
-int udev_node_mknod(struct udev_device *dev, const char *file, dev_t devnum, mode_t mode, uid_t uid, gid_t gid)