Changeset 486 for trunk/dll/uudecode.c
- Timestamp:
- Sep 7, 2006, 7:10:15 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/uudecode.c
r404 r486 13 13 17 Jul 06 SHL Use Runtime_Error 14 14 29 Jul 06 SHL Use xfgets 15 01 Sep 06 SHL Back to fgets for now - avoid excess error messages 15 16 16 17 ***********************************************************************/ … … 51 52 dest = fakedest; 52 53 in = _fsopen(filename, "r", SH_DENYWR); 53 if (!in) 54 { 54 if (!in) { 55 55 saymsg(MB_CANCEL, 56 56 HWND_DESKTOP, … … 62 62 63 63 /* search for header line */ 64 for (;;) 65 { 66 if (!xfgets(buf, sizeof(buf), in,pszSrcFile,__LINE__)) { 64 for (;;) { 65 if (!fgets(buf, sizeof(buf), in)) { 67 66 fclose(in); 68 67 saymsg(MB_CANCEL, … … 75 74 if (!strncmp(buf, "begin ", 6)) 76 75 break; 77 } 76 } // for 78 77 *dest = 0; 79 78 sscanf(buf, "begin %o %259s", &mode, dest); 80 79 dest[CCHMAXPATH - 1] = 0; 81 { /* place dest in same directory as filename by default... */ 80 { 81 /* place dest in same directory as filename by default... */ 82 82 char build[CCHMAXPATH], *p; 83 83 84 84 strcpy(build, filename); 85 85 p = strrchr(build, '\\'); 86 if (p) 87 { 86 if (p) { 88 87 p++; 89 88 *p = 0; … … 95 94 } 96 95 97 if (!export_filename(HWND_DESKTOP, dest, FALSE)) 98 { 96 if (!export_filename(HWND_DESKTOP, dest, FALSE)) { 99 97 fclose(in); 100 98 return ret; … … 103 101 /* create output file */ 104 102 out = _fsopen(dest, "ab+", SH_DENYWR); 105 if (!out) 106 { 103 if (!out) { 107 104 fclose(in); 108 105 saymsg(MB_CANCEL, … … 134 131 int n; 135 132 136 for (;;) 137 { 133 for (;;) { 138 134 /* for each input line */ 139 135 if (!xfgets(buf, sizeof(buf), in,pszSrcFile,__LINE__)) … … 143 139 break; 144 140 bp = &buf[1]; 145 while (n > 0) 146 { 141 while (n > 0) { 147 142 outdec(bp, out, n); 148 143 bp += 4; … … 181 176 { 182 177 case WM_INITDLG: 183 if (mp2) 184 { 178 if (mp2) { 185 179 WinSetWindowPtr(hwnd, 0, mp2); 186 180 wk = (WORKER *) mp2; 187 if (wk -> li && wk -> li -> list && wk -> li -> list[0]) 188 { 181 if (wk -> li && wk -> li -> list && wk -> li -> list[0]) { 189 182 WinSendDlgItemMsg(hwnd, MRG_TARGETNAME, EM_SETTEXTLIMIT, 190 183 MPFROM2SHORT(CCHMAXPATH, 0), MPVOID); … … 201 194 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_DELETEALL, MPVOID, MPVOID); 202 195 wk = WinQueryWindowPtr(hwnd, 0); 203 if (wk) 204 { 205 196 if (wk) { 206 197 INT x, numfiles = 0; 207 198 SHORT start; … … 215 206 WinSendDlgItemMsg(hwnd, MRG_TARGETNAME, EM_SETSEL, 216 207 MPFROM2SHORT(start, CCHMAXPATH), MPVOID); 217 for (x = 0; wk -> li -> list[x]; x++) 218 { 219 if (IsFile(wk -> li -> list[x]) == 1) 220 { 208 for (x = 0; wk -> li -> list[x]; x++) { 209 if (IsFile(wk -> li -> list[x]) == 1) { 221 210 numfiles++; 222 211 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_INSERTITEM, … … 226 215 } 227 216 WinCheckButton(hwnd, MRG_BINARY, (wk -> li -> type == IDM_MERGEBINARY)); 228 if (!numfiles) 229 { 217 if (!numfiles) { 230 218 saymsg(MB_CANCEL | MB_ICONEXCLAMATION, 231 219 hwnd, … … 250 238 x = (SHORT) WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_QUERYSELECTION, 251 239 MPFROMSHORT(LIT_FIRST), MPVOID); 252 if (x >= 0) 253 { 240 if (x >= 0) { 254 241 *szBuffer = 0; 255 242 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_QUERYITEMTEXT, … … 283 270 case MRG_CHANGETARGET: 284 271 wk = WinQueryWindowPtr(hwnd, 0); 285 if (wk) 286 { 287 272 if (wk) { 288 273 CHAR filename[CCHMAXPATH]; 289 274 290 275 strcpy(filename, wk -> li -> targetpath); 291 if (export_filename(HWND_DESKTOP, filename, FALSE) && *filename) 292 { 276 if (export_filename(HWND_DESKTOP, filename, FALSE) && *filename) { 293 277 strcpy(wk -> li -> targetpath, filename); 294 278 WinSetDlgItemText(hwnd, MRG_TARGETNAME, wk -> li -> targetpath); … … 317 301 x = (SHORT) WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_QUERYSELECTION, 318 302 MPFROMSHORT(LIT_FIRST), MPVOID); 319 if (x >= 0) 320 { 303 if (x >= 0) { 321 304 *szBuffer = 0; 322 305 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_QUERYITEMTEXT, 323 306 MPFROM2SHORT(x, CCHMAXPATH), 324 307 MPFROMP(szBuffer)); 325 if (*szBuffer) 326 { 308 if (*szBuffer) { 327 309 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_DELETEITEM, 328 310 MPFROMSHORT(x), MPVOID); … … 353 335 case DID_OK: 354 336 wk = WinQueryWindowPtr(hwnd, 0); 355 if (wk) 356 { 357 337 if (wk) { 358 338 BOOL append, binary; 359 339 CHAR **list = NULL, **test, szBuffer[CCHMAXPATH]; … … 366 346 CCHMAXPATH, 367 347 szBuffer); 368 if (!*szBuffer) 369 { 348 if (!*szBuffer) { 370 349 DosBeep(50, 100); 371 350 WinSetFocus(HWND_DESKTOP, … … 415 394 } 416 395 } 417 if (numfiles && list && numfiles + 1 < numalloc) 418 { 396 if (numfiles && list && numfiles + 1 < numalloc) { 419 397 test = xrealloc(list, sizeof(CHAR *) * (numfiles + 1),pszSrcFile,__LINE__); 420 398 if (test)
Note:
See TracChangeset
for help on using the changeset viewer.