/* STRING DEFINITIONS */
#define RunStringsID		2048
#define dateStr			1	//	"\t%2d-%.2d-%.2d\t%2d:%.2d\n"
#define dirCrtErrStr		2	//	"Unable to create directory\n"
#define dirStr			 3	//	"\t"
#define FCrtErrStr 4 // "File creation error\n"
#define fnfstr 5 // "File not found\n"
#define footerCopStr 6 // "\t\t%d File(s) copied\n"
#define footerDelStr 7 // "\t\t%d File(s) deleted\n"
#define footerDirStr 8 // "\t\t%d File(s)\t%d bytes free\n"
#define headerDirStr1 9 // "\n\tVolume in drive %c is %s\n"
#define headerDirStr2 10 // "\tDirectory of %s\n\n"
#define invDDirStr 11 // "Invalid destination directory\n"
#define invDirStr 12 // "Invalid directory\n"
#define invDVolStr 13 // "Invalid destination volume\n"
#define invParamStr 14 // "Invalid number of parameters\n"
#define invSDirStr 15 // "Invalid source directory\n"
#define invSVolStr 16 // "Invalid source volume\n"
#define invVolStr 17 // "Invalid volume\n"
#define lengthStr 18 // "\t%8d"
#define nameStr1 19 // "%s"
#define nameStr2 20 // "%s\n"
#define NoSelfCopyStr 21 // "File cannot be copied onto itself\n"
#define OSErrStr 22 // "OSErr = %d\n"
#define uSureStr 23 // "Are you sure (Y/N)?\n"
 
#define print (*(callback[PrintCallBack]))
#define string(x) (*(callback[GetStringCallBack]))(RunStringsID, x)
#define PrintCallBack 0
#define ParsePathCallBack 1
#define GetStringCallBack 2