#include <sys/un.h>
#include <talloc/talloc.h>
+#include <waiter/waiter.h>
+#include <log/log.h>
#include "udev.h"
-#include "log.h"
-#include "waiter.h"
#include "pb-discover.h"
#include "device-handler.h"
action = event->action == UDEV_ACTION_ADD ? "add" : "remove";
pb_log("udev %s event:\n", action);
- printf("\tdevice: %s\n", event->device);
+ pb_log("\tdevice: %s\n", event->device);
for (i = 0; params[i]; i++)
- printf("\t%-12s => %s\n",
+ pb_log("\t%-12s => %s\n",
params[i], udev_event_param(event, params[i]));
}
return NULL;
}
+int udev_trigger(struct udev __attribute__((unused)) *udev)
+{
+ int rc = system("/sbin/udevadm trigger --subsystem-match=block");
+
+ if (rc)
+ pb_log("udev trigger failed: %d (%d)\n", rc, WEXITSTATUS(rc));
+
+ return WEXITSTATUS(rc);
+}
+
void udev_destroy(struct udev *udev)
{
talloc_free(udev);