- strfieldcpy(devnode, udev_root);
- strfieldcat(devnode, dev->name);
- setenv("DEVNODE", devnode, 1);
-
- snprintf(dirname, sizeof(dirname), HOTPLUGDIR "/%s/", dev->name);
- dirname[sizeof(dirname)-1] = '\0';
- execute_dir(dirname);
-
- snprintf(dirname, sizeof(dirname), HOTPLUGDIR "/%s/", subsystem);
- dirname[sizeof(dirname)-1] = '\0';
- execute_dir(dirname);
-
- strcpy(dirname, HOTPLUGDIR "/default/");
- execute_dir(dirname);
+ strcpy(dirname, DEVD_DIR "default");
+ call_foreach_file(run_program, dirname, DEVD_SUFFIX);