89 lines
3.7 KiB
C
89 lines
3.7 KiB
C
/* File: install.h */
|
|
/**************************************************************************/
|
|
/* Install: Install Component Public Include File
|
|
/**************************************************************************/
|
|
|
|
#ifndef __install_
|
|
#define __install_
|
|
|
|
typedef BOOL (APIENTRY *PFNSF)(SZ, SZ);
|
|
// Function pointer for {Backup|Remove}SectionFiles
|
|
typedef BOOL (APIENTRY *PFNSKF)(SZ, SZ, SZ);
|
|
// Function pointer for {Backup|Remove}SectionKeyFile
|
|
typedef BOOL (APIENTRY *PFNSNF)(SZ, UINT, SZ);
|
|
// Function pointer for {Backup|Remove}SectionNthFile
|
|
typedef BOOL (APIENTRY *PFND)(SZ, BYTE);
|
|
|
|
|
|
extern BOOL APIENTRY FInstallEntryPoint(HANDLE, HWND, RGSZ, UINT);
|
|
extern BOOL APIENTRY FPromptForDisk(HANDLE, SZ, SZ);
|
|
extern BOOL APIENTRY FFileFound(SZ);
|
|
extern BOOL APIENTRY FCopy(SZ, SZ, OEF, OWM, BOOL, int, USHORT, PSDLE, SZ);
|
|
extern BOOL APIENTRY FDiskReady(SZ, DID);
|
|
|
|
/* REVIEW these should be in a private H file */
|
|
extern BOOL APIENTRY FGetArgSz(INT Line,UINT *NumFields,SZ *ArgReturn);
|
|
extern BOOL APIENTRY FGetArgUINT(INT, UINT *, UINT *);
|
|
extern BOOL APIENTRY FParseSectionFiles(INT, UINT *, PFNSF);
|
|
extern BOOL APIENTRY FParseSectionKeyFile(INT, UINT *, PFNSKF);
|
|
extern BOOL APIENTRY FParseSectionNFile(INT, UINT *, PFNSNF);
|
|
extern BOOL APIENTRY FParseCopySection(INT, UINT *);
|
|
extern BOOL APIENTRY FParseCopySectionKey(INT, UINT *);
|
|
extern BOOL APIENTRY FParseCopyNthSection(INT, UINT *);
|
|
extern BOOL APIENTRY FParseDirectory(INT, UINT *, PFND);
|
|
extern BOOL APIENTRY FParseCreateIniSection(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseReplaceIniSection(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseRemoveIniSection(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseCreateIniKeyValue(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseCreateIniKeyNoValue(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseReplaceIniKeyValue(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseAppendIniKeyValue(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseRemoveIniKey(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseIniSection(INT, UINT *, SPC);
|
|
extern BOOL APIENTRY FParseSetEnv(INT, UINT *);
|
|
#ifdef UNUSED
|
|
extern BOOL APIENTRY FParseAddMsgToSystemHelpFile(INT, UINT *);
|
|
extern BOOL APIENTRY FParseStampFile(INT, UINT *);
|
|
extern BOOL APIENTRY FUndoActions(void);
|
|
#endif /* UNUSED */
|
|
extern BOOL APIENTRY FParseStampResource(INT, UINT *);
|
|
extern BOOL APIENTRY FInitParsingTables(void);
|
|
extern BOOL APIENTRY FParseInstallSection(HANDLE hInstance, SZ szSection);
|
|
extern BOOL APIENTRY FDdeTerminate(void);
|
|
extern LONG APIENTRY WndProcDde(HWND, UINT, WPARAM, LONG);
|
|
extern BOOL APIENTRY FDdeInit(HANDLE);
|
|
extern VOID APIENTRY DdeSendConnect(ATOM, ATOM);
|
|
extern BOOL APIENTRY FDdeConnect(SZ, SZ);
|
|
extern BOOL APIENTRY FDdeWait(void);
|
|
extern BOOL APIENTRY FDdeExec(SZ);
|
|
extern BOOL APIENTRY FActivateProgMan(void);
|
|
#ifdef UNUSED
|
|
extern INT APIENTRY EncryptCDData(UCHAR *, UCHAR *, UCHAR *, INT, INT, INT, UCHAR *);
|
|
#endif /* UNUSED */
|
|
extern BOOL APIENTRY FParseCloseSystem(INT, UINT *);
|
|
extern BOOL APIENTRY FParseCreateSysIniKeyValue(INT, UINT *, SZ, SZ);
|
|
extern BOOL APIENTRY FParseSearchDirList(INT, UINT *);
|
|
extern BOOL APIENTRY FParseSetupDOSAppsList(INT, UINT *);
|
|
extern BOOL APIENTRY FParseRunExternalProgram(INT, UINT *);
|
|
extern BOOL APIENTRY FStrToDate(SZ, PUSHORT, PUSHORT, PUSHORT);
|
|
|
|
extern BOOL APIENTRY FParseAddDos5Help(INT, USHORT *);
|
|
extern USHORT APIENTRY DateFromSz(SZ);
|
|
extern BOOL APIENTRY FConvertAndStoreRglInSymTab(PLONG_STF, SZ, INT);
|
|
|
|
|
|
extern BOOL APIENTRY FSearchDirList( SZ, SZ, BOOL, BOOL, SZ, SZ, SZ, SZ );
|
|
extern BOOL APIENTRY FInstallDOSPifs( SZ, SZ, SZ, SZ, SZ, SZ );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define INSTALL_OUTCOME "STF_INSTALL_OUTCOME"
|
|
#define SUCCESS "STF_SUCCESS"
|
|
#define FAILURE "STF_FAILURE"
|
|
#define USERQUIT "STF_USERQUIT"
|
|
|
|
#endif
|