{ $Id$ This file is part of the Free Pascal Run time library. Copyright (c) 1993,97 by the Free Pascal development team See the File COPYING.FPC, included in this distribution, for details about the copyright. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. **********************************************************************} {**************************************************************************** subroutines for typed file handling ****************************************************************************} Procedure assign(var f:TypedFile;const Name:string); { Assign Name to file f so it can be used with the file routines } Begin FillChar(f,SizeOF(FileRec),0); FileRec(f).Handle:=UnusedHandle; FileRec(f).mode:=fmClosed; Move(Name[1],FileRec(f).Name,Length(Name)); End; Procedure assign(var f:TypedFile;p:pchar); { Assign Name to file f so it can be used with the file routines } begin Assign(f,StrPas(p)); end; Procedure assign(var f:TypedFile;c:char); { Assign Name to file f so it can be used with the file routines } begin Assign(f,string(c)); end; Procedure Int_Typed_Reset(var f : TypedFile;Size : Longint);[Public,IOCheck, Alias:'FPC_RESET_TYPED']; Begin If InOutRes <> 0 then exit; Reset(UnTypedFile(f),Size); End; Procedure Int_Typed_Rewrite(var f : TypedFile;Size : Longint);[Public,IOCheck, Alias:'FPC_REWRITE_TYPED']; Begin If InOutRes <> 0 then exit; Rewrite(UnTypedFile(f),Size); End; Procedure Int_Typed_Write(TypeSize : Longint;var f : TypedFile;var Buf);[IOCheck, Public, Alias :'FPC_TYPED_WRITE']; Begin If InOutRes <> 0 then exit; Do_Write(FileRec(f).Handle,Longint(@Buf),TypeSize); End; Procedure Int_Typed_Read(TypeSize : Longint;var f : TypedFile;var Buf);[IOCheck, Public, Alias :'FPC_TYPED_READ']; var Result : Longint; Begin If InOutRes <> 0 then exit; Result:=Do_Read(FileRec(f).Handle,Longint(@Buf),TypeSize); If Result