home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April
/
Chip_1997-04_cd.bin
/
prezent
/
cb
/
data.z
/
TRUNCATE.ASM
< prev
next >
Wrap
Assembly Source File
|
1997-01-16
|
809b
|
46 lines
; *******************************************************
; * *
; * Delphi Runtime Library *
; * *
; * Copyright (c) 1996 Borland International *
; * *
; *******************************************************
INCLUDE SE.ASM
INCLUDE FILEIO.ASM
.386
.MODEL FLAT
EXTRN SetEndOfFile:NEAR, GetLastError:NEAR, InOutError:NEAR, SetInOutRes:NEAR
PUBLIC _Truncate
.CODE
; PROCEDURE _Truncate( f: Text or File );
_Truncate PROC
; -> EAX Pointer to file variable
MOV EDX,[EAX].Mode ; check whether file is open
SUB EDX,fmInput
CMP EDX,fmInOut-fmInput
JA @@fileNotOpen
PUSH [EAX].Handle
CALL SetEndOfFile
DEC EAX
JNZ InOutError
RET
@@fileNotOpen:
MOV EAX,103
JMP SetInOutRes
_Truncate ENDP
END