{{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}}