}
int test_main(int argc, char *argv[], void *userdata) {
- _cleanup_(udev_rules_freep) struct udev_rules *rules = NULL;
- _cleanup_(udev_event_freep) struct udev_event *event = NULL;
+ _cleanup_(udev_rules_freep) UdevRules *rules = NULL;
+ _cleanup_(udev_event_freep) UdevEvent *event = NULL;
_cleanup_(sd_device_unrefp) sd_device *dev = NULL;
const char *cmd, *key, *value;
sigset_t mask, sigmask_orig;
udev_builtin_init();
- rules = udev_rules_new(arg_resolve_name_timing);
- if (!rules) {
- log_error("Failed to read udev rules.");
- r = -ENOMEM;
+ r = udev_rules_new(&rules, arg_resolve_name_timing);
+ if (r < 0) {
+ log_error_errno(r, "Failed to read udev rules: %m");
goto out;
}
event = udev_event_new(dev, 0, NULL);
- sigfillset(&mask);
- sigprocmask(SIG_SETMASK, &mask, &sigmask_orig);
+ assert_se(sigfillset(&mask) >= 0);
+ assert_se(sigprocmask(SIG_SETMASK, &mask, &sigmask_orig) >= 0);
udev_event_execute_rules(event, 60 * USEC_PER_SEC, NULL, rules);