home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Garbo
/
Garbo.cdr
/
pc
/
opus
/
opin103d.lzh
/
D_USER.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-12-03
|
4KB
|
154 lines
Program DemoUserFile;
{***************************************************************************}
{* *}
{* O p u s I n t e r f a c e V e r 1.03 Demo Program. *}
{* *}
{* Opus V 1.0x Interface for Turbo Pascal Ver 4.0, 5.0 and 5.5 *}
{* *}
{* These Structures,Procedures and Functions may help you to make OPUS *}
{* utilities for to help other SysOps, Please read the Documentation. *}
{* *}
{* Regards *}
{* Per Holm *}
{* *}
{* FIDO: Per Holm - Asgaard BBS 2:230/22.0 *}
{* UUCP: perholm@daimi.DK *}
{* *}
{***************************************************************************}
{***************************************************************************}
{* *}
{* Demo of the userfile related routines... *}
{* *}
{***************************************************************************}
Uses
OPINT;
VAR
UsrPtr: _UsrPtr;
PROCEDURE ChkError;
VAR
Err: Integer;
BEGIN
Err:=OpIntERROR;
IF Err>0 THEN
BEGIN
Writeln('You Got Yourself an Error ',Err,' During OpInt Access');
Readln;
END;
END;
PROCEDURE WriteUsr(VAR Usr:_Usr);
BEGIN
with USR do
BEGIN
writeln('Name .......: ',name);
writeln('Password ...: ',Password);
writeln('LastDate ...: ',LastDate);
writeln('Download ...: ',Download);
END;
END;
PROCEDURE WrUsr;
VAR
Usr:_Usr;
BEGIN
ReadUser('LastUser.BBS',usr,1);
ChkError;
WriteUser('Last.BBS',Usr,1);
ChkError;
writeln(OpIntERROR);
WriteUsr(Usr);
ReadUser('User.BBS',usr,3);
ChkError;
WriteUser('User2.bbs',usr,3);
ChkError;
WriteUser('first.bbs',usr,1);
ChkError;
WriteUsr(Usr);
END;
Procedure WrMemUsr;
VAR
Usr:_Usr;
UsrPtrNum: Integer;
BEGIN
ReadUserFile('User.BBS',UsrPtr,UsrPtrNum);
ChkError;
WriteUserFile('User3.bbs',UsrPtr);
ChkError;
ReadUserFast(UsrPtr,Usr,3);
ChkError;
WriteUser('firs2.bbs',Usr,1);
ChkError;
WriteUsr(Usr);
END;
Procedure MemUsr;
VAR
i: Integer;
Usr:_Usr;
UsrPtrNum: Integer;
BEGIN
ReadUserFile('User.BBS',UsrPtr,UsrPtrNum);
ChkError;
writeln;
writeln(UsrPtrNum);
WriteUserFile('User3.bbs',UsrPtr);
ChkError;
ReadUserFast(UsrPtr,Usr,3);
ChkError;
DelUserPtr(UsrPtr,3);
ChkError;
WriteUserFile('user5.bbs',UsrPtr);
ChkError;
InsUserPtr(UsrPtr,Usr,3);
ChkError;
WriteUserFile('user6.bbs',UsrPtr);
ChkError;
WriteUser('firs2.bbs',Usr,1);
ChkError;
WriteUsr(Usr);
FOR i:= 1 TO UsrPtrNum DO
BEGIN
ReadUserFast(UsrPtr,Usr,I);
ChkError;
WriteUsr(Usr);
WriteUser('User4.BBS',Usr,I);
ChkError;
END;
FOR i:= 1 TO UsrPtrNum DO
BEGIN
readUser('User.BBS',Usr,I);
ChkError;
WriteUser('User2.BBS',Usr,I);
ChkError;
END;
readUser('User.BBS',Usr,3);
ChkError;
WriteUser('first.bbs',Usr,1);
ChkError;
END;
BEGIN
WrUsr;
Readln;
WrMemUsr;
readln;
MemUsr;
readln;
END.