- memset(keystr, 0, (NAME_SIZE+NAME_SIZE+2));
- strcpy(keystr, dev->class_name);
- strcat(keystr, UDEVDB_DEL);
- strcat(keystr, dev->class_dev_name);
-
- key.dptr = (void *)keystr;
- key.dsize = strlen(keystr) + 1;
-
- strcpy(rec.name, dev->name);
-
- data.dptr = (void *) &rec;
- data.dsize = sizeof(rec);
-
- retval = tdb_store(classdb, key, data, TDB_REPLACE);
-
- classdb_close();
- return retval;
-}
-
-/**
- * namedb_store
- */
-static int namedb_store(const struct udevice *dev)
-{
- TDB_DATA key, data;
- char keystr[NAME_SIZE];
- struct namedb_record rec;
- int retval = 0;
-
- if (dev == NULL)
- return -1;
-
- if ((retval = namedb_open()) != 0)
- return -1;
-
- memset(keystr, 0, NAME_SIZE);
- strcpy(keystr, dev->name);
-
- key.dptr = (void *)keystr;
- key.dsize = strlen(keystr) + 1;
-
- strcpy(rec.sysfs_path, dev->sysfs_path);
- strcpy(rec.bus, dev->bus_name);
- strcpy(rec.id, dev->bus_id);
- strcpy(rec.class_dev_name, dev->class_dev_name);
- strcpy(rec.class_name, dev->class_name);
- strcpy(rec.driver, dev->driver);
- rec.type = dev->type;
- rec.major = dev->major;
- rec.minor = dev->minor;
- rec.mode = dev->mode;
-
- data.dptr = (void *) &rec;
- data.dsize = sizeof(rec);
-
- retval = tdb_store(namedb, key, data, TDB_REPLACE);
-
- namedb_close();
- return retval;
-}
-
-/**
- * busdb_delete
- */
-static int busdb_delete(const char *bus, const char *id)
-{
- TDB_DATA key;
- char keystr[BUS_SIZE+ID_SIZE+2];
- int retval = 0;
-
- if (bus == NULL || id == NULL)
- return -1;
- if (strlen(bus) >= BUS_SIZE || strlen(id) >= ID_SIZE)
- return -1;
-
- if ((busdb_open()) != 0)
- return -1;
-
- memset(keystr, 0, (BUS_SIZE+ID_SIZE+2));
- strcpy(keystr, bus);
- strcat(keystr, UDEVDB_DEL);
- strcat(keystr, id);
-
- key.dptr = (void *)keystr;
- key.dsize = strlen(keystr) + 1;
-
- retval = tdb_delete(busdb, key);
- busdb_close();
-
- return retval;
-}
-
-/**
- * classdb_delete
- */
-static int classdb_delete(const char *cls, const char *cls_dev)
-{
- TDB_DATA key;
- char keystr[NAME_SIZE+NAME_SIZE+2];
- int retval = 0;
-
- if (cls == NULL || cls_dev == NULL)
- return -1;
- if (strlen(cls) >= NAME_SIZE || strlen(cls_dev) >= NAME_SIZE)
- return -1;
-
- if ((classdb_open()) != 0)
- return -1;
-
- memset(keystr, 0, (NAME_SIZE+NAME_SIZE+2));
- strcpy(keystr, cls);
- strcat(keystr, UDEVDB_DEL);
- strcat(keystr, cls_dev);
-
- key.dptr = (void *)keystr;
- key.dsize = strlen(keystr) + 1;
-
- retval = tdb_delete(classdb, key);
- classdb_close();
-
- return retval;
-}
-
-/**
- * namedb_delete
- */
-static int namedb_delete(const char *name)
-{
- TDB_DATA key;
- char keystr[NAME_SIZE];
- int retval = 0;
-
- if (name == NULL)
- return -1;
- if (strlen(name) >= NAME_SIZE)
- return -1;
-
- if ((namedb_open()) != 0)
- return -1;
-
- memset(keystr, 0, NAME_SIZE);
- strcpy(keystr, name);
-
- key.dptr = (void *)keystr;
- key.dsize = strlen(keystr) + 1;
-
- retval = tdb_delete(namedb, key);
- namedb_close();
-
- return retval;