don't need to print priority on console; s/fork/vfork
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Sun, 9 Mar 1986 12:25:22 +0000 (04:25 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Sun, 9 Mar 1986 12:25:22 +0000 (04:25 -0800)
SCCS-vsn: lib/libc/gen/syslog.c 5.5

usr/src/lib/libc/gen/syslog.c

index cb7f1f1..56a63fb 100644 (file)
@@ -5,7 +5,7 @@
  */
 
 #ifndef lint
  */
 
 #ifndef lint
-static char sccsid[] = "@(#)syslog.c   5.4 (Berkeley) %G%";
+static char sccsid[] = "@(#)syslog.c   5.5 (Berkeley) %G%";
 #endif not lint
 
 /*
 #endif not lint
 
 /*
@@ -125,7 +125,7 @@ syslog(pri, fmt, p0, p1, p2, p3, p4)
                return;
 
        /* output the message to the console */
                return;
 
        /* output the message to the console */
-       pid = fork();
+       pid = vfork();
        if (pid == -1)
                return;
        if (pid == 0) {
        if (pid == -1)
                return;
        if (pid == 0) {
@@ -135,7 +135,8 @@ syslog(pri, fmt, p0, p1, p2, p3, p4)
                LogFile = open(ctty, O_WRONLY);
                alarm(0);
                strcat(o, "\r");
                LogFile = open(ctty, O_WRONLY);
                alarm(0);
                strcat(o, "\r");
-               write(LogFile, outline, c+1);
+               o = outline + index(outline, '>') + 1;
+               write(LogFile, outline, c + 1 - (o - outline));
                close(LogFile);
                exit(0);
        }
                close(LogFile);
                exit(0);
        }