home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April
/
Chip_1997-04_cd.bin
/
prezent
/
cb
/
data.z
/
ERASE.ASM
< prev
next >
Wrap
Assembly Source File
|
1997-01-16
|
852b
|
53 lines
; *******************************************************
; * *
; * Delphi Runtime Library *
; * *
; * Copyright (c) 1996 Borland International *
; * *
; *******************************************************
INCLUDE SE.ASM
INCLUDE FILEIO.ASM
.386
.MODEL FLAT
EXTRN DeleteFileA:NEAR, GetLastError:NEAR, SetInOutRes:NEAR
PUBLIC _Erase
.CODE
; PROCEDURE _Erase( f: Text or File );
_Erase PROC
; -> EAX Pointer to file variable
MOV EDX,[EAX].Mode
SUB EDX,fmClosed
CMP EDX,fmInOut-fmClosed
JA @@notAssigned
LEA EAX,[EAX].FileName
PUSH EAX
CALL DeleteFileA
DEC EAX
JNZ @@error
@@exit:
RET
@@error:
CALL GetLastError
@@errExit:
CALL SetInOutRes
JMP @@exit
@@notAssigned:
MOV EAX,102
JMP @@errExit
_Erase ENDP
END