In a recent note, "Shmuel Metz (Seymour J.)" said: > Date: Wed, 13 Dec 2006 07:09:22 -0500 > > >Does FTP client under Unix Services perform I/O directly to stdin > >and stdout, or does it ALLOCATE INPUT and OUTPUT to the paths? > > I don't understand the question. The Unix process gets control with > whatever stdin and stdout the caller specifies. It doesn't and > shouldn't allocate anything as long as stdin and stdout are all it > wants. Those names refer to pre-opened files, not to ddnames. > In the diachronic view, many strange things are possible. Suppose the archetypal MVS FTP client was written (in Pascal?) long before Unix System Services to do QSAM I/O to DD names INPUT and OUTPUT. The most economical accommodation to UNIX might then have been to add DYNALLOCs:
alloc dd(INPUT) path('/dev/fd/0') ... alloc dd(OUTPUT) path('/dev/fd/1') ... and leave the rest of the code unchanged. But then concurrent invocations of FTP with _BPX_SHAREAS=YES would contend for the DD names. > Think of stdin, stdout and stderr as being open DCB's passed to the > process. It's not a perfect analogy, but it conveys the flavor. > I do. -- gil -- StorageTek INFORMATION made POWERFUL ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html