Fully move esyslog into rc

This commit is contained in:
Roy Marples 2007-08-16 17:09:57 +00:00
parent 6e5c8f8e5a
commit eba9b8ac14
2 changed files with 9 additions and 23 deletions

View File

@ -17,26 +17,6 @@ eoutdent() {
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,
# as it do not have the "empty dir bug".
#

View File

@ -172,12 +172,18 @@ static int do_e (int argc, char **argv)
char *dot = strchr (argv[0], '.');
if ((level = syslog_decode (dot + 1, prioritynames)) == -1)
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) {
for (i = 0; i < argc; i++)
l += strlen (argv[i]) + 1;