#include "udev_utils.h"
#include "logging.h"
-static int log = 0;
+static int udev_log = 0;
#ifdef USE_LOG
void log_message (int priority, const char *format, ...)
{
va_list args;
- if (priority > log)
+ if (priority > udev_log)
return;
va_start(args, format);
}
if (ch < le) {
-
strncpy(&usend_msg.envbuf[bufpos],ls,(ch - ls) + 1);
bufpos += (ch - ls) + 1;
if (ch[1] == '\'' && le[-1] == '\'') {
retval = sendto(sock, &usend_msg, usend_msg_len, 0, (struct sockaddr *)&saddr, addrlen);
if (retval < 0) {
dbg("error sending message (%s)", strerror(errno));
+ retval = -1;
}
}
-
+
return retval;
}
char *event_file = NULL;
DIR *dirstream;
struct dirent *direntry;
- int retval = 1;
+ int retval = 0;
int disable_loop_detection = 0;
int sock;
const char *env;
env = getenv("UDEV_LOG");
if (env)
- log = log_priority(env);
+ udev_log = log_priority(env);
logging_init("udevinitsend");
dbg("version %s", UDEV_VERSION);
if (!dirstream) {
info("error opening directory %s: %s\n",
event_dir, strerror(errno));
- return 1;
+ return 2;
}
chdir(event_dir);
while ((direntry = readdir(dirstream)) != NULL) {
if (sock != -1)
close(sock);
- return retval;
+ if (retval)
+ return 3;
+ return 0;
}