chiark / gitweb /
udevd: use libudev
[elogind.git] / udev / lib / libudev-ctrl.c
index f7cec371b1037377d3ffeefbc5d9b7a5a7e94749..75356b1d5fe16b88f3557fff8530b4de7825c429 100644 (file)
@@ -17,8 +17,6 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include "config.h"
-
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -32,6 +30,7 @@
 #include "libudev.h"
 #include "libudev-private.h"
 
+/* last known version with this wire protocol */
 #define UDEV_CTRL_MAGIC                                "udevd-128"
 
 enum udev_ctrl_msg_type {
@@ -81,7 +80,7 @@ struct udev_ctrl *udev_ctrl_new_from_socket(struct udev *udev, const char *socke
 
        uctrl->sock = socket(AF_LOCAL, SOCK_DGRAM, 0);
        if (uctrl->sock < 0) {
-               err(udev, "error getting socket: %s\n", strerror(errno));
+               err(udev, "error getting socket: %m\n");
                udev_ctrl_unref(uctrl);
                return NULL;
        }
@@ -103,7 +102,7 @@ int udev_ctrl_enable_receiving(struct udev_ctrl *uctrl)
 
        err= bind(uctrl->sock, (struct sockaddr *)&uctrl->saddr, uctrl->addrlen);
        if (err < 0) {
-               err(uctrl->udev, "bind failed: %s\n", strerror(errno));
+               err(uctrl->udev, "bind failed: %m\n");
                return err;
        }
 
@@ -160,7 +159,7 @@ static int ctrl_send(struct udev_ctrl *uctrl, enum udev_ctrl_msg_type type, int
 
        err = sendto(uctrl->sock, &ctrl_msg_wire, sizeof(ctrl_msg_wire), 0, (struct sockaddr *)&uctrl->saddr, uctrl->addrlen);
        if (err == -1) {
-               err(uctrl->udev, "error sending message: %s\n", strerror(errno));
+               err(uctrl->udev, "error sending message: %m\n");
        }
        return err;
 }
@@ -191,7 +190,7 @@ int udev_ctrl_send_reload_rules(struct udev_ctrl *uctrl)
 
 int udev_ctrl_send_set_env(struct udev_ctrl *uctrl, const char *key)
 {
-       ctrl_send(uctrl, UDEV_CTRL_SET_ENV, 0, optarg);
+       ctrl_send(uctrl, UDEV_CTRL_SET_ENV, 0, key);
        return 0;
 }
 
@@ -229,7 +228,7 @@ struct udev_ctrl_msg *udev_ctrl_receive_msg(struct udev_ctrl *uctrl)
 
        size = recvmsg(uctrl->sock, &smsg, 0);
        if (size <  0) {
-               err(uctrl->udev, "unable to receive user udevd message: %s\n", strerror(errno));
+               err(uctrl->udev, "unable to receive user udevd message: %m\n");
                goto err;
        }
        cmsg = CMSG_FIRSTHDR(&smsg);