home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rexxbtrv.zip
/
TEST.CMD
< prev
Wrap
OS/2 REXX Batch file
|
1995-09-14
|
1KB
|
51 lines
/* Btrieve */
call RxFuncAdd 'BTRV', 'REXXBTRV', 'BTRV'
call RxFuncAdd 'BQUIT', 'REXXBTRV', 'BQUIT'
datalen = 5
posblock = left("", 128)
databuffer = left("", 256)
keybuffer = left("", 255)
rc = BTRV(26, 'posblock', 'databuffer', 'datalen', 'keybuffer', 0)
if rc >< 0 then
signal outtahere;
version = c2d(substr(databuffer, 1, 1))
revision = c2d(substr(databuffer, 3, 1))
say "OS2MKDE version " version"."revision
keybuffer = "books.dat"
rc = BTRV(0, 'posblock', 'databuffer', 'datalen', 'keybuffer', 0)
if rc >< 0 then
signal outtahere;
else
say "BOOKS.DAT opened successfully"
datalen = 256
rc = BTRV(12, 'posblock', 'databuffer', 'datalen', 'keybuffer', 0)
if rc >< 0 then
signal outtahere;
do forever
id = c2d(substr(databuffer, 1, 1))
text = substr(databuffer, 3, datalen)
say id text
rc = BTRV(6, 'posblock', 'databuffer', 'datalen', 'keybuffer', 0)
if rc >< 0 then
signal alldone;
else
nop
end /* do */
outtahere:
say "rc = " rc
alldone:
rc = BTRV(28, 'posblock', 'databuffer', 'datalen', 'keybuffer', 0)
rc = BQUIT()
call RxFuncDrop 'BTRV'
call RxFuncDrop 'BQUIT'
EXIT