Fully move esyslog into rc
This commit is contained in:
parent
6e5c8f8e5a
commit
eba9b8ac14
@ -17,26 +17,6 @@ eoutdent() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
# void esyslog(char* priority, char* tag, char* message)
|
|
||||||
#
|
|
||||||
# use the system logger to log a message
|
|
||||||
#
|
|
||||||
esyslog() {
|
|
||||||
local pri= tag=
|
|
||||||
|
|
||||||
if [ -x /usr/bin/logger ] ; then
|
|
||||||
pri="$1"
|
|
||||||
tag="$2"
|
|
||||||
|
|
||||||
shift 2
|
|
||||||
[ -z "$*" ] && return 0
|
|
||||||
|
|
||||||
/usr/bin/logger -p "${pri}" -t "${tag}" -- "$*"
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
# Safer way to list the contents of a directory,
|
# Safer way to list the contents of a directory,
|
||||||
# as it do not have the "empty dir bug".
|
# as it do not have the "empty dir bug".
|
||||||
#
|
#
|
||||||
|
12
src/rc.c
12
src/rc.c
@ -172,12 +172,18 @@ static int do_e (int argc, char **argv)
|
|||||||
char *dot = strchr (argv[0], '.');
|
char *dot = strchr (argv[0], '.');
|
||||||
if ((level = syslog_decode (dot + 1, prioritynames)) == -1)
|
if ((level = syslog_decode (dot + 1, prioritynames)) == -1)
|
||||||
eerrorx ("%s: invalid log level `%s'", applet, argv[0]);
|
eerrorx ("%s: invalid log level `%s'", applet, argv[0]);
|
||||||
argc--;
|
|
||||||
argv++;
|
if (argc < 3)
|
||||||
|
eerrorx ("%s: not enough arguments", applet);
|
||||||
|
|
||||||
|
unsetenv ("RC_ELOG");
|
||||||
|
setenv ("RC_ELOG", argv[1], 1);
|
||||||
|
|
||||||
|
argc -= 2;
|
||||||
|
argv += 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (argc > 0) {
|
if (argc > 0) {
|
||||||
for (i = 0; i < argc; i++)
|
for (i = 0; i < argc; i++)
|
||||||
l += strlen (argv[i]) + 1;
|
l += strlen (argv[i]) + 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user