home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
netdor3.zip
/
DISK_13
/
IMAGE12.ZIP
/
CATALOG
/
netdx.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1994-12-12
|
2KB
|
89 lines
/**/
/*
say 'Starting NETDX.CMD processing'
pull a
trace ?r */
say left(date(ordered) time(),18)'- NetDoor Exit started...'
call RxFuncAdd 'RXCOUINFO','COUENV','RXCOUINFO'
call RxFuncAdd 'RxOS2Ini','RXUTILS','RxOS2Ini'
inifile=RXCOUINFO('GET','INIFILE')
parse arg arguments
call GetMsg arguments
parse var result MsgId MsgVars
if NetDoorInvolved(MsgId,MsgVars)='YES' then
do
call ProcessMsg MsgId, MsgVars
end
say left(date(ordered) time(),18)'- NetDoor Exit ended...'
exit
GetMsg: procedure
parse arg MsgId Msgvars
/**/
return MsgId Msgvars
NetDoorInvolved: procedure
parse arg MsgId, MsgVars
Involved='NO'
if (Msgid='221') | (Msgid='225') | (Msgid='222') | (Msgid='226') then
Involved='YES'
else
Involved='NO'
return Involved /*'YES','NO'*/
ProcessMsg: procedure expose inifile
parse arg MsgId, MsgVars
select
when MsgId=221 then /* Install ok */
do
/* call AddProg GetNetDoorName(MsgVars)*/
call SignalNdmEnd 0
end
when MsgId=225 then /* Install ko */
do
call SignalNdmEnd -111
/* Clean up ; Signal */
end
when MsgId=222 then /* Remove ok */
do
/* call RemProg GetNetDoorName(MsgVars)*/
call SignalNdmEnd 0
end
when MsgId=226 then /* Remove ko */
do
call SignalNdmEnd -222
/* Clean up ; Signal */
end
otherwise
nop
end
return
GetNetDoorName: procedure
parse arg NVDM2GlobalName
NetDoorName='dmobqry'(NVDM2GlobalName)
return NetDoorName
AddProg: procedure expose inifile
parse arg prog
call RxOS2Ini inifile,"COREADDED",prog,".\.\"date(european)"\"left(time(),5)
return result
RemProg: procedure expose inifile
parse arg prog
call RxOS2Ini inifile,"COREADDED",prog,"$RXDEL"
return result
SignalNdmEnd:
parse arg rc
rqname="IBMCOUDM2"
qname=rxqueue("Set",rqname)
queue rc
return