home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rxhll.zip
/
IO.REX
< prev
next >
Wrap
OS/2 REXX Batch file
|
1993-12-14
|
1KB
|
62 lines
/* #include <io.rex> */
Close: procedure
/**
*** Close a file I/O stream
**/
parse arg file
message = stream(file,c,'CLOSE')
if (message <> 'READY:') & (message <> '') then
do
say 'Error: Close failure on' file'.' message
exit
end
return file
Exists: procedure
/**
*** Return a Boolean indicating whether the file exists or not
**/
arg file
file = stream(file,c,'QUERY EXIST')
if (file = '') then
return 0
else
return 1
Open: procedure
/**
*** Open a file for READ, WRITE, APPEND or RANDOM (read/write)
**/
parse arg file, rw
rw = translate(rw)
select
when rw = 'WRITE' then
do
file_ = stream(file,c,'QUERY EXIST')
if file_ <> '' then
'@erase "'file'" 2> NUL'
end
when rw = 'APPEND' then
rw = 'WRITE'
when rw = 'READ' then
rw = 'READ'
when rw = 'RANDOM' then
rw = ''
otherwise
rw = 'READ'
end /* select */
message = stream(file,c,'OPEN' rw)
if (message \= 'READY:') then
do
say 'Error: Open failure on' file'.' message
return message
end
return file