History log of /csrg-svn/lib/libc/gen/popen.c (Results 1 – 25 of 27)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 69191 03-May-1995 mckusick

allow popen to use openmode "r+" to specify two way communication

# 68922 27-Apr-1995 bostic

set errno to EINVAL if arguments incorrect
make pstat an int, not a union wait
don't close the file descriptor if we can't find it on our list
POSIX.2 explicitly disallows blocking SIGINT, SIGQUIT, S

set errno to EINVAL if arguments incorrect
make pstat an int, not a union wait
don't close the file descriptor if we can't find it on our list
POSIX.2 explicitly disallows blocking SIGINT, SIGQUIT, SIGHUP (see the
Rationale)
From: "J.T. Conklin" <jtc@sun-lamp.cs.berkeley.edu>

show more ...

# 61111 04-Jun-1993 bostic

4.4BSD snapshot (revision 8.1); add 1993 to copyright


/csrg-svn/lib/libc/gen/alarm.3
/csrg-svn/lib/libc/gen/alarm.c
/csrg-svn/lib/libc/gen/assert.c
/csrg-svn/lib/libc/gen/clock.3
/csrg-svn/lib/libc/gen/clock.c
/csrg-svn/lib/libc/gen/confstr.3
/csrg-svn/lib/libc/gen/confstr.c
/csrg-svn/lib/libc/gen/crypt.3
/csrg-svn/lib/libc/gen/crypt.c
/csrg-svn/lib/libc/gen/ctermid.3
/csrg-svn/lib/libc/gen/ctermid.c
/csrg-svn/lib/libc/gen/ctime.3
/csrg-svn/lib/libc/gen/ctime.c
/csrg-svn/lib/libc/gen/daemon.c
/csrg-svn/lib/libc/gen/devname.3
/csrg-svn/lib/libc/gen/devname.c
/csrg-svn/lib/libc/gen/difftime.c
/csrg-svn/lib/libc/gen/directory.3
/csrg-svn/lib/libc/gen/disklabel.c
/csrg-svn/lib/libc/gen/err.c
/csrg-svn/lib/libc/gen/errlst.c
/csrg-svn/lib/libc/gen/exec.3
/csrg-svn/lib/libc/gen/exec.c
/csrg-svn/lib/libc/gen/fnmatch.c
/csrg-svn/lib/libc/gen/frexp.3
/csrg-svn/lib/libc/gen/fstab.c
/csrg-svn/lib/libc/gen/fts.3
/csrg-svn/lib/libc/gen/fts.c
/csrg-svn/lib/libc/gen/getbsize.3
/csrg-svn/lib/libc/gen/getbsize.c
/csrg-svn/lib/libc/gen/getcap.3
/csrg-svn/lib/libc/gen/getcap.c
/csrg-svn/lib/libc/gen/getcwd.3
/csrg-svn/lib/libc/gen/getcwd.c
/csrg-svn/lib/libc/gen/getdiskbyname.3
/csrg-svn/lib/libc/gen/getfsent.3
/csrg-svn/lib/libc/gen/getgrent.3
/csrg-svn/lib/libc/gen/getgrent.c
/csrg-svn/lib/libc/gen/getgrouplist.c
/csrg-svn/lib/libc/gen/gethostname.3
/csrg-svn/lib/libc/gen/gethostname.c
/csrg-svn/lib/libc/gen/getloadavg.3
/csrg-svn/lib/libc/gen/getloadavg.c
/csrg-svn/lib/libc/gen/getlogin.c
/csrg-svn/lib/libc/gen/getmntinfo.c
/csrg-svn/lib/libc/gen/getnetgrent.3
/csrg-svn/lib/libc/gen/getnetgrent.c
/csrg-svn/lib/libc/gen/getpagesize.3
/csrg-svn/lib/libc/gen/getpagesize.c
/csrg-svn/lib/libc/gen/getpass.3
/csrg-svn/lib/libc/gen/getpass.c
/csrg-svn/lib/libc/gen/getpwent.3
/csrg-svn/lib/libc/gen/getpwent.c
/csrg-svn/lib/libc/gen/getttyent.3
/csrg-svn/lib/libc/gen/getttyent.c
/csrg-svn/lib/libc/gen/getusershell.3
/csrg-svn/lib/libc/gen/getusershell.c
/csrg-svn/lib/libc/gen/glob.c
/csrg-svn/lib/libc/gen/initgroups.3
/csrg-svn/lib/libc/gen/initgroups.c
/csrg-svn/lib/libc/gen/isatty.c
/csrg-svn/lib/libc/gen/isinf.3
/csrg-svn/lib/libc/gen/ldexp.3
/csrg-svn/lib/libc/gen/modf.3
/csrg-svn/lib/libc/gen/nice.3
/csrg-svn/lib/libc/gen/nice.c
/csrg-svn/lib/libc/gen/nlist.3
/csrg-svn/lib/libc/gen/nlist.c
/csrg-svn/lib/libc/gen/pause.3
/csrg-svn/lib/libc/gen/pause.c
/csrg-svn/lib/libc/gen/popen.3
/csrg-svn/lib/libc/gen/popen.c
/csrg-svn/lib/libc/gen/psignal.3
/csrg-svn/lib/libc/gen/psignal.c
/csrg-svn/lib/libc/gen/pwcache.c
/csrg-svn/lib/libc/gen/raise.3
/csrg-svn/lib/libc/gen/raise.c
/csrg-svn/lib/libc/gen/readdir.c
/csrg-svn/lib/libc/gen/scandir.3
/csrg-svn/lib/libc/gen/scandir.c
/csrg-svn/lib/libc/gen/seekdir.c
/csrg-svn/lib/libc/gen/sethostname.c
/csrg-svn/lib/libc/gen/setjmp.3
/csrg-svn/lib/libc/gen/setjmperr.c
/csrg-svn/lib/libc/gen/setmode.c
/csrg-svn/lib/libc/gen/siginterrupt.3
/csrg-svn/lib/libc/gen/siginterrupt.c
/csrg-svn/lib/libc/gen/siglist.c
/csrg-svn/lib/libc/gen/signal.3
/csrg-svn/lib/libc/gen/signal.c
/csrg-svn/lib/libc/gen/sigsetops.3
/csrg-svn/lib/libc/gen/sigsetops.c
/csrg-svn/lib/libc/gen/sleep.3
/csrg-svn/lib/libc/gen/sleep.c
/csrg-svn/lib/libc/gen/sysconf.c
/csrg-svn/lib/libc/gen/sysctl.3
/csrg-svn/lib/libc/gen/sysctl.c
/csrg-svn/lib/libc/gen/syslog.3
/csrg-svn/lib/libc/gen/syslog.c
/csrg-svn/lib/libc/gen/tcgetpgrp.3
/csrg-svn/lib/libc/gen/tcsendbreak.3
/csrg-svn/lib/libc/gen/tcsetattr.3
/csrg-svn/lib/libc/gen/tcsetpgrp.3
/csrg-svn/lib/libc/gen/telldir.c
/csrg-svn/lib/libc/gen/termios.c
/csrg-svn/lib/libc/gen/time.3
/csrg-svn/lib/libc/gen/time.c
/csrg-svn/lib/libc/gen/times.3
/csrg-svn/lib/libc/gen/times.c
/csrg-svn/lib/libc/gen/timezone.3
/csrg-svn/lib/libc/gen/timezone.c
/csrg-svn/lib/libc/gen/ttyname.3
/csrg-svn/lib/libc/gen/ttyname.c
/csrg-svn/lib/libc/gen/ttyslot.c
/csrg-svn/lib/libc/gen/ualarm.3
/csrg-svn/lib/libc/gen/ualarm.c
/csrg-svn/lib/libc/gen/unvis.c
/csrg-svn/lib/libc/gen/usleep.3
/csrg-svn/lib/libc/gen/usleep.c
/csrg-svn/lib/libc/gen/utime.3
/csrg-svn/lib/libc/gen/utime.c
/csrg-svn/lib/libc/gen/valloc.3
/csrg-svn/lib/libc/gen/valloc.c
/csrg-svn/lib/libc/gen/wait.c
/csrg-svn/lib/libc/gen/wait3.c
/csrg-svn/lib/libc/gen/waitpid.c
/csrg-svn/lib/libc/gen/x.c
# 53162 14-Apr-1992 bostic

