{{page>en:templates:fapiint}}
====== DosRmDir ======
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. 
===== Example Code =====
==== C Binding ====
  #define INCL_DOSFILEMGR
  
  USHORT  rc = DosRmDir(DirName, Reserved);
  
  PSZ              DirName;       /* Directory name string */
  ULONG            0;             /* Reserved (must be zero) */
  
  USHORT           rc;            /* return code */
==== MASM Binding ====
  EXTRN  DosRmDir:FAR
  INCL_DOSFILEMGR     EQU 1
  
  PUSH@  ASCIIZ  DirName       ;Directory name string
  PUSH   DWORD   0             ;Reserved (must be zero)
  CALL   DosRmDir
Returns WORD
===== Note =====
Text based on http://www.edm2.com/index.php/DosRmDir
{{page>en:templates:fapi}}