char *temp;
int retval;
- memset(&dev, 0, sizeof(dev));
+ memset(&dev, 0x00, sizeof(dev));
retval = udevdb_get_dev(path, &dev);
- if (retval) {
+ if (retval != 0) {
dbg("'%s' not found in database, falling back on default name", path);
temp = strrchr(path, '/');
if (temp == NULL)
return -ENODEV;
strfieldcpy(dev.name, &temp[1]);
}
+ dbg("name='%s'", dev.name);
- dbg("name is '%s'", dev.name);
+ dev.type = get_device_type(path, subsystem);
+ dev_d_send(&dev, subsystem, path);
udevdb_delete_dev(path);
- dev_d_send(&dev, subsystem);
+ if (dev.type == 'b' || dev.type == 'c')
+ retval = delete_node(&dev);
+ else if (dev.type == 'n')
+ retval = 0;
- retval = delete_node(&dev);
return retval;
}