source: trunk/dll/init.h@ 1860

Last change on this file since 1860 was 1860, checked in by Steven Levine, 10 years ago

Rework FlesWaitForWorkListEmpty to support wait for parents of path
Add more wrappers for mutex and event semaphores
Clean up some obsolete code

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 8.5 KB
Line 
1
2/***********************************************************************
3
4 $Id: init.h 1860 2015-08-22 02:30:34Z stevenhl $
5
6 Initialization
7
8 Copyright (c) 1993-98 M. Kimes
9 Copyright (c) 2008, 2015 Steven H. Levine
10
11 Change log
12 29 Nov 08 GKY Remove or replace with a mutex semaphore DosEnterCriSec where appropriate.
13 03 Jan 09 GKY Check for system that is protectonly to gray out Dos/Win command lines and prevent
14 Dos/Win programs from being inserted into the execute dialog with message why.
15 11 Jan 09 GKY Move strings that shouldn't be translated (font names etc) compile time variables
16 07 Feb 09 GKY Eliminate Win_Error2 by moving function names to PCSZs used in Win_Error
17 07 Feb 09 GKY Move repeated strings to PCSZs.
18 07 Feb 09 GKY Add *DateFormat functions to format dates based on locale
19 08 Mar 09 GKY Additional strings move to PCSZs in init.c
20 22 Jul 09 GKY Drivebar enhancements add refresh removable, rescan all drives, drive button
21 loads drive root directory in directory container or expands drive tree
22 and rescans drive in tree container depending on container focus, greyed out
23 inappropriate menu context choices
24 15 Nov 09 GKY Add more PCSZs
25 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10).
26 Mostly cast CHAR CONSTANT * as CHAR *.
27 20 Nov 10 GKY Rework scanning code to remove redundant scans, prevent double directory
28 entries in the tree container, fix related semaphore performance using
29 combination of event and mutex semaphores
30 08 Jan 12 GKY Add support for changing PresParams in the notify status window
31 04 Aug 12 GKY Changes to use Unlock to unlock files if Unlock.exe is in path both from menu/toolbar and as part of
32 copy, move and delete operations
33 04 Aug 12 GKY Changes to allow copy and move over readonly files with a warning dialog; also added a warning dialog
34 for delete of readonly files
35 16 Feb 14 GKY Add "#" command line switch to workaround problem with blank command shell
36 started from fm2 after fm2 has been started with stdout and stderr
37 redirected to a file.
38 02 Mar 14 GKY Fixed typo that reversed the function of the saymsg dialog g/bzip check.
39 Added option to suppress message regarding missing bzip2.exe
40 or gzip.exe on TAR.B/GZ archives.
41 30 Aug 14 GKY Add semaphore hmtxFiltering to prevent freeing dcd while filtering. Prevents
42 a trap when FM2 is shutdown while directory containers are still populating
43 02 Aug 15 GKY Serialize local hard drive scanning to reduce drive thrashing continue to scan
44 all other drive types in separate threads.
45 19 Aug 15 SHL Delete obsoletes
46 20 Aug 15 SHL Support PCSZ_DOS...SEM
47
48***********************************************************************/
49
50#if !defined(INIT_H)
51#define INIT_H
52
53BOOL InitFM3DLL(HAB hab, int argc, char **argv);
54HWND StartFM3(HAB hab, INT argc, CHAR ** argv);
55
56// Data declarations
57extern PCSZ PCSZ_ARCHIVERBB2;
58extern PCSZ PCSZ_ASSOCDAT;
59extern PCSZ PCSZ_CMDLINESDAT;
60extern PCSZ PCSZ_CMDMINIDAT;
61extern PCSZ PCSZ_COMMANDSDAT;
62extern PCSZ PCSZ_FILTERSDAT;
63extern PCSZ PCSZ_GREPMASKDAT;
64extern PCSZ PCSZ_PATTERNSDAT;
65extern PCSZ PCSZ_RESOURCEDAT;
66extern PCSZ PCSZ_QUICKTLSDAT;
67extern PCSZ PCSZ_FM3TOOLSDAT;
68extern PCSZ PCSZ_USERDIRSDAT;
69extern PCSZ PCSZ_FM2PLAYEXE;
70extern PCSZ PCSZ_FM2PLAYTEMP;
71extern PCSZ PCSZ_LVMGUICMD;
72extern PCSZ PCSZ_DFSOS2EXE;
73extern PCSZ PCSZ_MINILVMEXE;
74extern PCSZ PCSZ_FDISKPMEXE;
75extern PCSZ PCSZ_IMAGEEXE;
76extern PCSZ PCSZ_LVMEXE;
77extern PCSZ PCSZ_UNLOCKEXE;
78extern PCSZ PCSZ_ARCCNR;
79extern PCSZ PCSZ_COLLECTOR;
80extern PCSZ PCSZ_DIRCNR;
81extern PCSZ PCSZ_DIRCMP;
82extern PCSZ PCSZ_DIRSIZES;
83extern PCSZ PCSZ_NOTIFYWND;
84extern PCSZ PCSZ_TOOLBAR;
85extern PCSZ PCSZ_TREECNR;
86extern PCSZ PCSZ_SHUTDOWNSTATE;
87extern PCSZ PCSZ_FM2TEMPTEXT;
88extern PCSZ DRMDRFFM2ARC;
89extern PCSZ DRF_FM2ARCHIVE;
90extern PCSZ DRMDRFOS2FILE;
91extern PCSZ DRM_FM2ARCMEMBER;
92extern PCSZ DRM_OS2FILE;
93extern PCSZ FM2Str;
94extern PCSZ FM3Folder;
95extern CHAR HomePath[CCHMAXPATH];
96extern PCSZ LONGNAME;
97extern CHAR *NullStr;
98extern ULONG OS2ver[2];
99extern PFNWP PFNWPCnr;
100extern PFNWP PFNWPMLE;
101extern PCSZ Settings;
102extern PCSZ Details;
103extern PCSZ PCSZ_TREE;
104extern PCSZ PCSZ_ICON;
105extern CHAR SwapperDat[CCHMAXPATH];
106extern CHAR ThousandsSeparator[2];
107extern CHAR DateSeparator[2];
108extern CHAR TimeSeparator[2];
109extern ULONG ulTimeFmt;
110extern ULONG ulDateFmt;
111extern PCSZ FNT_HELVETICA;
112extern PCSZ FNT_6HELVETICA;
113extern PCSZ FNT_8HELVETICA;
114extern PCSZ FNT_8HELVETICABOLD;
115extern PCSZ FNT_10SYSTEMMONOTEXT;
116extern PCSZ FNT_10SYSTEMPROPORT;
117extern PCSZ FNT_2SYSTEMVIO;
118extern PCSZ FNT_4SYSTEMVIO;
119extern PCSZ FNT_10SYSTEMVIO;
120extern PCSZ FNT_8TIMESNEWROMAN;
121extern PCSZ PCSZ_CM_ALLOCRECORD;
122extern PCSZ PCSZ_QUERYCNRINFO;
123
124extern PCSZ PCSZ_DOSCREATEMUTEXSEM;
125extern PCSZ PCSZ_DOSREQUESTMUTEXSEM;
126extern PCSZ PCSZ_DOSRELEASEMUTEXSEM;
127
128extern PCSZ PCSZ_DOSCREATEEVENTSEM;
129extern PCSZ PCSZ_DOSWAITEVENTSEM;
130extern PCSZ PCSZ_DOSPOSTEVENTSEM;
131extern PCSZ PCSZ_DOSRESETEVENTSEM;
132
133extern PCSZ PCSZ_DOSDUPHANDLE;
134extern PCSZ PCSZ_DOSGETINFOBLOCKS;
135extern PCSZ PCSZ_DOSQUERYPATHINFO;
136extern PCSZ PCSZ_DOSSEARCHPATH;
137extern PCSZ PCSZ_DRGACCESSDRAGINFO;
138extern PCSZ PCSZ_POSTMSG;
139extern PCSZ PCSZ_WINCREATEWINDOW;
140extern PCSZ PCSZ_WINLOADACCELTABLE;
141extern PCSZ PCSZ_WINSETACCELTABLE;
142extern PCSZ PCSZ_INIQUERYPRFTEXT;
143extern PCSZ PCSZ_PRFOPENPROFILEFAILED;
144extern PCSZ PCSZ_PRFQUERYPROFILEDATA;
145extern PCSZ PCSZ_PRFQUERYPROFILESIZE;
146extern PCSZ PCSZ_PRFQUERYPROFILESTRING;
147extern PCSZ PCSZ_FILLDIRQCURERRTEXT;
148extern PCSZ PCSZ_NODATA;
149extern PCSZ PCSZ_BACKSLASH;
150extern PCSZ PCSZ_STARDOTEXE;
151extern PCSZ PCSZ_STARDOTINI;
152extern PCSZ PCSZ_STARDOTLST;
153extern PCSZ PCSZ_STARDOTPMD;
154extern PCSZ PCSZ_STARDOTTXT;
155extern PCSZ PCSZ_FM3DOTINI;
156extern PCSZ PCSZ_FM3INI;
157extern PCSZ PCSZ_FM3INIDOTBAK;
158extern PCSZ PCSZ_FM3INIDOTBAD;
159extern PCSZ PCSZ_FM3INIDOTBAD2;
160extern PCSZ PCSZ_FM3RES;
161extern PCSZ PCSZ_FM3DOTHLP;
162extern PCSZ PCSZ_DOTEXE;
163extern PCSZ PCSZ_DOTCOM;
164extern PCSZ PCSZ_DOTCMD;
165extern PCSZ PCSZ_DOTBTM;
166extern PCSZ PCSZ_DOTBAT;
167extern PCSZ PCSZ_DOTLST;
168extern PCSZ PCSZ_DOTTLS;
169extern PCSZ PCSZ_DOTHLP;
170extern PCSZ PCSZ_DOTINF;
171extern PCSZ PCSZ_DOTMP3;
172extern PCSZ PCSZ_DOTMPG;
173extern PCSZ PCSZ_DOTMPEG;
174extern PCSZ PCSZ_DOTOGG;
175extern PCSZ PCSZ_DOTFLAC;
176extern PCSZ PCSZ_DOTJPEG;
177extern PCSZ PCSZ_DOTJPG;
178extern PCSZ PCSZ_DOTICO;
179extern PCSZ PCSZ_DOTPTR;
180extern PCSZ PCSZ_DOTBB2;
181extern PCSZ PCSZ_DOTBMP;
182extern PCSZ PCSZ_DOTCOMMENTS;
183extern PCSZ PCSZ_PATH;
184extern PCSZ PCSZ_LIBPATH;
185extern PCSZ PCSZ_WPURLDEFAULTSETTINGS;
186extern PCSZ WC_ARCCONTAINER;
187extern PCSZ WC_ARCSTATUS;
188extern PCSZ WC_AUTOVIEW;
189extern PCSZ WC_BUBBLE;
190extern PCSZ WC_COLLECTOR;
191extern PCSZ WC_COLSTATUS;
192extern PCSZ WC_DATABAR;
193extern PCSZ WC_DIRCONTAINER;
194extern PCSZ WC_DIRSTATUS;
195extern PCSZ WC_DRIVEBACK;
196extern PCSZ WC_DRIVEBUTTONS;
197extern PCSZ WC_ERRORWND;
198extern PCSZ WC_INIEDITOR;
199extern PCSZ WC_LED;
200extern PCSZ WC_MAINWND;
201extern PCSZ WC_MAINWND2;
202extern PCSZ WC_MINITIME;
203extern PCSZ WC_MLEEDITOR;
204extern PCSZ WC_NEWVIEW;
205extern PCSZ WC_OBJECTWINDOW;
206extern PCSZ WC_SEEALL;
207extern PCSZ WC_SEESTATUS;
208extern PCSZ WC_STATUS;
209extern PCSZ WC_TOOLBACK;
210extern PCSZ WC_TOOLBUTTONS;
211extern PCSZ WC_TREECONTAINER;
212extern PCSZ WC_TREEOPENBUTTON;
213extern PCSZ WC_TREESTATUS;
214extern PCSZ WC_VIEWSTATUS;
215extern BOOL fDontSuggestAgain;
216extern BOOL fInitialDriveScan;
217extern BOOL fAmAV2;
218extern BOOL fChangeTarget;
219extern BOOL fIniExisted;
220extern BOOL fLogFile;
221extern BOOL fProtectOnly;
222extern BOOL fReminimize;
223extern BOOL fWantFirstTimeInit;
224extern BOOL fUseShellEnv;
225extern BOOL fDontAskBzip;
226extern BOOL fDontAskGzip;
227extern HPOINTER hptrApp;
228extern HPOINTER hptrArc;
229extern HPOINTER hptrArrow;
230extern HPOINTER hptrArt;
231extern HPOINTER hptrBusy;
232extern HPOINTER hptrCDROM;
233extern HPOINTER hptrDrive;
234extern HPOINTER hptrEW;
235extern HPOINTER hptrFloppy;
236extern HPOINTER hptrNS;
237extern HPOINTER hptrRamdisk;
238extern HPOINTER hptrRemote;
239extern HPOINTER hptrRemovable;
240extern HPOINTER hptrVirtual;
241extern HPOINTER hptrZipstrm;
242extern CHAR *pFM2SaveDirectory;
243extern CHAR *pTmpDir;
244extern CHAR profile[CCHMAXPATH];
245extern CHAR *pLibPathStrict;
246extern ULONGLONG ullTmpSpaceNeeded;
247#ifdef INCL_DOSSEMAPHORES
248extern HMTX hmtxFM2Globals;
249extern HMTX hmtxFM2Delete;
250extern HMTX hmtxFiltering;
251
252#endif
253
254#endif // INIT_H
Note: See TracBrowser for help on using the repository browser.