popen.c did not compile with __USG defined
authorceriel <none@none>
Wed, 18 Sep 1991 09:19:40 +0000 (09:19 +0000)
committerceriel <none@none>
Wed, 18 Sep 1991 09:19:40 +0000 (09:19 +0000)
lang/cem/libcc.ansi/misc/popen.c

index 9fd25ac..941ad5c 100644 (file)
@@ -17,6 +17,9 @@ typedef int wait_arg;
 #include       "../stdio/loc_incl.h"
 
 int _close(int d);
+#if defined(__USG)
+static
+#endif
 int _dup2(int oldd, int newd);         /* not present in System 5 */
 int _execl(const char *name, ... );
 int _fork(void);
@@ -24,7 +27,7 @@ int _pipe(int fildes[2]);
 int _wait(wait_arg *status);
 void _exit(int status);
 
-static int pids[20];
+static int pids[FOPEN_MAX];
 
 FILE *
 popen(const char *command, const char *type)
@@ -89,7 +92,7 @@ static int
 _dup2(int oldd, int newd)
 {
        int i = 0, fd, tmp;
-       int fdbuf[_NFILES];
+       int fdbuf[FOPEN_MAX];
 
        /* ignore the error on the close() */
        tmp = errno; (void) _close(newd); errno = tmp;