From 7eb1d21503768c849e2d4b8c455a182d82cdc966 Mon Sep 17 00:00:00 2001 From: Geoff Levand Date: Sun, 12 Apr 2009 15:11:40 +0000 Subject: Add udev trigger Add a new routine udev_trigger() that requests a replay of system udev events. Signed-off-by: Geoff Levand Signed-off-by: Jeremy Kerr --- discover/udev.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'discover/udev.c') diff --git a/discover/udev.c b/discover/udev.c index b93c1a5..5496712 100644 --- a/discover/udev.c +++ b/discover/udev.c @@ -208,6 +208,16 @@ out_err: 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); -- cgit v1.2.1