/*===========================================================================
 *
 * GenCmd.CPP - Dave Humphrey (uesp@m0use.net), 12 November 2000
 *
 *=========================================================================*/

	/* Include Files */
#include "gencmd.h"



/*===========================================================================
 *
 * Begin Exported Memory Functions
 *
 *=========================================================================*/
/*===========================================================================
 *		End of Exported Command Memory Functions
 *=========================================================================*/


/*===========================================================================
 *
 * Begin Exported Error Functions
 *
 *=========================================================================*/
int	CMDGetErrorCode  (void) { return (int) ErrorHandler.GetErrorCode(); }
int	CMDGetErrorLevel (void) { return (int) ErrorHandler.GetErrorLevel(); }
char*	CMDGetErrorMsg   (void) { return (char*) ErrorHandler.GetErrorMessage(); }
/*===========================================================================
 *		End of Exported Command Error Functions
 *=========================================================================*/


/*===========================================================================
 *
 * Exported Root Functions
 *
 *=========================================================================*/
BEGIN_COMMAND_ROOTFUNC()

  		/* Memory reporting functions */
	DECLARE_COMMAND_ROOTFUNC("GetHeapStatus", GetHeapStatusString,CMDFUNC_pcv)
	DCRF(GetUsedMemory,	lv)
	DCRF(GetTotalMemory,	lv)
	DCRF(GetFreeMemory,	lv)

		/* Error reporting functions */
	DCRF1(GetErrorCode,	iv)
	DCRF1(GetErrorLevel,	iv)
	DCRF1(GetErrorMsg,	pcv)

		/* File reporting functions */
	DCRF(ChangeDirectory,	bpc)
	DCRF(FileExists,	bpc)
	//DCRF(GetFilesize,	lpc)
	DCRF(IsDirectory,	bpc)
	DCRF(IsFileWriteable,	bpc)
END_COMMAND_ROOTFUNC()
/*===========================================================================
 *		End of Exported Root Functions
 *=========================================================================*/