Changeset 873 for trunk/av2.c
- Timestamp:
- Nov 23, 2007, 10:11:42 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/av2.c
r844 r873 1 #define INCL_DOS 2 #define INCL_WIN 3 4 #include <os2.h> 1 2 /*********************************************************************** 3 4 $Id$ 5 6 Archive viewer applet 7 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2007 Steven H. Levine 10 11 23 Sep 07 SHL Sync with standards 12 23 Sep 07 SHL Get rid of statics 13 14 ***********************************************************************/ 15 5 16 #include <stdarg.h> 6 17 #include <stdio.h> … … 8 19 #include <string.h> 9 20 #include <ctype.h> 21 22 #define INCL_DOS 23 #define INCL_WIN 24 #include <os2.h> 25 10 26 #include "dll\fm3dll.h" 11 27 #include "dll\version.h" … … 16 32 VOID APIENTRY deinit(ULONG why) 17 33 { 18 19 /* cleanup */ 34 /* cleanup before exiting */ 20 35 21 36 DosCloseMutexSem(av2Sem); 22 37 if (DosOpenMutexSem("\\SEM32\\AV2", &av2Sem)) { 23 24 static CHAR s[CCHMAXPATH]; 38 CHAR s[CCHMAXPATH]; // 23 Sep 07 SHL 25 39 CHAR *enddir; 26 40 HDIR search_handle; 27 41 ULONG num_matches; 28 static FILEFINDBUF3 f;42 FILEFINDBUF3 ffb3; 29 43 30 44 save_dir(s); … … 39 53 if (!DosFindFirst(s, 40 54 &search_handle, 41 FILE_NORMAL | FILE_DIRECTORY | 42 FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN | 43 FILE_ARCHIVED, 44 &f, 45 sizeof(FILEFINDBUF3), &num_matches, FIL_STANDARD)) { 55 FILE_NORMAL | FILE_DIRECTORY | FILE_SYSTEM | 56 FILE_READONLY | FILE_HIDDEN | FILE_ARCHIVED, 57 &ffb3, 58 sizeof(ffb3), 59 &num_matches, 60 FIL_STANDARD)) { 46 61 do { 47 strcpy(enddir, f .achName);48 if (f .attrFile & FILE_DIRECTORY) {62 strcpy(enddir, ffb3.achName); 63 if (ffb3.attrFile & FILE_DIRECTORY) { 49 64 wipeallf("%s\\*", s); 50 65 DosDeleteDir(s); … … 53 68 unlinkf("%s", s); 54 69 } while (!DosFindNext(search_handle, 55 &f , sizeof(FILEFINDBUF3), &num_matches));70 &ffb3, sizeof(FILEFINDBUF3), &num_matches)); 56 71 DosFindClose(search_handle); 57 72 } … … 66 81 int main(int argc, char *argv[]) 67 82 { 68 69 83 HAB hab; 70 84 HMQ hmq; 71 85 QMSG qmsg; 72 86 HWND hwndFrame = (HWND) 0; 73 static CHAR fullname[CCHMAXPATH]; 87 static CHAR fullname[CCHMAXPATH]; // 23 Sep 07 SHL fixme to not be static 74 88 CHAR *thisarg = NULL; 75 89 INT x; … … 99 113 strchr(fullname, '*') || !strchr(fullname, '.'))) { 100 114 101 static FILEFINDBUF3 ffb;115 FILEFINDBUF3 ffb3; 102 116 ULONG nm; 103 117 HDIR hdir; … … 115 129 FILE_NORMAL | FILE_SYSTEM | 116 130 FILE_READONLY | FILE_HIDDEN | FILE_ARCHIVED, 117 &ffb , sizeof(FILEFINDBUF3), &nm, FIL_STANDARD)) {118 strcpy(enddir, ffb .achName);131 &ffb3, sizeof(FILEFINDBUF3), &nm, FIL_STANDARD)) { 132 strcpy(enddir, ffb3.achName); 119 133 DosFindClose(hdir); 120 134 } … … 127 141 if (hmq) { 128 142 { 129 staticCHAR path[CCHMAXPATH];143 CHAR path[CCHMAXPATH]; 130 144 CHAR *env; 131 145 FILESTATUS3 fs; … … 136 150 if (!DosQueryPathInfo(env, FIL_QUERYFULLNAME, path, sizeof(path))) { 137 151 DosError(FERR_DISABLEHARDERR); 138 if (!DosQueryPathInfo(path, 139 FIL_STANDARD, &fs, (ULONG) sizeof(fs))) { 152 if (!DosQueryPathInfo(path, FIL_STANDARD, &fs, sizeof(fs))) { 140 153 if (!(fs.attrFile & FILE_DIRECTORY)) { 141 154 env = strrchr(path, '\\'); … … 144 157 } 145 158 DosError(FERR_DISABLEHARDERR); 146 if (!DosQueryPathInfo(path, 147 FIL_STANDARD, &fs, (ULONG) sizeof(fs))) { 159 if (!DosQueryPathInfo(path, FIL_STANDARD, &fs, sizeof(fs))) { 148 160 if (fs.attrFile & FILE_DIRECTORY) 149 161 switch_to(path);
Note:
See TracChangeset
for help on using the changeset viewer.