check for fd exhaustion in forkpty
authorRich Felker <dalias@aerifal.cx>
Fri, 22 Jul 2011 04:25:56 +0000 (00:25 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 22 Jul 2011 04:25:56 +0000 (00:25 -0400)
commitc0fe5b9da9f98b83262717c0090817f1fbb3d8a0
treeaf009ffeef44eb430a850edaedb0f544ce3e88d0
parentd40e344f7b311980dfe3c165d8cbecfe04c12bd2
check for fd exhaustion in forkpty

we cannot report failure after forking, so the idea is to ensure prior
to fork that fd 0,1,2 exist. this will prevent dup2 from possibly
hitting a resource limit and failing in the child process. fcntl
rather than dup2 is used prior to forking to avoid race conditions.
src/misc/forkpty.c