Brad King 312ca9670f ENH: Teach KWSys Process basic VMS support
This achieves basic process execution on OpenVMS.  We use work-arounds
for different fork()/exec() behavior and a lack of select().

VMS emulates fork/exec using setjmp/longjmp to evaluate the child and
parent return cases from fork.  Therefore both must be invoked from the
same function.

Since select() works only for sockets we use the BeOS-style polling
implementation.  However, non-blocking reads on empty pipes cannot be
distinguished easily from the last read on a closed pipe.  Therefore we
identify end of data by an empty read after the child terminates.
2009-06-10 11:48:34 -04:00
..
2009-04-19 12:48:30 -04:00
2009-04-19 12:48:30 -04:00
2007-07-27 10:55:24 -04:00
2007-07-27 10:55:24 -04:00
2007-03-05 10:36:06 -05:00
2007-09-24 11:16:13 -04:00
2007-07-27 10:55:24 -04:00
2007-03-05 10:36:06 -05:00
2008-10-03 08:16:37 -04:00
2007-07-20 08:36:16 -04:00
2009-02-16 13:56:04 -05:00
2008-05-20 12:15:40 -04:00
2009-01-23 12:20:09 -05:00
2008-08-25 10:31:29 -04:00
2008-08-25 10:31:29 -04:00
2008-08-25 10:31:29 -04:00
2009-05-07 18:22:54 -04:00