/* 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