82 lines
1.9 KiB
C
82 lines
1.9 KiB
C
|
|
||
|
typedef USHORT BRC; /* Bootstrapper Return Code */
|
||
|
|
||
|
/* order is important:
|
||
|
*/
|
||
|
#define brcGen 0
|
||
|
#define brcVir 1
|
||
|
#define brcInst 2
|
||
|
#define brcFile 3
|
||
|
#define brcMemDS 4
|
||
|
#define brcLst 5
|
||
|
#define brcMem 6
|
||
|
#define brcDS 7
|
||
|
#define brcMemDSHlp 8 /* Note: second half of brcMemDS message. */
|
||
|
#define brcInsDisk 9
|
||
|
#define brcInsDisk2 10
|
||
|
#define brcNoCpuSect 11
|
||
|
#define brcNoSpill 12
|
||
|
#define brcRegDb 13
|
||
|
#define brcOkay 14
|
||
|
#define brcInsCDRom2 15
|
||
|
#define brcUserQuit 16
|
||
|
#define brcString 17
|
||
|
#define brcConnectToSource 18
|
||
|
#define brcConnectHlp 19
|
||
|
#define brcNoStf 20
|
||
|
#define brcMax 21
|
||
|
|
||
|
#define IDS_InsufMem (brcMax + 1) /* NOTE: brc's are also string id's! */
|
||
|
#define IDS_InitErr (brcMax + 2)
|
||
|
#define IDS_Setup (brcMax + 3)
|
||
|
|
||
|
|
||
|
/* REVIEW: What is the "right" size for full path?
|
||
|
** (GetWindowsDirectory() says it needs 144 bytes).
|
||
|
*/
|
||
|
#define cchFullPathMax 160
|
||
|
|
||
|
extern int DispErrBrc ( BRC brc, BOOL fError, UINT fuStyle,
|
||
|
const char *sz1, const char *sz2,
|
||
|
const char *sz3 );
|
||
|
|
||
|
extern BRC BrcHandleCabinetFiles ( HWND hWnd, char * szCabinet,
|
||
|
int cFirstCabinetNum, int cNumOfCabinets, char * szSrcDir,
|
||
|
char * szDstDir, char * szSrcs, char * szDsts,
|
||
|
char * szSrcBuf, char * szDstBuf );
|
||
|
|
||
|
extern void FYield ( VOID );
|
||
|
|
||
|
extern HANDLE hinstBoot;
|
||
|
|
||
|
#ifdef DEBUG
|
||
|
#define DebugMsg(sz) MessageBox(NULL, (sz), "Bootstrapper Debug Msg", MB_OK)
|
||
|
#else
|
||
|
#define DebugMsg(sz)
|
||
|
#endif
|
||
|
|
||
|
#ifdef DEBUG
|
||
|
#ifdef DMND2_C
|
||
|
/* For Assertion and Debug error message display */
|
||
|
char szDebugMsg[24] = "Debug Setup Message";
|
||
|
char szDebugBuf[512];
|
||
|
#else
|
||
|
extern char szDebugMsg[24];
|
||
|
extern char szDebugBuf[512];
|
||
|
#endif /* DMND2_C */
|
||
|
#define Assert(exp)\
|
||
|
{\
|
||
|
if (!(exp))\
|
||
|
{\
|
||
|
wsprintf(szDebugBuf, "File %s, Line %d",\
|
||
|
(LPSTR)__FILE__, __LINE__);\
|
||
|
MessageBox(NULL, szDebugBuf, "Assertion Error",\
|
||
|
MB_OK | MB_ICONSTOP);\
|
||
|
}\
|
||
|
}
|
||
|
#else /* !DEBUG */
|
||
|
#define Assert(exp)
|
||
|
#endif /* !DEBUG */
|
||
|
|
||
|
|