home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
RXSOCK.ZIP
/
test_c4.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1993-07-19
|
2KB
|
115 lines
/*------------------------------------------------------------------
* test_c.cmd :
*------------------------------------------------------------------
* 08-05-92 originally by Patrick J. Mueller
*------------------------------------------------------------------*/
trace off
/*------------------------------------------------------------------
* initialize socket package
*------------------------------------------------------------------*/
parse source os .
if (os = "OS/2") then
do
if RxFuncQuery("SockLoadFuncs") then
do
rc = RxFuncAdd("SockLoadFuncs","RxSock","SockLoadFuncs")
rc = SockLoadFuncs()
end
end
if (os = "AIX/6000") then
do
rc = SysAddFuncPkg("rxsock.dll")
end
/*---------------------------------------------------------------
* open socket
*---------------------------------------------------------------*/
s.0 = 3
do i = 1 to 3
s.i = SockSocket("AF_INET","SOCK_STREAM",0)
end
call on halt name doHalt
say
say "calling with no timeout (press ctrl-break)"
call doSelect
say
say "calling with null timeout (press ctrl-break)"
call doSelect ""
say
say "calling with -1 second timeout"
call doSelect -1
say
say "calling with X second timeout"
call doSelect "x"
say
say "calling with 0 second timeout"
call doSelect 0
say
say "calling with 5 second timeout"
call doSelect 5
say
say "calling with 2 second timeout, no sockets"
s.0 = 0
call doSelect 2
say
say "calling with 1 second timeout, empty parms"
rc = SockSelect(,,,1)
say "rc from SockSelect:" rc
exit
/*------------------------------------------------------------------
* ctrl-break handler
*------------------------------------------------------------------*/
doHalt:
return
/*------------------------------------------------------------------
* call select
*------------------------------------------------------------------*/
doSelect: procedure expose s.
r.0 = s.0
w.0 = s.0
e.0 = s.0
do i = 1 to s.0
r.i = s.i
w.i = s.i
e.i = s.i
end
if (arg() = 1) then
rc = SockSelect("r.","w.","e.",arg(1))
else
rc = SockSelect("r.","w.","e.")
say "rc from SockSelect:" rc
do i = 1 to r.0
say " ready for read: " r.i
end
do i = 1 to w.0
say " ready for write: " w.i
end
do i = 1 to e.0
say " ready for except:" e.i
end
return