#include <errno.h>
#include "udev.h"
+#include "udev_lib.h"
#include "udev_version.h"
-#include "udev_dbus.h"
#include "logging.h"
#include "namedev.h"
#include "udevdb.h"
delete_path(filename);
foreach_strpart(dev->symlink, " ", pos, len) {
- strnfieldcpy(linkname, pos, len+1);
+ strfieldcpymax(linkname, pos, len+1);
strfieldcpy(filename, udev_root);
strfieldcat(filename, linkname);
dbg("name is '%s'", dev.name);
udevdb_delete_dev(path);
- sysbus_send_remove(dev.name, path);
+ dev_d_send(&dev, subsystem);
retval = delete_node(&dev);
return retval;