summaryrefslogtreecommitdiff
path: root/udev_utils_run.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2007-07-14 20:43:43 +0200
committerKay Sievers <kay.sievers@vrfy.org>2007-07-14 20:43:43 +0200
commitfb819f5554530dd136d50aa40438e9dbeeceac01 (patch)
treec8a50c6c58ab6010dc63af0035e552119a5e8f28 /udev_utils_run.c
parent4110664d4f25f203b7d76ee56e5e23220b04eb69 (diff)
use global udev_log variable instead of parameter in run_program
Diffstat (limited to 'udev_utils_run.c')
-rw-r--r--udev_utils_run.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/udev_utils_run.c b/udev_utils_run.c
index 1a92cddd8a..69b54f47a7 100644
--- a/udev_utils_run.c
+++ b/udev_utils_run.c
@@ -24,6 +24,7 @@
#include <fcntl.h>
#include <errno.h>
#include <ctype.h>
+#include <syslog.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/wait.h>
@@ -69,9 +70,8 @@ int pass_env_to_socket(const char *sockname, const char *devpath, const char *ac
}
int run_program(const char *command, const char *subsystem,
- char *result, size_t ressize, size_t *reslen, int log)
+ char *result, size_t ressize, size_t *reslen)
{
- int retval = 0;
int status;
int outpipe[2] = {-1, -1};
int errpipe[2] = {-1, -1};
@@ -81,6 +81,7 @@ int run_program(const char *command, const char *subsystem,
char *argv[(sizeof(arg) / 2) + 1];
int devnull;
int i;
+ int retval = 0;
/* build argv from comand */
strlcpy(arg, command, sizeof(arg));
@@ -109,13 +110,13 @@ int run_program(const char *command, const char *subsystem,
info("'%s'", command);
/* prepare pipes from child to parent */
- if (result || log) {
+ if (result != NULL || udev_log_priority >= LOG_INFO) {
if (pipe(outpipe) != 0) {
err("pipe failed: %s", strerror(errno));
return -1;
}
}
- if (log) {
+ if (udev_log_priority >= LOG_INFO) {
if (pipe(errpipe) != 0) {
err("pipe failed: %s", strerror(errno));
return -1;