summaryrefslogtreecommitdiff
path: root/udevmonitor.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@suse.de>2006-08-05 13:24:05 +0200
committerKay Sievers <kay.sievers@suse.de>2006-08-05 13:24:05 +0200
commit239cc98b80b614be2c7079c153c6a1dc2cdaa7e8 (patch)
tree09d417d6ed295d79ef4c7bcf924a824e0840eb61 /udevmonitor.c
parentb3518c16e3c3795a5ff278ef4c71f8e439057d6d (diff)
initialize unused sockets to -1
Diffstat (limited to 'udevmonitor.c')
-rw-r--r--udevmonitor.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/udevmonitor.c b/udevmonitor.c
index d3d9050dca..4c59a495db 100644
--- a/udevmonitor.c
+++ b/udevmonitor.c
@@ -1,7 +1,7 @@
/*
* udevmonitor.c
*
- * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
+ * Copyright (C) 2004-2006 Kay Sievers <kay.sievers@vrfy.org>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@ -36,8 +36,8 @@
#include "udev.h"
#include "udevd.h"
-static int uevent_netlink_sock;
-static int udev_monitor_sock;
+static int uevent_netlink_sock = -1;
+static int udev_monitor_sock = -1;
static volatile int udev_exit;
static int init_udev_monitor_socket(void)
@@ -148,6 +148,7 @@ int main(int argc, char *argv[])
retval = init_udev_monitor_socket();
if (retval)
goto out;
+
retval = init_uevent_netlink_sock();
if (retval)
goto out;
@@ -165,9 +166,9 @@ int main(int argc, char *argv[])
buflen = 0;
FD_ZERO(&readfds);
- if (uevent_netlink_sock > 0)
+ if (uevent_netlink_sock >= 0)
FD_SET(uevent_netlink_sock, &readfds);
- if (udev_monitor_sock > 0)
+ if (udev_monitor_sock >= 0)
FD_SET(udev_monitor_sock, &readfds);
fdcount = select(UDEV_MAX(uevent_netlink_sock, udev_monitor_sock)+1, &readfds, NULL, NULL, NULL);
@@ -183,7 +184,7 @@ int main(int argc, char *argv[])
} else
timestr[0] = '\0';
- if ((uevent_netlink_sock > 0) && FD_ISSET(uevent_netlink_sock, &readfds)) {
+ if ((uevent_netlink_sock >= 0) && FD_ISSET(uevent_netlink_sock, &readfds)) {
buflen = recv(uevent_netlink_sock, &buf, sizeof(buf), 0);
if (buflen <= 0) {
fprintf(stderr, "error receiving uevent message: %s\n", strerror(errno));
@@ -192,7 +193,7 @@ int main(int argc, char *argv[])
printf("UEVENT[%s] %s\n", timestr, buf);
}
- if ((udev_monitor_sock > 0) && FD_ISSET(udev_monitor_sock, &readfds)) {
+ if ((udev_monitor_sock >= 0) && FD_ISSET(udev_monitor_sock, &readfds)) {
buflen = recv(udev_monitor_sock, &buf, sizeof(buf), 0);
if (buflen <= 0) {
fprintf(stderr, "error receiving udev message: %s\n", strerror(errno));
@@ -227,9 +228,9 @@ int main(int argc, char *argv[])
}
out:
- if (uevent_netlink_sock > 0)
+ if (uevent_netlink_sock >= 0)
close(uevent_netlink_sock);
- if (udev_monitor_sock > 0)
+ if (udev_monitor_sock >= 0)
close(udev_monitor_sock);
if (retval)