[comp.protocols.tcp-ip] Summary: Is Asyn. I/O supported in WIN/TCP for VMS?

TAYBENGH@NUSDISCS.BITNET (08/28/90)

        Previously, I posted a mail regarding asyn. IO in WIN/TCP for VMS and
SYSV. Below is the extract of the mail:
>>
>>        Is asynchoronous i/o supported in WIN/TCP for VMS and SYSV? i.e.
>>is the signals SIGIO and SIGURG supported? For TCP OOB, is WIN/TCP support
>>SIGURG and related ioctl() parameters in SYSv and VMS?
>>        Please direct the mail to me. I will summarize if enough interest.
>>        Thanks.
>>
>>        Regards.
>>
>>- Beng Hang Tay (email: taybengh@nusdiscs)

        So far only 2 people responsed. Both are talking on VMS aspect.
The conclusion is Yes. U can do asynch IO using QIO interface only. However,
nobody seems to sure how do it using ioctl(). At last, I did a test and found
out that it also can be done (VMS only) as follow:

        on = 1;
        ioctl(socket, FIONBIO, &on);

        Thanks for all the people who help.

- Beng Hang (email: taybengh@nusdiscs)


Here are the 2 responses I got:
==========================================
WIN/TCP for VMS does not support asynch I/O in the same mannor that
Unix does it.  It is possible to do it using a QIO interface that is
completely non-portable outside of the VMS world.  It is possible to
write stuff that will reply to urgent stuff however.  I have no clue
how it is done on SYS V.

Warner
--
Warner Losh             imp@Solbourne.COM

============================================
Under VMS, the only way (to my knowledge) that you can get asynchronous
functionality (via ASTs) is by doing $QIOs to the socket handle (which
is actually a standard VMS channel, luckily enough).  I've done it, it's
not that bad, but the docs fully descriptive (in my opinion).

If anyone has figured out how to do this via ioctl() please let me
know.

 //=========================================================================\\
||       Larry J. Hughes, Jr.        ||        hughes@ucs.indiana.edu        ||
||        Indiana University         ||                                      ||
||   University Computing Services   ||   "The person who knows everything   ||
||    750 N. State Road 46 Bypass    ||      has a lot to learn."            ||
||      Bloomington, IN  47405       ||                                      ||
||         (812) 855-9255            ||   Disclaimer: Same as my quote...    ||
 \\==========================================================================//