home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------------------------------
- :Program.
- :Contents.
- :Author.
- :Address.
- :Address.
- :Address.
- :History.
- :Copyright. Public Domain
- :Language. ARexx
- :Translator. RexxMast
- ------------------------------------------------------------------------ */
-
- /*** Startup ***/
-
- options results
-
- RC = 0
-
- signal on BREAK_C
- signal on BREAK_D
- signal on BREAK_E
- signal on BREAK_F
- signal on ERROR
- signal on HALT
- signal on IOERR
- signal on SYNTAX
-
- /*** Open ums.library ***/
-
- libname = "ums.library"
-
- if ~show("L", libname) then do
- if ~addlib(libname, 0, -210, 8) then do
- say libname "not found!"
- exit
- end
- end
-
- /*** Login ***/
-
- if open(file,"UmsConsts.rexx",r) then do
- UMS_Include = readch(file,64000)
- interpret UMS_Include
- call close(file)
- end; else do
- say "cannot read UMS include-file!"
- exit 20
- end
-
- parse arg name password otherargs
-
- account = UMSLogin(name, password)
- if account = 0 then do
- say "unable to login."
- exit 10
- end
-
- /*** End of standard startup ***/
-
-
- /* Place your code HERE */
-
-
- /*** Final cleanup ***/
-
- BREAK_C:
- BREAK_D:
- BREAK_E:
- BREAK_F:
- ERROR:
- HALT:
- IOERR:
- SYNTAX:
-
- IF RC ~= 0 THEN DO
- SAY "Error: " rc errortext(rc) "Line" sigl
- END
-
- /*** Logout ***/
-
- if account ~= 0 then do
- call UMSLogout(account)
- account = 0
- end
-
- exit
-
- /*** Support ***/
-
- CheckErr: procedure expose account
- err = UMSErrNum(account)
- if err ~= 0 then do
- say "UMS Error #" || err || ": " || UMSErrTxt(account)
- end
- return
-
- MakeFlags: procedure
- flags = '00000000'x
- do i = 1 to arg()
- flags = BITSET(flags, arg(i))
- end
- return flags
-