from scratch; write to /dev/tty if possible, block interrupts
[unix-history] / usr / src / lib / libc / gen / exec.c
index 0f17f3f..6ab0e1f 100644 (file)
@@ -1,4 +1,7 @@
-/* @(#)exec.c  4.1 (Berkeley) %G% */
+#if defined(LIBC_SCCS) && !defined(lint)
+static char sccsid[] = "@(#)exec.c     5.3 (Berkeley) %G%";
+#endif LIBC_SCCS and not lint
+
 /*
  *     execlp(name, arg,...,0) (like execl, but does path search)
  *     execvp(name, argv)      (like execv, but does path search)
 /*
  *     execlp(name, arg,...,0) (like execl, but does path search)
  *     execvp(name, argv)      (like execv, but does path search)
@@ -7,7 +10,7 @@
 #define        NULL    0
 
 static char shell[] =  "/bin/sh";
 #define        NULL    0
 
 static char shell[] =  "/bin/sh";
-char   *execat(), *getenv();
+char   *getenv();
 extern errno;
 
 execlp(name, argv)
 extern errno;
 
 execlp(name, argv)
@@ -22,7 +25,7 @@ char *name, **argv;
        char *pathstr;
        register char *cp;
        char fname[128];
        char *pathstr;
        register char *cp;
        char fname[128];
-       char *newargs[256];
+       char *newargs[256], *execat();
        int i;
        register unsigned etxtbsy = 1;
        register eacces = 0;
        int i;
        register unsigned etxtbsy = 1;
        register eacces = 0;
@@ -73,7 +76,7 @@ char *si;
        register char *s;
 
        s = si;
        register char *s;
 
        s = si;
-       while (*s1 && *s1 != ':' && *s1 != '-')
+       while (*s1 && *s1 != ':')
                *s++ = *s1++;
        if (si != s)
                *s++ = '/';
                *s++ = *s1++;
        if (si != s)
                *s++ = '/';