$include (..\lib\compStch.ext)

/*
 *============================================================================
 *  This program is distributed in the hope that it will be useful, but
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
 *
 *  Permission to use for any purpose, modify, copy, and make enhancements
 *  and derivative works of the software is granted if attribution is given to
 *  R.M. Gillmore, dba the ACME Software Deli, as the author
 *
 *  While the ACME Software Deli does not work for money, there is nonetheless
 *  a significant amount of work involved.  The ACME Software Deli maintains the
 *  rights to all code written, though it may be used and distributed as long as
 *  the following conditions are maintained.
 *
 *  1.  The copyright statement at the top of each code block is maintained in
 *      your distribution.
 *  2.  You do not identify yourself as the ACME Software Deli
 *  3.  Any changes made to the software are sent to the ACME Software Deli
 *============================================================================
 */


rmdirModule:
do;
$if not noID
declare IDString	(*) byte data
	( '@(#)rmdir.p86     $Author: rmgillmore $ $Date:: 2025-05-04 19:35:39#$:', 0 );
$endif

$set (rmdirSource)
$include (..\lib\dirFunct.ext)
$include (..\lib\sysCalls.ext)

rmdir:
procedure ( pathString ) word reentrant public;
	declare pathString		pointer,
			returnCode		word,
			cpuRegisters;

	wordRegs.AX = 0713ah;
	wordRegs.DS = selector$of( pathString );
	wordRegs.DX = offset$of( pathString );
	call int86( DOS_CALL, @wordRegs );
	if ( not carryClear( @wordRegs ) ) then
	do;
		returnCode,
			errno = wordRegs.AX;
	end;
	else do;
		returnCode,
			errno = 0;
	end;

	return ( returnCode );
end rmdir;

end rmdirModule;