DECLARE PUBLIC FUNCTION FIsKeywordInCopyList LIB "lcomstf.dll" ALIAS "_FIsKeywordInCopyList@4" (ByVal szKeyword$) AS LONG
DECLARE PUBLIC FUNCTION FGetChapterFromKeyword LIB "lcomstf.dll" ALIAS "_FGetChapterFromKeyword@12" (ByVal szKeyword$, ByVal szChptname$, ByVal cbChptsize&) AS LONG
DECLARE PUBLIC FUNCTION FRemoveDir LIB "lcomstf.dll" ALIAS "_FRemoveDir@4" (ByVal szDir$) AS LONG
DECLARE PUBLIC FUNCTION FOpenInf LIB "lcomstf.dll" ALIAS "_FOpenInf@12" (ByVal szFile$,ByVal fCheck&,ByVal fCheckSyms&) AS LONG
DECLARE PUBLIC FUNCTION LcbGetChapterCost LIB "lcomstf.dll" ALIAS "_LcbGetChapterCost@16" (ByVal szchapter$,ByVal szextra$,ByVal szcost$, ByVal szneed$) AS LONG
DECLARE PUBLIC FUNCTION CbGetInfSectionKeyField LIB "lcomstf.dll" ALIAS "_CbGetInfSectionKeyField@20" (ByVal szSect$, ByVal szKey$, ByVal iField&, ByVal szBuf$, ByVal cbBuf&) AS LONG
DECLARE PUBLIC FUNCTION FMakeListInfSectionField LIB "lcomstf.dll" ALIAS "_FMakeListInfSectionField@12" (ByVal szSym$, ByVal szSect$, ByVal iField&) AS LONG
DECLARE PUBLIC FUNCTION FSetSymbolToListOfInfKeys LIB "lcomstf.dll" ALIAS "_FSetSymbolToListOfInfKeys@12" (ByVal szSym$, ByVal szSect$, ByVal fNulls&) AS LONG
DECLARE PUBLIC FUNCTION FAddSectionFilesToCopyList LIB "lcomstf.dll" ALIAS "_FAddSectionFilesToCopyList@12" (ByVal szSect$, ByVal szSrc$, ByVal szDest$) AS LONG
DECLARE PUBLIC FUNCTION FAddSectionKeyFileToCopyList LIB "lcomstf.dll" ALIAS "_FAddSectionKeyFileToCopyList@16" (ByVal szSect$, ByVal szKey$, ByVal szSrc$, ByVal szDest$) AS LONG
DECLARE PUBLIC FUNCTION FDumpCopyListToFile LIB "lcomstf.dll" ALIAS "_FDumpCopyListToFile@4" (ByVal szFile$) AS LONG
DECLARE PUBLIC SUB ResetCopyList LIB "lcomstf.dll" ALIAS "_ResetCopyList@0" ()
DECLARE PUBLIC SUB ResetFileCosts LIB "lcomstf.dll" ALIAS "_ResetFileCosts@0" ()
DECLARE PUBLIC FUNCTION FRemoveSectionFilesFromCopyList LIB "lcomstf.dll" ALIAS "_FRemoveSectionFilesFromCopyList@4" (ByVal szSect$) AS LONG
DECLARE PUBLIC FUNCTION FRemoveSectionKeyFileFromCopyList LIB "lcomstf.dll" ALIAS "_FRemoveSectionKeyFileFromCopyList@8" (ByVal szSect$, ByVal szKey$) AS LONG
DECLARE PUBLIC FUNCTION FSetBeepingMode LIB "lcomstf.dll" ALIAS "_FSetBeepingMode@4" (ByVal mode&) AS LONG
DECLARE PUBLIC SUB ProSetPos LIB "lcomstf.dll" ALIAS "_ProSetPos@8" (ByVal x&, ByVal y&)
DECLARE PUBLIC FUNCTION GrcCopyFilesInCopyList LIB "lcomstf.dll" ALIAS "_GrcCopyFilesInCopyList@4" (ByVal hInstance&) AS LONG
DECLARE PUBLIC FUNCTION LcbGetCopyListCost LIB "lcomstf.dll" ALIAS "_LcbGetCopyListCost@12" (ByVal szExtraList$, ByVal szCostList$, ByVal szNeedList$) AS LONG
DECLARE PUBLIC FUNCTION FAddToBillboardList LIB "lcomstf.dll" ALIAS "_FAddToBillboardList@16" (ByVal szDll$, ByVal idDlg&, ByVal szProc$, ByVal lTicks&) AS LONG
DECLARE PUBLIC FUNCTION FClearBillboardList LIB "lcomstf.dll" ALIAS "_FClearBillboardList@0" () AS LONG
DECLARE PUBLIC FUNCTION SetCopyMode LIB "lcomstf.dll" ALIAS "_SetCopyMode@4" (ByVal fMode&) AS LONG
DECLARE PUBLIC FUNCTION GetCopyMode LIB "lcomstf.dll" ALIAS "_GetCopyMode@0" () AS LONG
DECLARE PUBLIC FUNCTION SetSizeCheckMode LIB "lcomstf.dll" ALIAS "_SetSizeCheckMode@4" (ByVal scmMode&) AS LONG
DECLARE PUBLIC FUNCTION LcbGetInfSectionSize LIB "lcomstf.dll" ALIAS "_LcbGetInfSectionSize@4" (ByVal szSect$) AS LONG
DECLARE PUBLIC FUNCTION FSetSilent LIB "lcomstf.dll" ALIAS "_FSetSilent@4" (ByVal mode&) AS LONG
DECLARE PUBLIC FUNCTION ReadSerialNumber LIB "lcomstf.dll" ALIAS "_ReadSerialNumber@8" (ByVal szSrc$,ByVal szSerial$) AS LONG
DECLARE PUBLIC FUNCTION WriteUserRegistration LIB "lcomstf.dll" ALIAS "_WriteUserRegistration@16" (ByVal szRi$,ByVal szUser$,ByVal szCompany$,ByVal szSerial$) AS LONG
DECLARE PUBLIC FUNCTION ReadUserRegistration LIB "lcomstf.dll" ALIAS "_ReadUserRegistration@16" (ByVal szRi$,ByVal szUser$,ByVal szCompany$,ByVal szSerial$) AS LONG
DECLARE PUBLIC FUNCTION FPopulateLCB LIB "lcomstf.dll" ALIAS "_FPopulateLCB@8" (ByVal hDlg&,ByVal Chapter$) AS LONG
DECLARE PUBLIC FUNCTION FSetDateOfFile LIB "lcomstf.dll" ALIAS "_FSetDateOfFile@8" (ByVal szFile$,ByVal szDate$) AS LONG
DECLARE PUBLIC FUNCTION FGetFirstChild LIB "lcomstf.dll" ALIAS "_FGetFirstChild@12" (ByVal szChapter$,ByVal szFirsthapter$, ByVal nField&) AS LONG
DECLARE PUBLIC FUNCTION FGetFirst LIB "lcomstf.dll" ALIAS "_FGetFirst@12" (ByVal szChapter$,ByVal szFirsthapter$, ByVal nField&) AS LONG
DECLARE PUBLIC FUNCTION FGetChapterValStr LIB "lcomstf.dll" ALIAS "_FGetChapterValStr@16" (ByVal szChapter$,ByVal nField&, ByVal szBuf$,ByVal cbBuf&) AS LONG
DECLARE PUBLIC FUNCTION FGetChapterValInt LIB "lcomstf.dll" ALIAS "_FGetChapterValInt@12" (ByVal szChapter$,ByVal nField&, lpVal&) AS LONG
DECLARE PUBLIC FUNCTION FGetNextSibling LIB "lcomstf.dll" ALIAS "_FGetNextSibling@12" (ByVal szChapter$,ByVal szNextChapter$,ByVal nField&) AS LONG
DECLARE PUBLIC FUNCTION FGetNextChild LIB "lcomstf.dll" ALIAS "_FGetNextChild@4" (ByVal szNextChildChapter$) AS LONG
DECLARE PUBLIC FUNCTION FGetNext LIB "lcomstf.dll" ALIAS "_FGetNext@4" (ByVal szNextChapter$) AS LONG
DECLARE PUBLIC FUNCTION FToggleChapterFilesInCopyList LIB "lcomstf.dll" ALIAS "_FToggleChapterFilesInCopyList@4" (ByVal szChapter$) AS LONG
DECLARE PUBLIC FUNCTION LcbGetInfChapterSize LIB "lcomstf.dll" ALIAS "_LcbGetInfChapterSize@4" (ByVal szChapter$) AS LONG
DECLARE PUBLIC FUNCTION FInitializeCopyList LIB "lcomstf.dll" ALIAS "_FInitializeCopyList@12" (ByVal szChpt$, ByVal szSourcedir$, ByVal nField&) AS LONG
DECLARE PUBLIC FUNCTION FRefreshDestination LIB "lcomstf.dll" ALIAS "_FRefreshDestination@4" (ByVal lpszSym$) AS LONG
DECLARE PUBLIC FUNCTION FWriteDestinationSymAndVal LIB "lcomstf.dll" ALIAS "_FWriteDestinationSymAndVal@8" (ByVal lpszIniFile$,ByVal lpszIniSec$) AS LONG
DECLARE PUBLIC FUNCTION FSetRestartDir LIB "lcomstf.dll" ALIAS "_FSetRestartDir@4" (ByVal szDir$) AS LONG
DECLARE PUBLIC FUNCTION FRestartListEmpty LIB "lcomstf.dll" ALIAS "_FRestartListEmpty@0" () AS LONG
DECLARE PUBLIC FUNCTION FExitExecRestart LIB "lcomstf.dll" ALIAS "_FExitExecRestart@0" () AS LONG
'** The following are not normally exposed by CIT
DECLARE PUBLIC FUNCTION FSetChapterValInt LIB "lcomstf.dll" ALIAS "_FSetChapterValInt@12" (ByVal szChapter$, ByVal nField%, ByVal nValue%) AS LONG
DECLARE PUBLIC FUNCTION FNotebookPageView LIB "mscuistf.dll" ALIAS "_FNotebookPageView@16" (ByVal hDlg&,_
ByVal idNotebook&, ByVal idDlg&, ByVal fShowPage&) AS LONG
DECLARE PUBLIC FUNCTION FNotebookTurnToPage LIB "mscuistf.dll" ALIAS "_FNotebookTurnToPage@12" (ByVal hDlg&,ByVal idNotebook&,ByVal id&) AS LONG
DECLARE PUBLIC FUNCTION NotebookGetPageHwnd LIB "mscuistf.dll" ALIAS "_NotebookGetPageHwnd@12" (ByVal hDlg&,ByVal idNotebook&,ByVal idPage&) AS LONG
DECLARE PUBLIC SUB LCBResetContent LIB "mscuistf.dll" ALIAS "_LCBResetContent@4" (ByVal hDlg&)
DECLARE PUBLIC SUB LCBSetRedraw LIB "mscuistf.dll" ALIAS "_LCBSetRedraw@8" (ByVal hDlg&, ByVal fRedraw&)
DECLARE PUBLIC FUNCTION LCBGetCount LIB "mscuistf.dll" ALIAS "_LCBGetCount@4" (ByVal hDlg&) AS LONG
DECLARE PUBLIC FUNCTION LCBAddItem LIB "mscuistf.dll" ALIAS "_LCBAddItem@8" (ByVal hDlg&, ByVal item$) AS LONG
DECLARE PUBLIC FUNCTION LCBReplaceItem LIB "mscuistf.dll" ALIAS "_LCBReplaceItem@16" (ByVal hDlg&, ByVal index&, ByVal itemnum&, ByVal item$) AS LONG
DECLARE PUBLIC FUNCTION LCBGetItem LIB "mscuistf.dll" ALIAS "_LCBGetItem@20" (ByVal hDlg&, ByVal index&, ByVal itemnum&, ByVal item$, ByVal itemmax&) AS LONG
DECLARE PUBLIC FUNCTION LCBToggleItem LIB "mscuistf.dll" ALIAS "_LCBToggleItem@8" (ByVal hDlg&, ByVal index&) AS LONG
DECLARE PUBLIC SUB LCBSetSel LIB "mscuistf.dll" ALIAS "_LCBSetSel@8" (ByVal hDlg&, ByVal index&)
DECLARE PUBLIC SUB LCBSetTabs LIB "mscuistf.dll" ALIAS "_LCBSetTabs@20" (ByVal hDlg&, ByVal t1&,ByVal t2&,ByVal t3&,ByVal t4&)
DECLARE PUBLIC FUNCTION FGetDriveFreeSpaceList LIB "mscuistf.dll" ALIAS "_FGetDriveFreeSpaceList@4" (ByVal szSymbol$) AS LONG
'** UNC stuff
DECLARE PUBLIC FUNCTION FAddToDriveFreeSpaceList LIB "mscuistf.dll" ALIAS "_FAddToDriveFreeSpaceList@8" (ByVal szSymbol$,ByVal szNewItem$) AS LONG
DECLARE PUBLIC FUNCTION FIsUnvalidatedUNCPath LIB "mscuistf.dll" ALIAS "_FIsUnvalidatedUNCPath@4" (ByVal szPath$) AS LONG
DECLARE PUBLIC FUNCTION FIsValidUNCPath LIB "mscuistf.dll" ALIAS "_FIsValidUNCPath@4" (ByVal szPath$) AS LONG
DECLARE PUBLIC FUNCTION FGetGroupName LIB "mscuistf.dll" ALIAS "_FGetGroupName@12" (ByVal szGroupFileName$, ByVal szBuf$,ByVal cbBuf&) AS LONG
'** end UNC stuff
'*************** Wrappers for MS functions that Lotus re-wrote **************
DECLARE PUBLIC SUB ReadInfFile (szFile$)
DECLARE PUBLIC SUB MakeListFromSectionKeys (szSymbol$, szSect$)
DECLARE PUBLIC SUB MakeListFromSectionDate (szSym$, szSect$)
DECLARE PUBLIC SUB MakeListFromSectionFilename (szSym$, szSect$)
DECLARE PUBLIC SUB MakeListFromSectionSize (szSym$, szSect$)
DECLARE PUBLIC SUB MakeListFromSectionVersion (szSym$, szSect$)
DECLARE PUBLIC FUNCTION SetSilentMode (mode%) AS INTEGER
DECLARE PUBLIC FUNCTION SetBeepingMode (mode%) AS INTEGER
DECLARE PUBLIC FUNCTION GetSectionKeyDate (szSect$, szKey$) AS STRING
DECLARE PUBLIC FUNCTION GetSectionKeyFilename (szSect$, szKey$) AS STRING
DECLARE PUBLIC FUNCTION GetSectionKeySize (szSect$, szKey$) AS LONG
DECLARE PUBLIC FUNCTION GetSectionKeyVersion (szSect$, szKey$) AS STRING
DECLARE PUBLIC SUB RemoveDir (szDir$, cmo%)
DECLARE PUBLIC SUB DumpCopyList (szFile$)
DECLARE PUBLIC SUB ClearCopyList
DECLARE PUBLIC FUNCTION GetCopyListCost (szExtraList$, szCostList$, szNeedList$) AS LONG
DECLARE PUBLIC SUB CopyFilesInCopyList
DECLARE PUBLIC SUB AddSectionFilesToCopyList (szSect$, szSrc$, szDest$)
DECLARE PUBLIC SUB AddSectionKeyFileToCopyList (szSect$, szKey$, szSrc$, szDest$)
DECLARE PUBLIC SUB AddToBillboardList (szDll$, idDlg&, szProc$, lTicks&)
DECLARE PUBLIC SUB AddBlankToBillboardList (lTicks&)
DECLARE PUBLIC SUB ClearBillboardList
DECLARE PUBLIC SUB SetCopyGaugePosition (x%, y%)
DECLARE PUBLIC SUB SetRestartDir(szDir$)
DECLARE PUBLIC FUNCTION RestartListEmpty AS INTEGER
DECLARE PUBLIC FUNCTION ExitExecRestart AS INTEGER
'** Utility functions
DECLARE PUBLIC FUNCTION GetAbsPathFromIni(szFile$,szSect$,szKey$,nullflag%,invalidpathflag%) AS STRING
DECLARE PUBLIC FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE PUBLIC SUB ShowPathError (nmsg%, nDescription%, szPath$)
DECLARE PUBLIC SUB ShowPathErrorNoDlgExit (nmsg%, nDescription%, szPath$)
DECLARE PUBLIC FUNCTION IsPathWritable (szPath$) AS INTEGER
DECLARE PUBLIC FUNCTION ValidatePath (szPath$) AS INTEGER
DECLARE PUBLIC FUNCTION RegisterCallback (ReturnStr$, FuncName$) AS INTEGER
DECLARE PUBLIC FUNCTION PopupModalDlg (Dlg%, HelpID&) AS STRING
DECLARE PUBLIC FUNCTION PopupModelessDlg (Dlg%, HelpID&) AS STRING
DECLARE PUBLIC FUNCTION SelectDriveCombo (ComboID$, path$) AS INTEGER
DECLARE PUBLIC FUNCTION CheckForSpace (DlgId%) AS INTEGER
DECLARE PUBLIC SUB QUIT
DECLARE PUBLIC SUB Lot_WriteDestinationSymAndVal(IniFileName$,IniSection$)
DECLARE PUBLIC SUB Lot_WriteCriticalDirectories (InstallIniFile$)
DECLARE PUBLIC FUNCTION Lot_WriteToRiFile (ripath$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_ReadDefaultsfromRi (default_ripath$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_TrimEndSlash (path$) AS STRING
DECLARE PUBLIC FUNCTION Lot_AreShareToolsSupported () AS INTEGER
DECLARE PUBLIC FUNCTION Lot_AreShare32ToolsSupported () AS INTEGER
DECLARE PUBLIC FUNCTION Lot_CallSharedTool (func$) AS INTEGER
DECLARE PUBLIC FUNCTION GetNotesPathfromLotusIni() AS STRING
DECLARE PUBLIC FUNCTION IsNotesInPath() AS INTEGER
DECLARE PUBLIC FUNCTION IsShareInAUTOEXEC() AS INTEGER
DECLARE PUBLIC FUNCTION ModifyAutoexec(modflag%,directmod%,backup$) AS STRING
DECLARE PUBLIC FUNCTION GetBootDrive() AS STRING
DECLARE PUBLIC FUNCTION Lot_GetLotusNotesDataPath() AS STRING
DECLARE PUBLIC FUNCTION Lot_GetORACLEHomePath() AS STRING
DECLARE PUBLIC FUNCTION Lot_GetLotusNotesPrgPath() AS STRING
'DECLARE PUBLIC FUNCTION GetLotusNotesDataPath(szFile$, szSect$, szKey$) AS STRING
DECLARE PUBLIC SUB DL_SetOraclePath
DECLARE PUBLIC SUB DL_SetNotesDataPath
DECLARE PUBLIC FUNCTION TrimNetlotusapp (ByVal path$) AS STRING
DECLARE PUBLIC FUNCTION GetLastPathComponent( ByVal szPath$) AS STRING
'** Lotus functions
DECLARE PUBLIC FUNCTION Lot_GetLocalHardDrive (ProdSize&,DefaultDir$) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetNetHardDrive (ProdSize&,DefaultDir$) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetAllHardDrive(ProdSize&,DefaultDir$) AS STRING
DECLARE PUBLIC FUNCTION Lot_Dir (szDir$) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetChapterFromKeyword (szKeyword$) AS STRING
DECLARE PUBLIC FUNCTION Lot_CallProductFunctions (func_name$, BYVAL direction$, always%, back$, parms$) AS STRING
DECLARE PUBLIC FUNCTION Lot_CallOneProductFunction (prodno%, func_name$, BYVAL direction$, always%, parms$) AS STRING
DECLARE PUBLIC FUNCTION Lot_CheckPath (path$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_GetInfSectionSize (szSect$) AS LONG
DECLARE PUBLIC SUB Lot_RemoveSectionFilesFromCopyList (szSect$)
DECLARE PUBLIC SUB Lot_RemoveSectionKeyFileFromCopyList (szSect$, szKey$)
DECLARE PUBLIC FUNCTION Lot_SetDateOfFile (szFile$, szDate$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_GetFirst (szChapt$, nFlag%) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetNext () AS STRING
DECLARE PUBLIC FUNCTION Lot_AddPagetoNotebook (hDlg&, Notebookid&, DlgId%,Tabstring$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_NotebookPageView (hDlg&, Notebookid&, DlgId%, fShowPage%) AS INTEGER
DECLARE PUBLIC SUB Lot_TurnToPage (hDlg&,Notebookid&, pageid%)
DECLARE PUBLIC FUNCTION Lot_GetPagehandle (hDlg&,Notebookid&,Pageid%) AS LONG
DECLARE PUBLIC SUB Lot_LCBResetContent (hDlg&)
DECLARE PUBLIC SUB Lot_LCBSetRedraw (hDlg&, fRedraw%)
DECLARE PUBLIC FUNCTION Lot_LCBGetCount (hDlg&) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_LCBAddItem (hDlg&, item$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_LCBReplaceItem (hDlg&, index%, itemnum%, item$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_LCBGetItem (hDlg&, index%, itemnum%) AS STRING
DECLARE PUBLIC FUNCTION Lot_LCBToggleItem (hDlg&, index%) AS INTEGER
DECLARE PUBLIC SUB Lot_LCBSetSel (hDlg&, index%)
DECLARE PUBLIC SUB Lot_LCBSetTabs (hDlg&, t1%,t2%,t3%,t4%)
DECLARE PUBLIC FUNCTION Lot_GetFirstChild (szChapt$, nFlag%) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetChapterValStr (szChapter$, nField%) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetChapterValInt (szChapter$,nField%) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_GetNextSibling (szChapter$,nField%) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetNextChild () AS STRING
DECLARE PUBLIC FUNCTION Lot_GetInfChapterSize (szChapter$) AS LONG
DECLARE PUBLIC SUB Lot_ToggleChapterFilesInCopyList (szChapter$)
DECLARE PUBLIC FUNCTION Lot_SetChapterFilesInCopyListInOrOut (szChapter$, InOrOut%) AS INTEGER
DECLARE PUBLIC SUB Lot_InitializeCopyList (chpt$, nField%)
DECLARE PUBLIC SUB Lot_RefreshDestination (symbol$)
DECLARE PUBLIC SUB Lot_GetDriveFreeSpaceList (szSymbol$)
DECLARE PUBLIC FUNCTION Lot_GetSharedToolsSize() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_GetShared32ToolsSize() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_MakeSizeString (size AS LONG) AS STRING
DECLARE PUBLIC FUNCTION Lot_ExtractDriveLetter (destdir$) AS STRING
DECLARE PUBLIC FUNCTION Lot_ExtractDirectory (destdir$) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetGroupName ( szGroupFileName$) AS STRING
DECLARE PUBLIC FUNCTION Lot_IsTheFeatureInstalled(s$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_WhereIsFeature(prodno%, featureId$, filetolookfor$) AS STRING
DECLARE PUBLIC FUNCTION Lot_GetDestDirValueFromInstallini(DestDirSym$) AS STRING
DECLARE PUBLIC SUB Lot_InitializeWinWinsysSym ()
DECLARE PUBLIC SUB Lot_InitializeEXTRA ()
DECLARE PUBLIC FUNCTION Lot_IsDestVerNewerOrEqual(DestinationPath$,SourceVer1&,SourceVer2&,SourceVer3&,SourceVer4&) AS INTEGER
DECLARE PUBLIC SUB Lot_CallWinhelp32 (prodno%, network$, SectionName$, DestDirSym$, FileName$)
'** UNC stuff
DECLARE PUBLIC SUB Lot_SplitUNCPath (szFullPath$, szVol$, szDirPath$)
DECLARE PUBLIC FUNCTION Lot_AddToDriveFreeSpaceList (szSymbol$, szNewItem$) AS LONG
DECLARE PUBLIC FUNCTION Lot_IsUnvalidatedUNCPath (szPath$) AS LONG
DECLARE PUBLIC FUNCTION Lot_IsValidUNCPath (szPath$) AS LONG
DECLARE PUBLIC FUNCTION FMapUNCVolume LIB "mscuistf.dll" ALIAS "_FMapUNCVolume@8" (ByVal szUNCRoot$, ByVal szDrive$) AS LONG
DECLARE PUBLIC FUNCTION FUnmapUNCVolume LIB "mscuistf.dll" ALIAS "_FUnmapUNCVolume@4" (ByVal szDrive$) AS LONG
DECLARE PUBLIC FUNCTION ValidateEditBox (hDlg&, Ctrl%) AS INTEGER
DECLARE PUBLIC FUNCTION ValidateBrowse (hDlg&, Ctrl%) AS INTEGER
'** end UNC stuff
'Registration functions moved to REGISTER.LSS
DECLARE PUBLIC FUNCTION Lot_GetCurrentProduct() AS INTEGER
DECLARE PUBLIC SUB Lot_SetCurrentProduct(ProdNo%)
DECLARE PUBLIC FUNCTION Lot_GetInstallDir() AS STRING
DECLARE PUBLIC FUNCTION Lot_GetTheRealProdDir(prodno%) AS STRING
DECLARE PUBLIC FUNCTION Lot_Readserialnumber () AS INTEGER
DECLARE PUBLIC FUNCTION Lot_SaveFeaturesInstaledInInstallIni() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_SaveFeaturesInstaledInInstNodeIni() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_SaveTheNodeOptionsInInstallIni() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_IsTheNodeOptionsAvailToNode(prodNum%,OptName$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_IsAnyNodeOptAvailToNode()AS INTEGER
DECLARE PUBLIC FUNCTION Lot_AreNodeOptAvailToNodeForProd(prodNum%) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_GetNumOfNodeOptAvailToNodeForProd(prodNum%) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_AreAnyNodeOptAvailToSrv() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_SaveTheCDOptionsInInstallIni() AS INTEGER
DECLARE PUBLIC FUNCTION Lot_IsTheCDOptionsAvailToNode(prodNum%,OptName$) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_IsAnyCDOptAvailToNode()AS INTEGER
DECLARE PUBLIC FUNCTION Lot_AreCDOptAvailToNodeForProd(prodNum%) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_GetNumOfCDOptAvailToNodeForProd(prodNum%) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_AreAnyCDOptAvailToSrv() AS INTEGER
'** Win95 uninstaller functions
DECLARE PUBLIC FUNCTION Lot_RegisterUninstaller(ProdRegKeyName$,ProdVer$,_
ProdDisplayedName$,ProdInfPath$,_
LogFlag%,AutoFlag%,_
LangID$,LogFile$,RspFile$,_
UserName$ ) AS INTEGER
DECLARE PUBLIC FUNCTION Lot_RegisterObject(FeatureKeyWord$,ClassOfObject$,_
ObjectPath$)
'** Resource splitting functions
DECLARE PUBLIC FUNCTION FindResourceinDLL (idDlg&, ResType%) AS STRING
'** Local functions
DECLARE PUBLIC SUB DisplayWhenSpaceIsTight(szCost$,szNeed$)
DECLARE FUNCTION Lot_GetLastFeatureNumber() AS INTEGER
DECLARE FUNCTION Lot_GetLastNodeOptNumber(s$) AS INTEGER
DECLARE FUNCTION Lot_GetLastCDOptNumber(s$) AS INTEGER
'** Local globals
PUBLIC gEndStatementEncountered% ' TRUE when END statement encountered