Changeset 1341
- Timestamp:
- Dec 14, 2008, 11:18:26 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/av2.c
r1238 r1341 12 12 23 Sep 07 SHL Get rid of statics 13 13 17 Sep 08 JBS Convert to use of wrapped DosFind... (i.e. xDosFind...) 14 14 Dec 08 SHL Add exception handler support 14 15 15 16 ***********************************************************************/ 16 17 17 #include <stdlib.h> 18 #include <stdlib.h> // getenv 18 19 #include <string.h> 19 20 … … 21 22 #define INCL_WIN 22 23 #define INCL_LONGLONG 24 #define INCL_DOSEXCEPTIONS // XCTP_... 25 #define INCL_DOSERRORS // NO_ERROR 23 26 24 27 #include "dll\fm3dll.h" 25 #include "dll\mainwnd.h" // Data declaration(s) 26 #include "dll\init.h" // Data declaration(s) 27 #include "dll\notebook.h" // Data declaration(s) 28 #include "dll\mainwnd.h" // hwndBubble 29 #include "dll\notebook.h" // appname hwndHelp 28 30 #include "dll\arccnrs.h" 29 31 #include "dll\fm3str.h" … … 35 37 #include "dll\dirs.h" // switch_to 36 38 #include "dll\viewer.h" // StartMLEEditor 37 #include "dll\getnames.h" 39 #include "dll\getnames.h" // insert_filename 38 40 #include "dll\copyf.h" // unlinkf 39 41 #include "dll\init.h" // InitFM3DLL 40 42 #include "dll\valid.h" // IsFile 41 43 #include "dll\wrappers.h" // xDosFind... 44 #include "dll\errutil.h" // Error reporting 45 #include "dll\excputil.h" // Exception handlers 46 47 static PSZ pszSrcFile = __FILE__; 42 48 43 49 HMTX av2Sem; … … 97 103 HMQ hmq; 98 104 QMSG qmsg; 99 HWND hwndFrame = (HWND) 0; 100 static CHAR fullname[CCHMAXPATH]; // 23 Sep 07 SHL fixme to not be static 101 CHAR *thisarg = NULL; 102 INT x; 103 104 *fullname = 0; 105 HWND hwndFrame = 0; 106 CHAR fullname[CCHMAXPATH] = { 0 }; // 14 Dec 08 SHL was static 107 PSZ thisarg = NULL; 108 UINT x; 109 APIRET regRet; 110 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 111 105 112 strcpy(appname, "AV/2"); 106 113 fAmAV2 = TRUE; 107 114 DosError(FERR_DISABLEHARDERR); 115 116 regRec.ExceptionHandler = HandleException; 117 regRet = DosSetExceptionHandler(®Rec); 118 if (regRet != NO_ERROR) { 119 DbgMsg(pszSrcFile, __LINE__, 120 "DosSetExceptionHandler failed with error %u", regRet); 121 } 122 108 123 for (x = 1; x < argc; x++) { 109 124 if (!strchr("/;,`\'", *argv[x]) && … … 116 131 } 117 132 } 133 118 134 DosExitList(EXLST_ADD, deinit); 135 119 136 if (DosOpenMutexSem("\\SEM32\\AV2", &av2Sem)) 120 137 DosCreateMutexSem("\\SEM32\\AV2", &av2Sem, DC_SEM_SHARED, FALSE); 138 121 139 if (thisarg) { 122 140 if (DosQueryPathInfo(thisarg, … … 149 167 } 150 168 } 169 151 170 hab = WinInitialize(0); 152 171 if (hab) { -
trunk/databar.c
r1203 r1341 9 9 Copyright (c) 2005, 2008 Steven H. Levine 10 10 11 Oct 15 21:42:56 2002 967 ______ databar.c12 13 11 15 Oct 02 SHL Baseline 14 12 07 Dec 05 SHL Avoid warnings 13 14 Dec 08 SHL Add exception handler support 14 14 Dec 08 SHL Drop NEVER used code 15 15 16 16 ***********************************************************************/ … … 18 18 #include <string.h> 19 19 20 #define INCL_DOS21 20 #define INCL_WIN 22 21 #define INCL_LONGLONG 22 #define INCL_DOSEXCEPTIONS // XCTP_... 23 #define INCL_DOSERRORS // NO_ERROR 23 24 24 25 #include "dll\fm3dll.h" 25 #include "dll\notebook.h" // Data declaration(s) 26 #include "dll\notebook.h" // Data declaration(s) 26 #include "dll\notebook.h" // appname 27 27 #include "dll\datamin.h" 28 28 #include "dll\fm3dlg.h" 29 29 #include "dll\init.h" // InitFM3DLL 30 #include "dll\errutil.h" // Error reporting 31 #include "dll\excputil.h" // Exception handlers 30 32 31 #ifdef NEVER // 05 Jan 08 SHL fixme to be gone? 32 33 VOID APIENTRY deinit(ULONG why) 34 { 35 if (fmprof) 36 PrfCloseProfile(fmprof); 37 fmprof = (HINI) 0; 38 39 flushall(); 40 41 DosExitList(EXLST_REMOVE, deinit); 42 } 43 44 #endif 33 static PSZ pszSrcFile = __FILE__; 45 34 46 35 int main(int argc, char *argv[]) … … 49 38 HMQ hmq; 50 39 QMSG qmsg; 40 APIRET regRet; 41 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 51 42 52 43 strcpy(appname, "DATABAR"); 53 44 54 # ifdef NEVER 55 DosExitList(EXLST_ADD, deinit); 56 # endif 45 regRec.ExceptionHandler = HandleException; 46 regRet = DosSetExceptionHandler(®Rec); 47 if (regRet != NO_ERROR) { 48 DbgMsg(pszSrcFile, __LINE__, 49 "DosSetExceptionHandler failed with error %u", regRet); 50 } 57 51 58 52 hab = WinInitialize(0); -
trunk/databar.def
r1280 r1341 7 7 option description '@#SLAInc:3.15.0#@##1## 11/18/2008 03:15:00 GKYBuild::EN:US:0:U:@@FM/2 Databar MiniApp Copyright (c) 1993, 1998 M. Kimes Copyright (c) 2005, 2008 Steven Levine and Associates, Inc.' 8 8 9 option stack = 65536 9 #option stack = 65536 # 14 Dec 08 SHL 10 option stack = 98304 -
trunk/dirsize.c
r1220 r1341 12 12 06 Jan 04 SHL Total drives >4GB better 13 13 08 Jul 08 SHL Avoid WARNALL warning 14 14 Dec 08 SHL Add exception handler support 15 14 Dec 08 SHL Drop NEVER used code 14 16 15 17 ***********************************************************************/ 16 18 17 19 #include <string.h> 18 #include <ctype.h> 20 #include <ctype.h> // toupper 19 21 20 22 #define INCL_DOS 21 23 #define INCL_WIN 24 #define INCL_DOSEXCEPTIONS // XCTP_... 25 #define INCL_DOSERRORS // NO_ERROR 22 26 23 27 #include "dll\fm3dll.h" 24 #include "dll\fm3dll2.h" // #define's for UM_*, control id's, etc. 25 #include "dll\notebook.h" // Data declaration(s) 26 #include "dll\info.h" // Data declaration(s) 27 #include "dll\mainwnd.h" // Data declaration(s) 28 #include "dll\fm3dll2.h" // #define's for UM_*, control id's, etc. 29 #include "dll\info.h" // driveflags 30 #include "dll\mainwnd.h" // FM3ModHandle 28 31 #include "dll\fm3dlg.h" 29 #include "dll\valid.h" // CheckDrive 30 #include "dll\init.h" // InitFM3DLL 31 #include "dll\dirsize.h" // DirSizeProc 32 #include "dll\valid.h" // CheckDrive 33 #include "dll\init.h" // InitFM3DLL 34 #include "dll\dirsize.h" // DirSizeProc 35 #include "dll\errutil.h" // Error reporting 36 #include "dll\excputil.h" // Exception handlers 37 38 static PSZ pszSrcFile = __FILE__; 32 39 33 40 MRESULT EXPENTRY DirMainProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) … … 55 62 56 63 for (x = 2; x < 26; x++) { 57 58 59 60 61 62 63 64 65 66 64 if ((ulDriveMap & (1L << x)) && !(driveflags[x] & DRIVE_IGNORE)) { 65 *dirname = (CHAR) x + 'A'; 66 WinSendDlgItemMsg(hwnd, DIRSIZE_LISTBOX, LM_INSERTITEM, 67 MPFROM2SHORT(LIT_END, 0), MPFROMP(dirname)); 68 if (first) { 69 WinSendDlgItemMsg(hwnd, DIRSIZE_LISTBOX, LM_SELECTITEM, 70 MPFROMSHORT(0), MPFROMSHORT(TRUE)); 71 first = FALSE; 72 } 73 } 67 74 } 68 75 } … … 79 86 struct 80 87 { 81 82 83 88 ULONG serial; 89 CHAR volumelength; 90 CHAR volumelabel[CCHMAXPATH]; 84 91 } 85 92 volser; … … 96 103 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, ""); 97 104 WinSendDlgItemMsg(hwnd, DIRSIZE_SLIDER, SLM_SETSLIDERINFO, 98 99 105 MPFROM2SHORT(SMA_SLIDERARMPOSITION, 106 SMA_INCREMENTVALUE), MPFROMSHORT(0)); 100 107 removable = CheckDrive(toupper(*curdir), FileSystem, &type); 101 108 if (removable != -1) { 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 percentfree = fsa.cUnit ? (USHORT)((fsa.cUnitAvail * 100) / fsa.cUnit) : 0;// 27 May 08 SHL126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 109 if (type & DRIVE_ZIPSTREAM) 110 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, "Zipstream drive"); 111 else if (type & DRIVE_REMOTE) 112 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, "Remote drive"); 113 else if (type & DRIVE_VIRTUAL) 114 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, "Virtual drive"); 115 else if (type & DRIVE_RAMDISK) 116 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, "Ramdisk"); 117 else { 118 sprintf(s, "Local drive%s", (removable) ? " (removable)" : ""); 119 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, s); 120 } 121 sprintf(s, "IFS: %s", FileSystem); 122 WinSetDlgItemText(hwnd, DIRSIZE_IFS, s); 123 memset(&volser, 0, sizeof(volser)); 124 DosError(FERR_DISABLEHARDERR); 125 if (!DosQueryFSInfo(toupper(*curdir) - '@', FSIL_VOLSER, 126 &volser, (ULONG) sizeof(volser))) { 127 sprintf(s, "Label: %s", volser.volumelabel); 128 WinSetDlgItemText(hwnd, DIRSIZE_LABEL, s); 129 } 130 if (!DosQueryFSInfo(toupper(*curdir) - '@', 131 FSIL_ALLOC, &fsa, sizeof(FSALLOCATE))) { 132 percentfree = fsa.cUnit ? (USHORT)((fsa.cUnitAvail * 100) / fsa.cUnit) : 0; // 27 May 08 SHL 133 if (!percentfree && fsa.cUnitAvail) 134 percentfree = 1; 135 percentused = 100 - percentfree; 136 sprintf(s, "Units free: %lu", fsa.cUnitAvail); 137 WinSetDlgItemText(hwnd, DIRSIZE_UNITSFREE, s); 138 sprintf(s, "Unit size: %lu x %u = %lu", 139 fsa.cSectorUnit, 140 fsa.cbSector, fsa.cSectorUnit * fsa.cbSector); 141 WinSetDlgItemText(hwnd, DIRSIZE_UNITSIZE, s); 142 sprintf(s, "Units used: %lu", fsa.cUnit - fsa.cUnitAvail); 143 WinSetDlgItemText(hwnd, DIRSIZE_UNITSUSED, s); 144 sprintf(s, "Bytes free: %.0f", 145 (float)fsa.cUnitAvail * (fsa.cSectorUnit * fsa.cbSector)); 146 WinSetDlgItemText(hwnd, DIRSIZE_BYTESFREE, s); 147 sprintf(s, "Bytes used: %.0f", 148 (float)(fsa.cUnit - fsa.cUnitAvail) * 149 (fsa.cSectorUnit * fsa.cbSector)); 150 WinSetDlgItemText(hwnd, DIRSIZE_BYTESUSED, s); 151 sprintf(s, "Percent used: %u%%", percentused); 152 WinSetDlgItemText(hwnd, DIRSIZE_PERCENT, s); 153 WinSendDlgItemMsg(hwnd, DIRSIZE_SLIDER, SLM_SETSLIDERINFO, 154 MPFROM2SHORT(SMA_SLIDERARMPOSITION, 155 SMA_INCREMENTVALUE), 156 MPFROMSHORT(percentused)); 157 WinShowWindow(WinWindowFromID(hwnd, DIRSIZE_SLIDER), TRUE); 158 } 152 159 } 153 160 else { 154 155 161 WinSetDlgItemText(hwnd, DIRSIZE_LOCAL, "Drive not ready."); 162 WinShowWindow(WinWindowFromID(hwnd, DIRSIZE_SLIDER), FALSE); 156 163 } 157 164 } … … 163 170 switch (SHORT2FROMMP(mp1)) { 164 171 case LN_ENTER: 165 166 172 WinPostMsg(hwnd, WM_COMMAND, MPFROM2SHORT(DID_OK, 0), MPVOID); 173 break; 167 174 case LN_SELECT: 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 175 { 176 SHORT x; 177 178 x = (SHORT) WinSendDlgItemMsg(hwnd, DIRSIZE_LISTBOX, 179 LM_QUERYSELECTION, 180 MPFROMSHORT(LIT_FIRST), MPVOID); 181 if (x >= 0) { 182 WinSendDlgItemMsg(hwnd, DIRSIZE_LISTBOX, 183 LM_QUERYITEMTEXT, 184 MPFROM2SHORT(x, sizeof(curdir)), 185 MPFROMP(curdir)); 186 WinPostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); 187 } 188 } 189 break; 183 190 } 184 191 break; … … 194 201 case DID_OK: 195 202 if (*curdir) { 196 197 198 199 203 WinSetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_HIDE); 204 WinDlgBox(HWND_DESKTOP, hwnd, 205 DirSizeProc, FM3ModHandle, DSZ_FRAME, curdir); 206 WinSetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_SHOW); 200 207 } 201 208 else 202 209 DosBeep(50, 100); 203 210 break; 204 211 } 205 212 return 0; 206 } 213 } // switch 207 214 return WinDefDlgProc(hwnd, msg, mp1, mp2); 208 215 } 209 210 #ifdef NEVER // 05 Jan 08 SHL fixme to be gone?211 212 VOID APIENTRY deinit(ULONG why)213 {214 if (fmprof)215 PrfCloseProfile(fmprof);216 fmprof = (HINI) 0;217 218 flushall();219 220 DosExitList(EXLST_REMOVE, deinit);221 }222 223 #endif224 216 225 217 int main(int argc, char *argv[]) … … 227 219 HAB hab; 228 220 HMQ hmq; 229 static CHAR fullname[CCHMAXPATH];230 INT x;221 CHAR fullname[CCHMAXPATH] = { 0 }; // 14 Dec 08 SHL was static 222 UINT x; 231 223 ULONG rcl; 224 APIRET regRet; 225 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 232 226 233 227 DosError(FERR_DISABLEHARDERR); 234 *fullname = 0; 228 229 regRec.ExceptionHandler = HandleException; 230 regRet = DosSetExceptionHandler(®Rec); 231 if (regRet != NO_ERROR) { 232 DbgMsg(pszSrcFile, __LINE__, 233 "DosSetExceptionHandler failed with error %u", regRet); 234 } 235 235 236 for (x = 1; x < argc; x++) { 236 237 if (!strchr("/;,`\'", *argv[x]) && 237 238 !*fullname && (IsRoot(argv[x]) || IsFile(argv[x]) == 0)) { 238 239 if (IsRoot(argv[x])) 239 240 strcpy(fullname, argv[x]); 240 241 else if (DosQueryPathInfo(argv[x], 241 242 243 *fullname = 0; 242 FIL_QUERYFULLNAME, 243 fullname, sizeof(fullname))) 244 *fullname = 0; // Forget name 244 245 } 245 246 } 246 247 # ifdef NEVER248 DosExitList(EXLST_ADD, deinit);249 # endif250 247 251 248 hab = WinInitialize(0); … … 254 251 if (hmq) { 255 252 if (InitFM3DLL(hab, argc, argv)) { 256 257 258 259 260 261 262 263 264 253 if (!*fullname) 254 rcl = WinDlgBox(HWND_DESKTOP, 255 HWND_DESKTOP, DirMainProc, 0, DIRSIZE_FRAME, NULL); 256 else 257 rcl = WinDlgBox(HWND_DESKTOP, 258 HWND_DESKTOP, 259 DirSizeProc, FM3ModHandle, DSZ_FRAME, fullname); 260 if (rcl == DID_ERROR) 261 rcl = WinGetLastError(hab); 265 262 } 266 263 WinDestroyMsgQueue(hmq); … … 270 267 return 0; 271 268 272 } 269 } // main -
trunk/eas.c
r1215 r1341 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2002, 200 7Steven H.Levine9 Copyright (c) 2002, 2008 Steven H.Levine 10 10 11 11 16 Oct 02 SHL Reformat … … 14 14 08 Apr 07 SHL Minor reformat 15 15 10 May 08 SHL Correct compare typo 16 14 Dec 08 SHL Add exception handler support 16 17 17 18 ***********************************************************************/ 18 19 19 #include <stdlib.h>20 20 #include <string.h> 21 21 22 22 #define INCL_DOS 23 23 #define INCL_WIN 24 #define INCL_DOSEXCEPTIONS // XCTP_... 25 #define INCL_DOSERRORS // NO_ERROR 24 26 25 27 #include "dll\fm3dll.h" 26 #include "dll\notebook.h" // Data declaration(s) 27 #include "dll\mainwnd.h" // Data declaration(s) 28 #include "dll\mainwnd.h" // FM3ModHandle 28 29 #include "dll\fm3dlg.h" 29 #include "dll\makelist.h" 30 #include "dll\makelist.h" // AddToList 30 31 #include "dll\eas.h" // DisplayEAsProc 31 32 #include "dll\init.h" // InitFM3DLL 32 33 #include "dll\valid.h" // IsFile 33 #include "dll\wrappers.h" // xfree 34 #include "dll\getnames.h" // insert_filename 34 #include "dll\wrappers.h" // xfree 35 #include "dll\getnames.h" // insert_filename 36 #include "dll\errutil.h" // Error reporting 37 #include "dll\excputil.h" // Exception handlers 35 38 36 39 static PSZ pszSrcFile = __FILE__; … … 42 45 CHAR fullname[CCHMAXPATH]; 43 46 CHAR **list = NULL; 44 UINT x,numfiles = 0,numalloc = 0; 47 UINT x; 48 UINT numfiles = 0; 49 UINT numalloc = 0; 50 APIRET regRet; 51 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 45 52 46 53 DosError(FERR_DISABLEHARDERR); 54 55 regRec.ExceptionHandler = HandleException; 56 regRet = DosSetExceptionHandler(®Rec); 57 if (regRet != NO_ERROR) { 58 DbgMsg(pszSrcFile, __LINE__, 59 "DosSetExceptionHandler failed with error %u", regRet); 60 } 61 47 62 for(x = 1; x < argc; x++) { 48 63 if (!strchr("/;,`\'",*argv[x]) && IsFile(argv[x]) != -1) { … … 54 69 } 55 70 } 71 56 72 hab = WinInitialize(0); 57 73 if (hab) { -
trunk/fm3.c
r1336 r1341 24 24 25 25 #include "dll\fm3dll.h" 26 #include "dll\mainwnd.h" // Data declaration(s)27 #include "dll\ tools.h"28 #include "dll\ version.h"29 #include "dll\ errutil.h"26 #include "dll\mainwnd.h" // hwndBubble 27 #include "dll\version.h" // VER... 28 #include "dll\init.h" // StartFM3 29 #include "dll\notebook.h" // appname 30 30 #include "dll\fortify.h" 31 #include "dll\init.h" // StartFM332 #include "dll\notebook.h" // Data declaration(s)33 31 #include "dll\errutil.h" // Error reporting 34 32 #include "dll\excputil.h" // Exception handlers … … 99 97 break; 100 98 } 101 99 Fortify_DumpAllMemory(); 102 100 # endif 103 101 } -
trunk/fm4.c
r1215 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ … … 18 19 #define INCL_WIN 19 20 #define INCL_LONGLONG 21 #define INCL_DOSEXCEPTIONS // XCTP_... 22 #define INCL_DOSERRORS // NO_ERROR 20 23 21 24 #include "dll\fm3dll.h" 22 #include "dll\mainwnd.h" // Data declaration(s)23 #include "dll\notebook.h" // Data declaration(s)25 #include "dll\mainwnd.h" // hwndBubble 26 #include "dll\notebook.h" // appname 24 27 #include "dll\tools.h" 25 28 #include "dll\version.h" 26 29 #include "dll\mainwnd2.h" // StartFM32 27 30 #include "dll\init.h" // InitFM3DLL 31 #include "dll\errutil.h" // Error reporting 32 #include "dll\excputil.h" // Exception handlers 33 34 static PSZ pszSrcFile = __FILE__; 28 35 29 36 int main(int argc, char *argv[]) … … 33 40 QMSG qmsg; 34 41 HWND hwndFrame; 42 APIRET regRet; 43 UINT x; 44 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 35 45 36 46 strcpy(appname, "FM/4"); 37 { 38 INT x; 47 DosError(FERR_DISABLEHARDERR); 39 48 40 for (x = 1; x < argc; x++) { 41 if (*argv[x] == '+' && !argv[x][1]) 42 fLogFile = TRUE; 43 if (*argv[x] == '-') { 44 if (argv[x][1]) 45 strcpy(profile, &argv[x][1]); 46 } 49 regRec.ExceptionHandler = HandleException; 50 regRet = DosSetExceptionHandler(®Rec); 51 if (regRet != NO_ERROR) { 52 DbgMsg(pszSrcFile, __LINE__, 53 "DosSetExceptionHandler failed with error %u", regRet); 54 } 55 56 for (x = 1; x < argc; x++) { 57 if (*argv[x] == '+' && !argv[x][1]) 58 fLogFile = TRUE; 59 if (*argv[x] == '-') { 60 if (argv[x][1]) 61 strcpy(profile, &argv[x][1]); 47 62 } 48 63 } 49 DosError(FERR_DISABLEHARDERR); 64 50 65 hab = WinInitialize(0); 51 66 if (hab) { -
trunk/global.c
r1215 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ … … 17 18 #define INCL_DOS 18 19 #define INCL_WIN 20 #define INCL_DOSEXCEPTIONS // XCTP_... 21 #define INCL_DOSERRORS // NO_ERROR 19 22 20 23 #include "dll\fm3dll.h" 21 #include "dll\mainwnd.h" // Data declaration(s)22 #include "dll\notebook.h" // Data declaration(s)24 #include "dll\mainwnd.h" // hwndBubble 25 #include "dll\notebook.h" // appname 23 26 #include "dll\fm3str.h" 24 #include "dll\seeall.h" 27 #include "dll\seeall.h" // StartSeeAll 25 28 #include "dll\valid.h" // IsFile 26 29 #include "dll\init.h" // InitFM3DLL 30 #include "dll\errutil.h" // Error reporting 31 #include "dll\excputil.h" // Exception handlers 32 33 static PSZ pszSrcFile = __FILE__; 27 34 28 35 int main(int argc, char *argv[]) … … 32 39 QMSG qmsg; 33 40 HWND hwndFrame; 34 static CHAR fullname[CCHMAXPATH]; 35 INT x; 41 CHAR fullname[CCHMAXPATH] = { 0 }; // 14 Dec 08 SHL was static 42 UINT x; 43 APIRET regRet; 44 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 36 45 37 *fullname = 0;38 46 strcpy(appname, "SEEALL"); 39 47 DosError(FERR_DISABLEHARDERR); 48 49 regRec.ExceptionHandler = HandleException; 50 regRet = DosSetExceptionHandler(®Rec); 51 if (regRet != NO_ERROR) { 52 DbgMsg(pszSrcFile, __LINE__, 53 "DosSetExceptionHandler failed with error %u", regRet); 54 } 55 40 56 hab = WinInitialize(0); 41 57 if (hab) { … … 43 59 if (hmq) { 44 60 if (InitFM3DLL(hab, argc, argv)) { 45 46 47 48 49 50 51 52 53 *fullname = 0; 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 61 for (x = 1; x < argc; x++) { 62 if (!strchr("/;,`\'", *argv[x]) && !*fullname && 63 (IsRoot(argv[x]) || IsFile(argv[x]) == 0)) { 64 if (IsRoot(argv[x])) 65 strcpy(fullname, argv[x]); 66 else if (DosQueryPathInfo(argv[x], 67 FIL_QUERYFULLNAME, 68 fullname, sizeof(fullname))) 69 *fullname = 0; // Forget name 70 } 71 } 72 hwndFrame = StartSeeAll(HWND_DESKTOP, TRUE, fullname); 73 if (hwndFrame) { 74 for (;;) { 75 if (!WinGetMsg(hab, &qmsg, (HWND) 0, 0, 0)) { 76 if (qmsg.hwnd) 77 qmsg.msg = WM_CLOSE; 78 else 79 break; 80 } 81 if (hwndBubble && 82 ((qmsg.msg > (WM_BUTTON1DOWN - 1) && 83 qmsg.msg < (WM_BUTTON3DBLCLK + 1)) || 84 (qmsg.msg > (WM_CHORD - 1) && 85 qmsg.msg < (WM_BUTTON3CLICK + 1))) && 86 WinIsWindowVisible(hwndBubble)) 87 WinShowWindow(hwndBubble, FALSE); 88 WinDispatchMsg(hab, &qmsg); 89 } 90 DosSleep(125L); 91 } 76 92 } 77 93 DosSleep(125L); -
trunk/ini.c
r1215 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ … … 15 16 #define INCL_DOS 16 17 #define INCL_WIN 18 #define INCL_DOSEXCEPTIONS // XCTP_... 19 #define INCL_DOSERRORS // NO_ERROR 17 20 18 21 #include "dll\fm3dll.h" 19 #include "dll\notebook.h" // Data declaration(s)22 #include "dll\notebook.h" // hwndHelp 20 23 #include "dll\init.h" // InitFM3DLL 21 24 #include "dll\inis.h" // StartIniEditor 25 #include "dll\errutil.h" // Error reporting 26 #include "dll\excputil.h" // Exception handlers 27 28 static PSZ pszSrcFile = __FILE__; 22 29 23 30 int main(int argc, char *argv[]) … … 27 34 QMSG qmsg; 28 35 HWND hwndFrame; 36 APIRET regRet; 37 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 29 38 30 39 DosError(FERR_DISABLEHARDERR); 40 41 regRec.ExceptionHandler = HandleException; 42 regRet = DosSetExceptionHandler(®Rec); 43 if (regRet != NO_ERROR) { 44 DbgMsg(pszSrcFile, __LINE__, 45 "DosSetExceptionHandler failed with error %u", regRet); 46 } 47 31 48 hab = WinInitialize(0); 32 49 if (hab) { -
trunk/killproc.c
r1215 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ … … 15 16 #define INCL_DOS 16 17 #define INCL_WIN 18 #define INCL_DOSEXCEPTIONS // XCTP_... 19 #define INCL_DOSERRORS // NO_ERROR 17 20 18 21 #include "dll\fm3dll.h" 19 #include "dll\mainwnd.h" // Data declaration(s)22 #include "dll\mainwnd.h" // FM3ModHandle 20 23 #include "dll\fm3dlg.h" 21 #include "dll\init.h" // InitFM3DLL 22 #include "dll\killproc.h" // KillDlgProc 24 #include "dll\init.h" // InitFM3DLL 25 #include "dll\killproc.h" // KillDlgProc 26 #include "dll\errutil.h" // Error reporting 27 #include "dll\excputil.h" // Exception handlers 28 29 static PSZ pszSrcFile = __FILE__; 23 30 24 31 int main(int argc, char *argv[]) … … 26 33 HAB hab; 27 34 HMQ hmq; 35 APIRET regRet; 36 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 28 37 29 38 DosError(FERR_DISABLEHARDERR); 39 40 regRec.ExceptionHandler = HandleException; 41 regRet = DosSetExceptionHandler(®Rec); 42 if (regRet != NO_ERROR) { 43 DbgMsg(pszSrcFile, __LINE__, 44 "DosSetExceptionHandler failed with error %u", regRet); 45 } 46 30 47 hab = WinInitialize(0); 31 48 if (hab) { … … 33 50 if (hmq) { 34 51 if (InitFM3DLL(hab, argc, argv)) { 35 36 52 WinDlgBox(HWND_DESKTOP, 53 HWND_DESKTOP, KillDlgProc, FM3ModHandle, KILL_FRAME, NULL); 37 54 } 38 55 DosSleep(250L); -
trunk/sysinfo.c
r1216 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ 14 15 15 #define INCL_DOS16 16 #define INCL_WIN 17 #define INCL_DOSEXCEPTIONS // XCTP_... 18 #define INCL_DOSERRORS // NO_ERROR 17 19 18 20 #include "dll\fm3dll.h" 19 #include "dll\mainwnd.h" // Data declaration(s)21 #include "dll\mainwnd.h" // FM3ModHandle 20 22 #include "dll\fm3dlg.h" 21 #include "dll\init.h" // InitFM3DLL 22 #include "dll\sysinfo.h" // SysInfoDlgProc 23 #include "dll\init.h" // InitFM3DLL 24 #include "dll\sysinfo.h" // SysInfoDlgProc 25 #include "dll\errutil.h" // Error reporting 26 #include "dll\excputil.h" // Exception handlers 27 28 static PSZ pszSrcFile = __FILE__; 23 29 24 30 int main(int argc, char *argv[]) … … 26 32 HAB hab; 27 33 HMQ hmq; 34 APIRET regRet; 35 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 36 37 regRec.ExceptionHandler = HandleException; 38 regRet = DosSetExceptionHandler(®Rec); 39 if (regRet != NO_ERROR) { 40 DbgMsg(pszSrcFile, __LINE__, 41 "DosSetExceptionHandler failed with error %u", regRet); 42 } 28 43 29 44 hab = WinInitialize(0); … … 32 47 if (hmq) { 33 48 if (InitFM3DLL(hab, argc, argv)) { 34 35 49 WinDlgBox(HWND_DESKTOP, HWND_DESKTOP, 50 SysInfoDlgProc, FM3ModHandle, SYS_FRAME, NULL); 36 51 } 37 52 WinDestroyMsgQueue(hmq); -
trunk/undel.c
r1216 r1341 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2007 Steven H. Levine9 Copyright (c) 2007, 2008 Steven H. Levine 10 10 11 11 23 Sep 07 SHL Sync with standards 12 12 23 Sep 07 SHL Get rid of statics 13 14 Dec 08 SHL Add exception handler support 13 14 14 15 ***********************************************************************/ … … 17 18 18 19 #define INCL_DOS 20 #define INCL_DOSEXCEPTIONS // XCTP_... 21 #define INCL_DOSERRORS // NO_ERROR 19 22 20 23 #include "dll\fm3dll.h" 21 #include "dll\mainwnd.h" // Data declaration(s)24 #include "dll\mainwnd.h" // FM3ModHandle 22 25 #include "dll\fm3dlg.h" 23 26 #include "dll\undel.h" // UndeleteDlgProc … … 25 28 #include "dll\valid.h" // MakeValidDir 26 29 #include "dll\dirs.h" // save_dir 30 #include "dll\errutil.h" // Error reporting 31 #include "dll\excputil.h" // Exception handlers 32 33 static PSZ pszSrcFile = __FILE__; 27 34 28 35 int main(int argc, char *argv[]) … … 32 39 FILESTATUS3 fs; 33 40 CHAR fullname[CCHMAXPATH]; 34 CHAR *thisarg = NULL; 35 INT x; 41 PSZ thisarg = NULL; 42 UINT x; 43 APIRET regRet; 44 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 36 45 37 46 DosError(FERR_DISABLEHARDERR); 47 48 regRec.ExceptionHandler = HandleException; 49 regRet = DosSetExceptionHandler(®Rec); 50 if (regRet != NO_ERROR) { 51 DbgMsg(pszSrcFile, __LINE__, 52 "DosSetExceptionHandler failed with error %u", regRet); 53 } 54 38 55 for (x = 1; x < argc; x++) { 39 56 if (!strchr("/;,`\'", *argv[x]) && !thisarg) { -
trunk/vcollect.c
r1229 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ … … 17 18 #define INCL_DOS 18 19 #define INCL_WIN 20 #define INCL_DOSEXCEPTIONS // XCTP_... 21 #define INCL_DOSERRORS // NO_ERROR 19 22 20 23 #include "dll\fm3dll.h" 21 #include "dll\fm3dll2.h" // #define's for UM_*, control id's, etc.24 #include "dll\fm3dll2.h" // IDM_GREP 22 25 #include "dll\mainwnd.h" // Data declaration(s) 23 26 #include "dll\notebook.h" // Data declaration(s) … … 25 28 #include "dll\init.h" // InitFM3DLL 26 29 #include "dll\collect.h" // StartCollector 30 #include "dll\errutil.h" // Error reporting 31 #include "dll\excputil.h" // Exception handlers 32 33 static PSZ pszSrcFile = __FILE__; 27 34 28 35 int main(int argc, char *argv[]) … … 32 39 QMSG qmsg; 33 40 HWND hwndFrame; 34 intx;41 UINT x; 35 42 BOOL seekandscan = FALSE; 43 APIRET regRet; 44 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 36 45 37 46 strcpy(appname, "VCOLLECT"); 38 47 DosError(FERR_DISABLEHARDERR); 48 49 regRec.ExceptionHandler = HandleException; 50 regRet = DosSetExceptionHandler(®Rec); 51 if (regRet != NO_ERROR) { 52 DbgMsg(pszSrcFile, __LINE__, 53 "DosSetExceptionHandler failed with error %u", regRet); 54 } 55 39 56 for (x = 1; x < argc; x++) { 40 57 if (*argv[x] == '*' && argv[x][1] == '*') { … … 43 60 } 44 61 } 62 45 63 hab = WinInitialize(0); 46 64 if (hab) { -
trunk/vdir.c
r1216 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ … … 17 18 #define INCL_DOS 18 19 #define INCL_WIN 20 #define INCL_DOSEXCEPTIONS // XCTP_... 21 #define INCL_DOSERRORS // NO_ERROR 19 22 20 23 #include "dll\fm3dll.h" 21 #include "dll\mainwnd.h" // Data declaration(s)22 #include "dll\notebook.h" // Data declaration(s)24 #include "dll\mainwnd.h" // hwndHelp 25 #include "dll\notebook.h" // appname 23 26 #include "dll\init.h" // InitFM3DLL 24 27 #include "dll\valid.h" // IsFile 25 28 #include "dll\dirs.h" // save_dir 29 #include "dll\errutil.h" // Error reporting 30 #include "dll\excputil.h" // Exception handlers 31 32 static PSZ pszSrcFile = __FILE__; 26 33 27 34 int main(int argc, char *argv[]) … … 31 38 QMSG qmsg; 32 39 HWND hwndFrame; 33 CHAR fullname[CCHMAXPATH], *thisarg = NULL; 34 INT x; 40 CHAR fullname[CCHMAXPATH]; 41 PSZ thisarg = NULL; 42 UINT x; 43 APIRET regRet; 44 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 35 45 36 46 strcpy(appname, "VDIR"); 37 47 DosError(FERR_DISABLEHARDERR); 48 49 regRec.ExceptionHandler = HandleException; 50 regRet = DosSetExceptionHandler(®Rec); 51 if (regRet != NO_ERROR) { 52 DbgMsg(pszSrcFile, __LINE__, 53 "DosSetExceptionHandler failed with error %u", regRet); 54 } 55 38 56 for (x = 1; x < argc; x++) { 39 57 if (!strchr("/;,`\'", *argv[x]) && (IsRoot(argv[x]) || !IsFile(argv[x]))) { … … 50 68 else 51 69 save_dir(fullname); 70 52 71 hab = WinInitialize(0); 53 72 if (hab) { -
trunk/viewinfs.c
r1216 r1341 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2007 Steven H.Levine9 Copyright (c) 2007, 2008 Steven H.Levine 10 10 11 11 03 Aug 07 SHL Minor cleanup 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ 14 15 15 #define INCL_DOS 16 #define INCL_DOS // DosSleep 16 17 #define INCL_WIN 18 #define INCL_DOSEXCEPTIONS // XCTP_... 19 #define INCL_DOSERRORS // NO_ERROR 17 20 18 21 #include "dll\fm3dll.h" 19 #include "dll\notebook.h" // Data declaration(s)20 #include "dll\mainwnd.h" // Data declaration(s)22 #include "dll\notebook.h" // appname 23 #include "dll\mainwnd.h" // FM3ModHandle 21 24 #include "dll\fm3dlg.h" 22 #include "dll\init.h" // InitFM3DLL 23 #include "dll\viewinf.h" // ViewInfProc 25 #include "dll\init.h" // InitFM3DLL 26 #include "dll\viewinf.h" // ViewInfProc 27 #include "dll\errutil.h" // Error reporting 28 #include "dll\excputil.h" // Exception handlers 29 30 static PSZ pszSrcFile = __FILE__; 24 31 25 32 int main(int argc, char *argv[]) … … 27 34 HAB hab; 28 35 HMQ hmq; 36 APIRET regRet; 37 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 38 39 regRec.ExceptionHandler = HandleException; 40 regRet = DosSetExceptionHandler(®Rec); 41 if (regRet != NO_ERROR) { 42 DbgMsg(pszSrcFile, __LINE__, 43 "DosSetExceptionHandler failed with error %u", regRet); 44 } 29 45 30 46 hab = WinInitialize(0); … … 33 49 if (hmq) { 34 50 if (InitFM3DLL(hab, argc, argv)) { 35 36 37 38 39 51 WinDlgBox(HWND_DESKTOP, 52 HWND_DESKTOP, 53 ViewInfProc, 54 FM3ModHandle, 55 VINF_FRAME, ((argc > 1) ? MPFROMP("") : MPVOID)); 40 56 } 41 57 DosSleep(250); -
trunk/vtree.c
r1216 r1341 10 10 11 11 05 Jan 08 SHL Sync 12 14 Dec 08 SHL Add exception handler support 12 13 13 14 ***********************************************************************/ 14 15 15 #include <stdlib.h> 16 #include <stdlib.h> // min 16 17 #include <string.h> 17 18 18 19 #define INCL_DOS 19 20 #define INCL_WIN 21 #define INCL_DOSEXCEPTIONS // XCTP_... 22 #define INCL_DOSERRORS // NO_ERROR 20 23 21 24 #include "dll\fm3dll.h" 22 #include "dll\mainwnd.h" // Data declaration(s)23 #include "dll\notebook.h" // Data declaration(s)25 #include "dll\mainwnd.h" // hwndTree hwndBubble 26 #include "dll\notebook.h" // appname 24 27 #include "dll\init.h" // InitFM3DLL 25 #include "dll\treecnr.h" // StartTreeCnr 28 #include "dll\treecnr.h" // StartTreeCnr 29 #include "dll\errutil.h" // Error reporting 30 #include "dll\excputil.h" // Exception handlers 31 32 static PSZ pszSrcFile = __FILE__; 26 33 27 34 int main(int argc, char *argv[]) … … 30 37 HMQ hmq; 31 38 QMSG qmsg; 32 INT x;39 UINT x; 33 40 BOOL startminimized = FALSE; 41 APIRET regRet; 42 EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL }; 34 43 35 44 strcpy(appname, "VTREE"); 36 45 DosError(FERR_DISABLEHARDERR); 46 47 regRec.ExceptionHandler = HandleException; 48 regRet = DosSetExceptionHandler(®Rec); 49 if (regRet != NO_ERROR) { 50 DbgMsg(pszSrcFile, __LINE__, 51 "DosSetExceptionHandler failed with error %u", regRet); 52 } 53 37 54 hab = WinInitialize(0); 38 55 if (hab) { … … 40 57 if (hmq) { 41 58 if (InitFM3DLL(hab, argc, argv)) { 42 43 44 45 46 47 48 49 50 51 52 59 for (x = 1; x < argc; x++) { 60 if (*argv[x] == '~') { 61 startminimized = TRUE; 62 break; 63 } 64 } 65 hwndTree = StartTreeCnr(HWND_DESKTOP, 0); 66 if (hwndTree) { 67 if (hwndHelp) 68 WinAssociateHelpInstance(hwndHelp, hwndTree); 69 if (!WinRestoreWindowPos("FM/2", "VTreeWindowPos", hwndTree)) { 53 70 54 55 71 SWP swp; 72 ULONG adjust; 56 73 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 74 adjust = WinQuerySysValue(HWND_DESKTOP, SV_CXICON) * 8L; 75 WinQueryTaskSizePos(hab, 0L, &swp); 76 swp.cx = min(swp.cx, adjust); 77 WinSetWindowPos(hwndTree, HWND_TOP, swp.x, swp.y, swp.cx, swp.cy, 78 SWP_SHOW | SWP_MOVE | SWP_SIZE | SWP_ZORDER | 79 SWP_ACTIVATE); 80 } 81 if (startminimized) 82 WinSetWindowPos(hwndTree, HWND_TOP, 0, 0, 0, 0, SWP_MINIMIZE); 83 else 84 WinSetWindowPos(hwndTree, HWND_TOP, 0, 0, 0, 0, 85 SWP_SHOW | SWP_ZORDER | SWP_ACTIVATE); 86 for (;;) { 87 if (!WinGetMsg(hab, &qmsg, (HWND) 0, 0, 0)) { 88 if (qmsg.hwnd) 89 qmsg.msg = WM_CLOSE; 90 else 91 break; 92 } 93 if (hwndBubble && 94 ((qmsg.msg > (WM_BUTTON1DOWN - 1) && 95 qmsg.msg < (WM_BUTTON3DBLCLK + 1)) || 96 (qmsg.msg > (WM_CHORD - 1) && 97 qmsg.msg < (WM_BUTTON3CLICK + 1))) && 98 WinIsWindowVisible(hwndBubble)) 99 WinShowWindow(hwndBubble, FALSE); 100 WinDispatchMsg(hab, &qmsg); 101 } 102 } 86 103 } 87 104 DosSleep(125);
Note:
See TracChangeset
for help on using the changeset viewer.