5 MAXFD
= 100 # Max number of file descriptors (os.getdtablesize()???)
8 cmd
= string
.split(cmd
)
9 p2cread
, p2cwrite
= os
.pipe()
10 c2pread
, c2pwrite
= os
.pipe()
16 if os
.dup(p2cread
) <> 0:
17 sys
.stderr
.write('popen2: bad read dup\n')
18 if os
.dup(c2pwrite
) <> 1:
19 sys
.stderr
.write('popen2: bad write dup\n')
20 for i
in range(3, MAXFD
):
29 # Shouldn't come here, I guess
32 tochild
= os
.fdopen(p2cwrite
, 'w')
34 fromchild
= os
.fdopen(c2pread
, 'r')
35 return fromchild
, tochild