shell: unify endofname() in hush and ash
[oweals/busybox.git] / sysklogd / logger.c
index 6258113563a2b09291cf709c1789f5e4610ce1a0..ff15191923067983a2a57911ea24f3b08a38ca56 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
  *
- * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
 
 /*
@@ -69,30 +69,28 @@ static int pencode(char *s)
 #define strbuf bb_common_bufsiz1
 
 int logger_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
-int logger_main(int argc, char **argv)
+int logger_main(int argc UNUSED_PARAM, char **argv)
 {
        char *str_p, *str_t;
+       int opt;
        int i = 0;
-       char name[80];
 
        /* Fill out the name string early (may be overwritten later) */
-       bb_getpwuid(name, sizeof(name), geteuid());
-       str_t = name;
+       str_t = uid2uname_utoa(geteuid());
 
        /* Parse any options */
-       getopt32(argv, "p:st:", &str_p, &str_t);
+       opt = getopt32(argv, "p:st:", &str_p, &str_t);
 
-       if (option_mask32 & 0x2) /* -s */
+       if (opt & 0x2) /* -s */
                i |= LOG_PERROR;
-       //if (option_mask32 & 0x4) /* -t */
+       //if (opt & 0x4) /* -t */
        openlog(str_t, i, 0);
        i = LOG_USER | LOG_NOTICE;
-       if (option_mask32 & 0x1) /* -p */
+       if (opt & 0x1) /* -p */
                i = pencode(str_p);
 
-       argc -= optind;
        argv += optind;
-       if (!argc) {
+       if (!argv[0]) {
                while (fgets(strbuf, COMMON_BUFSIZE, stdin)) {
                        if (strbuf[0]
                         && NOT_LONE_CHAR(strbuf, '\n')