From: Roy Marples Date: Tue, 27 Mar 2018 07:52:25 +0000 (+0000) Subject: udev: Use our logerr framework instead of syslog(3) X-Git-Tag: v7.0.3~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=411b7d11d56ba0dd1b27ac8c1e7fe5d0f09284c5;p=thirdparty%2Fdhcpcd.git udev: Use our logerr framework instead of syslog(3) --- diff --git a/configure b/configure index 84aada94..c378fe0f 100755 --- a/configure +++ b/configure @@ -1285,7 +1285,7 @@ EOF fi if [ "$HMAC" = no ]; then echo "#include \"compat/crypt/hmac.h\"" >>$CONFIG_H - echo "HMAC_SRC= compat/crypt/hmac.c" >>$CONFIG_MK + echo "HMAC_SRC= compat/crypt/hmac.c" >>$CONFIG_MK else # echo "#define HAVE_HMAC_H" >>$CONFIG_H echo "HMAC_SRC=" >>$CONFIG_MK @@ -1351,6 +1351,9 @@ if [ "$DEV" = yes ]; then echo "CPPFLAGS+= -DPLUGIN_DEV" >>$CONFIG_MK echo "MKDIRS+= dev" >>$CONFIG_MK + # So the plugins have access to logerr + echo "LDFLAGS+= -Wl,-export-dynamic" >>$CONFIG_MK + printf "Testing for dlopen ... " cat <_dlopen.c #include diff --git a/src/dev/udev.c b/src/dev/udev.c index 4f7030eb..56101e2b 100644 --- a/src/dev/udev.c +++ b/src/dev/udev.c @@ -1,6 +1,6 @@ /* * dhcpcd - DHCP client daemon - * Copyright (c) 2006-2015 Roy Marples + * Copyright (c) 2006-2018 Roy Marples * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -35,10 +35,10 @@ #include #include -#include #include "../common.h" #include "../dev.h" +#include "../logerr.h" static const char udev_name[] = "udev"; static struct udev *udev; @@ -80,7 +80,7 @@ udev_handle_device(void *ctx) device = udev_monitor_receive_device(monitor); if (device == NULL) { - syslog(LOG_ERR, "libudev: received NULL device"); + logerrx("libudev: received NULL device"); return -1; } @@ -90,7 +90,7 @@ udev_handle_device(void *ctx) /* udev filter documentation says "usually" so double check */ if (strcmp(subsystem, "net") == 0) { - syslog(LOG_DEBUG, "%s: libudev: %s", ifname, action); + logdebugx("%s: libudev: %s", ifname, action); if (strcmp(action, "add") == 0 || strcmp(action, "move") == 0) dhcpcd.handle_interface(ctx, 1, ifname); else if (strcmp(action, "remove") == 0) @@ -122,37 +122,36 @@ udev_start(void) int fd; if (udev) { - syslog(LOG_ERR, "udev: already started"); + logerrx("udev: already started"); return -1; } - syslog(LOG_DEBUG, "udev: starting"); + logdebugx("udev: starting"); udev = udev_new(); if (udev == NULL) { - syslog(LOG_ERR, "udev_new: %m"); + logerr("udev_new"); return -1; } monitor = udev_monitor_new_from_netlink(udev, "udev"); if (monitor == NULL) { - syslog(LOG_ERR, "udev_monitor_new_from_netlink: %m"); + logerr("udev_monitor_new_from_netlink"); goto bad; } #ifndef LIBUDEV_NOFILTER if (udev_monitor_filter_add_match_subsystem_devtype(monitor, "net", NULL) != 0) { - syslog(LOG_ERR, - "udev_monitor_filter_add_match_subsystem_devtype: %m"); + logerr("udev_monitor_filter_add_match_subsystem_devtype"); goto bad; } #endif if (udev_monitor_enable_receiving(monitor) != 0) { - syslog(LOG_ERR, "udev_monitor_enable_receiving: %m"); + logerr("udev_monitor_enable_receiving"); goto bad; } fd = udev_monitor_get_fd(monitor); if (fd == -1) { - syslog(LOG_ERR, "udev_monitor_get_fd: %m"); + logerr("udev_monitor_get_fd"); goto bad; } return fd;