You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.3 KiB
71 lines
2.3 KiB
#ifndef _UNINSTAL_H
|
|
|
|
|
|
/*
|
|
* Errors that *we* have defined
|
|
*/
|
|
#define MYERROR_UNKNOWN -1 // maps to no msg
|
|
#define MYERROR_DISK_FULL -2 // maps to MSG_ERROR_DISK_FULL
|
|
#define MYERROR_BAD_DATA -3 // maps to MSG_ERROR_BAD_DATA
|
|
#define MYERROR_UNEXPECTED_EOF -4 // maps to MSG_ERROR_UNEXPECTED_EOF
|
|
#define MYERROR_READ -5
|
|
#define MYERROR_WRITE -6
|
|
#define MYERROR_BAD_SIG -7
|
|
#define MYERROR_DECOMP_FAILURE -8
|
|
#define MYERROR_OUTOFMEMORY -9
|
|
#define MYERROR_BAD_BAK -10
|
|
#define MYERROR_BAD_CRC -11
|
|
|
|
|
|
// define the bad-backup file attribute value
|
|
#define NO_FILE -1
|
|
|
|
typedef struct _BAKDATA {
|
|
HANDLE hDatFile;
|
|
DWORD dwDatOffset;
|
|
char szIniFileName[MAX_PATH]; // used while making temp ini files
|
|
char szFinalDir[MAX_PATH]; // Final resting place of w95undo.*
|
|
} BAKDATA, FAR *PBAKDATA;
|
|
|
|
typedef struct _FILELIST {
|
|
char* name;
|
|
// char* bakname;
|
|
UINT bak_exists;
|
|
DWORD bak_attribute;
|
|
FILETIME FileTime;
|
|
DWORD dwSize;
|
|
DWORD dwDatOffset;
|
|
DWORD dwFileCRC;
|
|
DWORD dwRefCount;
|
|
struct _FILELIST * next;
|
|
|
|
} FILELIST;
|
|
|
|
|
|
|
|
//RC PRIVATE SaveBackups( );
|
|
BOOL BackupInit(PBAKDATA pbd, LPCSTR lpszPath);
|
|
|
|
int Files_need_backup( FILELIST *filelist );
|
|
BOOL ReplaceBackups(FILELIST * filelist, char * StfWinDir);
|
|
int Files_need_backup( FILELIST *filelist );
|
|
void backups_exist(FILELIST * filelist);
|
|
BOOL BackupSingleFile(FILELIST * filelist, PBAKDATA pbd);
|
|
BOOL GetValueForFileFromIni(FILELIST *FileList);
|
|
int DosPrintf(PBAKDATA pbd, FILELIST *filelist, DWORD dwFileSize,
|
|
FILETIME FileTime, DWORD dwDatOffset, DWORD dwCRC);
|
|
void WriteUninstallDirToReg(LPSTR lpszUninstallDir);
|
|
void DeleteUninstallDirFromToReg();
|
|
//BOOL GetFieldString(LPSTR lpszLine, int iField, LPSTR lpszField, int cbSize);
|
|
BOOL MakeBakName(LPSTR lpszName, LPSTR szBakName);
|
|
BOOL DoSaveUninstall(BOOL bStopUninstall);
|
|
BOOL GetUninstallDirFromReg(LPSTR lpszUninstallDir);
|
|
BOOL DetermineUninstallDir(FILELIST *FileList, LPSTR lpszUninstallDir, DWORD *pdwSizeNeeded);
|
|
BOOL UninstallInfoExists();
|
|
void DeleteUninstallFilesAndReg();
|
|
void SetUninstallFileAttrib(LPSTR szPath);
|
|
BOOL ValidateUninstallFiles(LPSTR lpszPath);
|
|
|
|
|
|
|
|
#endif
|