number of file descriptors may be infinite, don't use an array

# 53161 14-Apr-1992 bostic

KNF

# 46597 23-Feb-1991 donn

Add include files to get prototype declarations, and fix bugs found.


/csrg-svn/lib/libc/compat-43/setrgid.c
/csrg-svn/lib/libc/compat-43/setruid.c
/csrg-svn/lib/libc/gen/alarm.c
/csrg-svn/lib/libc/gen/closedir.c
/csrg-svn/lib/libc/gen/crypt.c
/csrg-svn/lib/libc/gen/ctime.c
/csrg-svn/lib/libc/gen/disklabel.c
/csrg-svn/lib/libc/gen/fnmatch.c
/csrg-svn/lib/libc/gen/frexp.c
/csrg-svn/lib/libc/gen/fstab.c
/csrg-svn/lib/libc/gen/getcwd.c
/csrg-svn/lib/libc/gen/getgrent.c
/csrg-svn/lib/libc/gen/getlogin.c
/csrg-svn/lib/libc/gen/getmntinfo.c
/csrg-svn/lib/libc/gen/getpass.c
/csrg-svn/lib/libc/gen/getttyent.c
/csrg-svn/lib/libc/gen/getusershell.c
/csrg-svn/lib/libc/gen/glob.c
/csrg-svn/lib/libc/gen/initgroups.c
/csrg-svn/lib/libc/gen/isatty.c
/csrg-svn/lib/libc/gen/nice.c
/csrg-svn/lib/libc/gen/nlist.c
/csrg-svn/lib/libc/gen/opendir.c
/csrg-svn/lib/libc/gen/pause.c
/csrg-svn/lib/libc/gen/popen.c
/csrg-svn/lib/libc/gen/psignal.c
/csrg-svn/lib/libc/gen/scandir.c
/csrg-svn/lib/libc/gen/setjmperr.c
/csrg-svn/lib/libc/gen/siglist.c
/csrg-svn/lib/libc/gen/sigsetops.c
/csrg-svn/lib/libc/gen/sleep.c
/csrg-svn/lib/libc/gen/syslog.c
/csrg-svn/lib/libc/gen/telldir.c
/csrg-svn/lib/libc/gen/termios.c
/csrg-svn/lib/libc/gen/timezone.c
/csrg-svn/lib/libc/gen/ttyname.c
/csrg-svn/lib/libc/gen/ttyslot.c
/csrg-svn/lib/libc/gen/ualarm.c
/csrg-svn/lib/libc/gen/unvis.c
/csrg-svn/lib/libc/gen/usleep.c
/csrg-svn/lib/libc/gen/utime.c
/csrg-svn/lib/libc/gen/valloc.c
/csrg-svn/lib/libc/gen/vis.c
/csrg-svn/lib/libc/gen/wait.c
/csrg-svn/lib/libc/gen/wait3.c
/csrg-svn/lib/libc/gen/waitpid.c
/csrg-svn/lib/libc/mips/gen/nlist.c
/csrg-svn/lib/libcompat/4.3/regex.c
# 42625 01-Jun-1990 bostic

