{{page>en:templates:fapiint}}
====== DosDelete ======
This call removes a directory entry associated with a file name.
===== Syntax =====
DosDelete (FileName, Reserved)
===== Parameters =====
*FileName ([[PSZ]]) - input : Address of the name of the file to be deleted. [[DosQSysInfo]] is called by an application during initialization to determine the maximum path length allowed by OS/2.
* Reserved ([[ULONG]]) - input : Reserved and must be set to zero.
===== Return Code =====
rc (USHORT) - return
Return code descriptions are:
* 0 NO_ERROR
* 2 ERROR_FILE_NOT_FOUND
* 3 ERROR_PATH_NOT_FOUND
* 5 ERROR_ACCESS_DENIED
* 26 ERROR_NOT_DOS_DISK
* 32 ERROR_SHARING_VIOLATION
* 36 ERROR_SHARING_BUFFER_EXCEEDED
* 87 ERROR_INVALID_PARAMETER
* 206 ERROR_FILENAME_EXCED_RANGE
===== Remarks =====
Global file name characters are not permitted.
A file whose read-only attribute is set cannot be deleted. To change the setting of the read-only bit, call [[DosSetFileMode]].
===== Bindings =====
==== C Binding ====
#define INCL_DOSFILEMGR
USHORT rc = DosDelete(FileName, Reserved);
PSZ FileName; /* File name path */
ULONG 0; /* Reserved (must be zero) */
USHORT rc; /* return code */
==== Example ====
This example deletes a file in the current directory named test.dat.
#define INCL_DOSFILEMGR
#define FILE_DELETE "test.dat"
#define RESERVED 0L
USHORT rc;
rc = DosDelete(FILE_DELETE, /* File path name */
RESERVED); /* Reserved (must be zero) */
==== MASM Binding ====
EXTRN DosDelete:FAR
INCL_DOSFILEMGR EQU 1
PUSH@ ASCIIZ FileName ;Filename path name string
PUSH DWORD 0 ;Reserved (must be zero)
CALL DosDelete
Returns WORD
===== Note =====
Text based on [[http://www.edm2.com/index.php/DosDelete_(FAPI)]]
{{page>en:templates:fapi}}