DosRmDir: Difference between revisions
Appearance
Created page with "==Description== This call removes a subdirectory from the specified disk. ==Syntax== <PRE> DosRmDir (DirName, Reserved) </PRE> ==Parameters== ; DirName (PSZ) - input ..." |
mNo edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This call removes a subdirectory from the specified disk. | This call removes a subdirectory from the specified disk. | ||
==Syntax== | ==Syntax== | ||
DosRmDir (DirName, Reserved) | |||
DosRmDir | |||
==Parameters== | ==Parameters== | ||
; | ;DirName (PSZ) - input : Address of the fully qualified path name of the subdirectory being removed. | ||
;Reserved (ULONG) - input : Reserved must be set to zero. | |||
; Reserved (ULONG) - input : Reserved must be set to zero. | |||
==Return Code== | ==Return Code== | ||
;rc (USHORT) - return:Return code descriptions are: | |||
* 0 NO_ERROR | |||
Return code descriptions are: | * 2 ERROR_FILE_NOT_FOUND | ||
* 3 ERROR_PATH_NOT_FOUND | |||
* 0 | * 5 ERROR_ACCESS_DENIED | ||
* 2 | * 16 ERROR_CURRENT_DIRECTORY | ||
* 3 | * 26 ERROR_NOT_DOS_DISK | ||
* 5 | * 87 ERROR_INVALID_PARAMETER | ||
* 16 | *108 ERROR_DRIVE_LOCKED | ||
* 26 | *206 ERROR_FILENAME_EXCED_RANGE | ||
* 87 | |||
* 108 | |||
* 206 | |||
==Remarks== | ==Remarks== | ||
The subdirectory must be empty, which means it cannot contain hidden files or directory entries other than the "." and ".." entries. Files can be deleted with DosDelete. | The subdirectory must be empty, which means it cannot contain hidden files or directory entries other than the "." and ".." entries. Files can be deleted with [[DosDelete]]. | ||
The root directory and current directory cannot be removed. | The root directory and current directory cannot be removed. | ||
== | ==Bindings== | ||
=== C | ===C=== | ||
<PRE> | <PRE> | ||
#define INCL_DOSFILEMGR | #define INCL_DOSFILEMGR | ||
Line 41: | Line 32: | ||
USHORT rc = DosRmDir(DirName, Reserved); | USHORT rc = DosRmDir(DirName, Reserved); | ||
PSZ | PSZ DirName; /* Directory name string */ | ||
ULONG | ULONG 0; /* Reserved (must be zero) */ | ||
USHORT | USHORT rc; /* return code */ | ||
</PRE> | </PRE> | ||
===MASM | ===MASM=== | ||
<PRE> | <PRE> | ||
EXTRN DosRmDir:FAR | EXTRN DosRmDir:FAR | ||
Line 59: | Line 50: | ||
</PRE> | </PRE> | ||
[[Category:Dos16]] | |||
[[Category: |
Latest revision as of 06:36, 26 January 2020
This call removes a subdirectory from the specified disk.
Syntax
DosRmDir (DirName, Reserved)
Parameters
- DirName (PSZ) - input
- Address of the fully qualified path name of the subdirectory being removed.
- Reserved (ULONG) - input
- Reserved 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
- 16 ERROR_CURRENT_DIRECTORY
- 26 ERROR_NOT_DOS_DISK
- 87 ERROR_INVALID_PARAMETER
- 108 ERROR_DRIVE_LOCKED
- 206 ERROR_FILENAME_EXCED_RANGE
Remarks
The subdirectory must be empty, which means it cannot contain hidden files or directory entries other than the "." and ".." entries. Files can be deleted with DosDelete.
The root directory and current directory cannot be removed.
Bindings
C
#define INCL_DOSFILEMGR USHORT rc = DosRmDir(DirName, Reserved); PSZ DirName; /* Directory name string */ ULONG 0; /* Reserved (must be zero) */ USHORT rc; /* return code */
MASM
EXTRN DosRmDir:FAR INCL_DOSFILEMGR EQU 1 PUSH@ ASCIIZ DirName ;Directory name string PUSH DWORD 0 ;Reserved (must be zero) CALL DosRmDir Returns WORD