new copyright notice

# 40870 10-Apr-1990 karels

fds can be local; KNF

# 40829 06-Apr-1990 bostic

waitpid may return EINTR if another signal is received, reissue call.

# 39651 28-Nov-1989 bostic

use standard names for stdin/stdout

# 39261 09-Oct-1989 bostic

use paths.h for Bourne shell path

# 36309 07-Dec-1988 bostic

waitpid real, make this work

# 36302 06-Dec-1988 karels

pids in a uid_t? other cleanups (but still not posix!)

# 35458 01-Sep-1988 bostic

reformat; fixed to check for pipe call opening stdout before dup2'ing
use getdtablesize() and malloc instead of a define'd limit of open files;
fix to use the waitpid() call, rather than wait()'ing f

reformat; fixed to check for pipe call opening stdout before dup2'ing
use getdtablesize() and malloc instead of a define'd limit of open files;
fix to use the waitpid() call, rather than wait()'ing for anyone and saving
the status; this version doesn't work, can't test it until waitpid() is done

show more ...

# 35451 31-Aug-1988 bostic

Ken Arnold's version from UNIX Review

# 32301 30-Sep-1987 bostic

long/int bug; bug report 4.3BSD/lib/26

# 26935 26-Mar-1986 bloom

param.h no longer needed

# 26575 09-Mar-1986 donn

added LIBC_SCCS condition for sccs ids

# 22101 05-Jun-1985 mckusick

Add copyright

# 21352 30-May-1985 dist

Add copyright

# 18246 04-Mar-1985 serge

dynamically allocate process id array

# 17345 10-Nov-1984 lepreau

use NOFILE from param.h

# 16676 06-Jul-1984 sam

remove signal calls in favor of sigblock/sigsetmask

# 15073 25-Sep-1983 karels

don't lose fd's if fork fails

# 14718 18-Aug-1983 sam

bug fix from dlw: can't unconditionally close, must check if needed

12