-/**
- * udevdb_delete_udevice
- */
-int udevdb_delete_udevice(const char *name)
-{
- struct namedb_record *nrec = NULL;
-
- if (name == NULL)
- return -1;
-
- nrec = namedb_fetch(name);
- if (nrec == NULL)
- return -1;
-
- namedb_delete(name);
- free(nrec);
-
- return 0;
-}
-
-/**
- * udevdb_add_device: adds class device to database
- */
-int udevdb_add_device(const char *device, const struct sysfs_class_device *class_dev, const char *name, char type, int major, int minor, int mode)
-{
- struct udevice dbdev;
-
- if (class_dev == NULL)
- return -ENODEV;
-
- memset(&dbdev, 0, sizeof(dbdev));
- strncpy(dbdev.name, name, NAME_SIZE);
- if (class_dev->sysdevice) {
- strncpy(dbdev.sysfs_dev_path, class_dev->sysdevice->directory->path, PATH_SIZE);
- strncpy(dbdev.bus_id, class_dev->sysdevice->bus_id, ID_SIZE);
- }
- strncpy(dbdev.class_dev_name, class_dev->name, NAME_SIZE);
-// if ((sysfs_get_name_from_path(subsystem, dbdev.class_name, NAME_SIZE)) != 0)
-// strcpy(dbdev.class_name, "unknown");
- dbdev.type = type;
- dbdev.major = major;
- dbdev.minor = minor;
- dbdev.mode = mode;
-
- if ((sysfs_store(device, &dbdev)) != 0)
- return -1;
-// if ((namedb_store(&dbdev)) != 0)
-// return -1;
-
- return 0;
-}
-
-/**
- * udevdb_get_device: grab's device by name
- */
-struct udevice *udevdb_get_udevice(const char *name)
-{
- struct namedb_record *nrec = NULL;
- struct udevice *dev = NULL;
-
- if (name == NULL)
- return NULL;
-
- nrec = namedb_fetch(name);
- if (nrec == NULL)
- return NULL;
-
- dev = (struct udevice *)malloc(sizeof(struct udevice));
- if (dev == NULL) {
- free(nrec);
- return NULL;
- }
-
- strcpy(dev->name, name);
- strcpy(dev->sysfs_dev_path, nrec->sysfs_dev_path);
- strcpy(dev->class_dev_name, nrec->class_dev_name);
- strcpy(dev->class_name, nrec->class_name);
- strcpy(dev->bus_id, nrec->id);
- dev->type = nrec->type;
- dev->major = nrec->major;
- dev->minor = nrec->minor;
- dev->mode = nrec->mode;
-
- free(nrec);
-
- return dev;
-}
-
-int udevdb_get_dev(const char *path, char *name, size_t name_size)
-{
- struct sysfsdb_record *rec = NULL;
-
- if ((path == NULL) || (name == NULL) || (name_size < 1))
- return -EINVAL;
-
- rec = sysfsdb_fetch(path);
- if (rec == NULL)
- return -ENODEV;
-
- if (strlen(rec->name) >= name_size)
- return -EINVAL;
-
- strncpy(name, rec->name, name_size);
- return 0;
-}
-
-int udevdb_delete_dev(const char *path)
-{
- if (path == NULL)
- return -EINVAL;
-
- return sysfs_delete(path);
-}
-