source: trunk/src/mmi_main.h

Last change on this file was 2, checked in by ktk, 17 years ago

Initial import

File size: 4.0 KB
Line 
1//
2// MINSTALL.DLL (c) Copyright 2002-2005 Martin Kiewitz
3//
4// This file is part of MINSTALL.DLL for OS/2 / eComStation
5//
6// MINSTALL.DLL is free software: you can redistribute it and/or modify
7// it under the terms of the GNU General Public License as published by
8// the Free Software Foundation, either version 3 of the License, or
9// (at your option) any later version.
10//
11// MINSTALL.DLL is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15//
16// You should have received a copy of the GNU General Public License
17// along with MINSTALL.DLL. If not, see <http://www.gnu.org/licenses/>.
18//
19
20FILECONTROL CONTROLSCR;
21FILECONTROL FILELISTSCR;
22FILECONTROL CHANGESCR;
23
24HAB MINSTALL_PMHandle;
25HMQ MINSTALL_MSGQHandle;
26CHAR MINSTALL_MMBase[MINSTMAX_PATHLENGTH];
27CHAR MINSTALL_BootDrive[3];
28CHAR MINSTALL_BootLetter[2];
29CHAR MINSTALL_MMBaseDrive[3];
30CHAR MINSTALL_MMBaseLetter[2];
31// Path means pathname, Dir means Directory (directory includes ending '\'
32CHAR MINSTALL_SourcePath[MINSTMAX_PATHLENGTH];
33CHAR MINSTALL_SourceDir[MINSTMAX_PATHLENGTH];
34CHAR MINSTALL_InstallPath[MINSTMAX_PATHLENGTH];
35CHAR MINSTALL_InstallDir[MINSTMAX_PATHLENGTH];
36CHAR MINSTALL_DLLDir[MINSTMAX_PATHLENGTH];
37CHAR MINSTALL_CompListINI[MINSTMAX_PATHLENGTH];
38
39CHAR MINSTLOG_FileName[MINSTMAX_PATHLENGTH];
40FILE *MINSTLOG_FileHandle;
41
42CHAR MINSTALL_TempMacroSpace[MINSTMAX_PATHLENGTH];
43
44ULONG MINSTALL_PublicGroupCount;
45PMINSTPUBGROUP MINSTALL_PublicGroupArrayPtr;
46
47// Contains all processed things
48ULONG MINSTALL_Done;
49ULONG MINSTALL_ErrorMsgID;
50CHAR MINSTALL_ErrorMsg[1024];
51
52// Master-Control-File Variables...
53USHORT MCF_GroupCount;
54PMINSTGRP MCF_GroupArrayPtr;
55USHORT MCF_SourceDirCount;
56PMINSTDIR MCF_SourceDirArrayPtr;
57USHORT MCF_DestinDirCount;
58PMINSTDIR MCF_DestinDirArrayPtr;
59USHORT FCF_FileCount;
60PMINSTFILE FCF_FileArrayPtr;
61CHAR MCF_PackageName[MINSTMAX_STRLENGTH];
62ULONG MCF_CodePage;
63ULONG MCF_MUnitCount;
64CHAR MCF_Medianame[MINSTMAX_STRLENGTH];
65
66BOOL MINSTALL_GeninUsed;
67BOOL MINSTALL_IsBaseInstallation;
68BOOL MINSTALL_IsFirstInit;
69BOOL MINSTALL_SystemShouldReboot;
70
71/* HMODULE FCF_CARDINFOHandle; */
72/* PMINSTFILE FCF_CARDINFOFilePtr; */
73HMODULE FCF_LastCARDINFOHandle;
74
75// MINSTCID variables
76USHORT MINSTCID_GroupCount;
77USHORT MINSTCID_FileCount;
78
79HEV CustomAPI_InitEventHandle;
80TID CustomAPI_ThreadID;
81BOOL CustomAPI_ThreadCreated;
82HAB CustomAPI_PMHandle;
83HMQ CustomAPI_MSGQHandle;
84HWND CustomAPI_WindowHandle;
85ULONG CustomAPI_ConfigSysLine;
86
87// Custom-DLL related functions (10.07.2005 - compatibility)
88PVOID CustomDLL_EntryPoint;
89PSZ CustomDLL_EntryParms;
90PSZ CustomDLL_CustomData;
91
92PMINSTINI_DEFENTRY ICF_CheckFuncList;
93PMINSTINI_DEFENTRY ICF_CheckParmList;
94PMINSTINI_DEFENTRY ICF_CurFuncEntry;
95PMINSTINI_DEFENTRY ICF_CurParmEntry;
96ULONG ICF_FilledParms;
97
98// Public Internal Routines
99CHAR MINSTALL_GetValidChar (PCHAR *CurPosPtr, PCHAR EndPos, PULONG CurLineNo);
100PMINSTDIR MINSTALL_SearchSourceDirID (ULONG DirectoryID);
101PMINSTDIR MINSTALL_SearchDestinDirID (ULONG DirectoryID);
102PMINSTGRP MINSTALL_SearchGroupID (ULONG GroupID);
103PMINSTFILE MINSTALL_SearchFileCRC32 (ULONG FileCRC32);
104PCHAR MINSTALL_ExtractValue (PULONG DestPtr, PCHAR StartPos, PCHAR EndPos);
105PSZ MINSTALL_GetPointerToMacro (PCHAR *CurPosPtr, PCHAR EndPos);
106PCHAR MINSTALL_ExtractMacroString (PCHAR DestPtr, ULONG DestMaxSize, PCHAR CurPos, PCHAR EndPos);
Note: See TracBrowser for help on using the repository browser.