Changeset 336
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/grep2.c
r202 r336 5 5 6 6 Copyright (c) 1993-98 M. Kimes 7 Copyright (c) 2004, 200 5Steven H. Levine7 Copyright (c) 2004, 2006 Steven H. Levine 8 8 9 9 01 Aug 04 SHL Rework lstrip/rstrip usage … … 11 11 06 Jun 05 SHL Indent -i2 12 12 06 Jun 05 SHL Rework for VAC3.65 compat, lose excess statics 13 17 Jul 06 SHL Use Runtime_Error 13 14 14 15 fixme for more excess locals to be gone … … 38 39 39 40 #pragma data_seg(DATA1) 41 42 static PSZ pszSrcFile = __FILE__; 43 40 44 #pragma alloc_text(GREP,GrepDlgProc,EnvDlgProc) 41 45 … … 152 156 p); 153 157 bstrip(p); 154 if (*p) 155 { 158 if (!*p) { 159 DosBeep(50, 100); 160 WinSetFocus(HWND_DESKTOP, 161 WinWindowFromID(hwnd, ENV_NAME)); 162 } 163 else { 156 164 strcpy(lastenv, p); 157 165 WinDismissDlg(hwnd, 1); 158 }159 else160 {161 DosBeep(250, 100);162 WinSetFocus(HWND_DESKTOP,163 WinWindowFromID(hwnd, ENV_NAME));164 166 } 165 167 } … … 366 368 if (strlen(s) > 8192 - lLen) 367 369 { 368 DosBeep(250, 100);370 Runtime_Error(pszSrcFile, __LINE__, "too big"); 369 371 WinSetDlgItemText(hwnd, 370 372 GREP_MASK, … … 593 595 if (strlen(s) > 8192 - 5) 594 596 { 595 DosBeep(50, 100);597 Runtime_Error(pszSrcFile, __LINE__, "too big"); 596 598 break; 597 599 } … … 668 670 if (strlen(s) > 8192 - 5) 669 671 { 670 DosBeep(50, 100);672 Runtime_Error(pszSrcFile, __LINE__, "too big"); 671 673 break; 672 674 } … … 694 696 if (strlen(s) > (8192 - lLen) - (strlen(path) + 1)) 695 697 { 696 DosBeep(250, 100);698 Runtime_Error(pszSrcFile, __LINE__, "too big"); 697 699 WinSetDlgItemText(hwnd, 698 700 GREP_MASK, … … 914 916 hwndCollect = WinQueryWindowULong(hwnd, QWL_USER); 915 917 if (!hwndCollect) 916 DosBeep(50, 100);918 Runtime_Error(pszSrcFile, __LINE__, "no data"); 917 919 else 918 920 { 919 921 static GREP g; // Passed to thread 920 922 921 p = malloc(8192 + 512);923 p = xmalloc(8192 + 512,pszSrcFile,__LINE__); 922 924 if (!p) 923 {924 DosBeep(50, 100);925 925 break; 926 }927 926 memset(&g, 0, sizeof(GREP)); 928 927 g.size = sizeof(GREP); … … 1025 1024 *pszTo = 0; 1026 1025 g.numlines = matched; 1027 g.matched = malloc(g.numlines);1026 g.matched = xmalloc(g.numlines,pszSrcFile,__LINE__); 1028 1027 if (!g.matched) 1029 1028 g.numlines = 0; … … 1100 1099 if (_beginthread(dogrep, NULL, 524280, (PVOID)&g) == -1) 1101 1100 { 1101 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1102 1102 free(p); 1103 DosBeep(50, 100);1104 1103 WinDismissDlg(hwnd, 0); 1105 1104 break; … … 1124 1123 strcat(s, "\\"); 1125 1124 strcat(s, "GREPMASK.DAT"); 1126 fp = fopen(s, "w");1125 fp = xfopen(s, "w",pszSrcFile,__LINE__); 1127 1126 if (fp) 1128 1127 { -
trunk/dll/info.c
r186 r336 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 200 5Steven H. Levine9 Copyright (c) 2001, 2006 Steven H. Levine 10 10 11 11 16 Oct 02 SHL Handle large partitions … … 15 15 25 May 05 SHL Use ULONGLONG and CommaFmtULL 16 16 05 Jun 05 SHL Use QWL_USER 17 14 Jul 06 SHL Use Runtime_Error 17 18 18 19 ***********************************************************************/ … … 35 36 36 37 #pragma data_seg(DATA1) 38 39 static PSZ pszSrcFile = __FILE__; 40 37 41 #pragma alloc_text(FMINFO,FileInfoProc,IconProc) 38 42 #pragma alloc_text(FMINFO2,SetDrvProc,DrvInfoProc) 39 43 40 44 41 CHAR *FlagMsg (CHAR drive,CHAR *buffer) {42 45 CHAR *FlagMsg (CHAR drive,CHAR *buffer) 46 { 43 47 ULONG x; 44 48 BOOL once = FALSE; … … 85 89 CHAR szKB[20]; 86 90 CHAR szUnits[20]; 91 APIRET rc; 87 92 88 93 switch(msg) … … 355 360 *s = strlen(s + 1); 356 361 DosError(FERR_DISABLEHARDERR); 357 if(DosSetFSInfo(toupper(*pszFileName) - '@', 358 2L, 359 (PVOID)s, 360 (ULONG)sizeof(s))) 361 DosBeep(50,100); 362 rc = DosSetFSInfo(toupper(*pszFileName) - '@', 363 2L, 364 (PVOID)s, 365 (ULONG)sizeof(s)); 366 if (rc) { 367 Dos_Error(MB_CANCEL,rc,hwnd,__FILE__,__LINE__, 368 "DosSetFSInfo failed"); 369 } 362 370 } 363 371 } … … 543 551 544 552 545 MRESULT EXPENTRY FileInfoProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {546 553 MRESULT EXPENTRY FileInfoProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 554 { 547 555 ICONSTUF *is; 548 556 … … 553 561 break; 554 562 } 555 is = malloc(sizeof(ICONSTUF)); 556 if(!is) { 557 DosBeep(50,100); 563 is = xmallocz(sizeof(ICONSTUF),pszSrcFile,__LINE__); 564 if (!is) { 558 565 WinDismissDlg(hwnd,1); 559 566 break; 560 567 } 561 memset(is,0,sizeof(ICONSTUF));562 568 is->list = (CHAR **)mp2; 563 569 is->size = sizeof(ICONSTUF); … … 648 654 case LN_SELECT: 649 655 is = WinQueryWindowPtr(hwnd,QWL_USER); 650 if(is) { 656 if (!is) { 657 Runtime_Error(pszSrcFile, __LINE__, "no data"); 658 WinDismissDlg(hwnd,1); 659 } 660 else { 651 661 652 662 SHORT sSelect; … … 680 690 } 681 691 } 682 else {683 DosBeep(50,100);684 WinDismissDlg(hwnd,1);685 }686 692 break; 687 693 } … … 715 721 WinCheckButton(hwnd,FLE_PROTDLL,FALSE); 716 722 is = WinQueryWindowPtr(hwnd,QWL_USER); 717 if(is && *is->szFileName) { 718 723 if (is && *is->szFileName) { 719 724 CHAR s[97]; 720 725 FILEFINDBUF4 fs; … … 726 731 727 732 DosError(FERR_DISABLEHARDERR); 728 if(DosFindFirst(is->szFileName, 729 &hdir, 730 FILE_NORMAL | FILE_ARCHIVED | 731 FILE_DIRECTORY | FILE_READONLY | FILE_HIDDEN | 732 FILE_SYSTEM, 733 &fs, 734 sizeof(fs), 735 &apptype, 736 FIL_QUERYEASIZE)) { 737 DosBeep(250,100); 738 { 739 SHORT sSelect,numitems; 740 741 sSelect = (SHORT)WinSendDlgItemMsg(hwnd, 742 FLE_NAME, 743 LM_QUERYSELECTION, 744 MPFROMSHORT(LIT_FIRST), 745 MPVOID); 746 if(sSelect >= 0) { 747 WinSendDlgItemMsg(hwnd, 748 FLE_NAME, 749 LM_DELETEITEM, 750 MPFROMSHORT(sSelect), 751 MPVOID); 752 numitems = (SHORT)WinSendDlgItemMsg(hwnd, 753 FLE_NAME, 754 LM_QUERYITEMCOUNT, 755 MPVOID, 756 MPVOID); 757 if(numitems) 758 PostMsg(WinWindowFromID(hwnd,FLE_NAME), 759 LM_SELECTITEM, 760 MPFROMSHORT(((sSelect) ? sSelect - 1 : 0)), 761 MPFROMSHORT(TRUE)); 762 } 733 if (DosFindFirst(is->szFileName, 734 &hdir, 735 FILE_NORMAL | FILE_ARCHIVED | 736 FILE_DIRECTORY | FILE_READONLY | FILE_HIDDEN | 737 FILE_SYSTEM, 738 &fs, 739 sizeof(fs), 740 &apptype, 741 FIL_QUERYEASIZE)) { 742 // Not found 743 SHORT sSelect,numitems; 744 745 DosBeep(250,100); // Wake up user 746 sSelect = (SHORT)WinSendDlgItemMsg(hwnd, 747 FLE_NAME, 748 LM_QUERYSELECTION, 749 MPFROMSHORT(LIT_FIRST), 750 MPVOID); 751 if (sSelect >= 0) { 752 WinSendDlgItemMsg(hwnd, 753 FLE_NAME, 754 LM_DELETEITEM, 755 MPFROMSHORT(sSelect), 756 MPVOID); 757 numitems = (SHORT)WinSendDlgItemMsg(hwnd, 758 FLE_NAME, 759 LM_QUERYITEMCOUNT, 760 MPVOID, 761 MPVOID); 762 if (numitems) 763 PostMsg(WinWindowFromID(hwnd,FLE_NAME), 764 LM_SELECTITEM, 765 MPFROMSHORT(((sSelect) ? sSelect - 1 : 0)), 766 MPFROMSHORT(TRUE)); 763 767 } 764 768 } … … 906 910 fp = _fsopen(is->szFileName,"rb",SH_DENYNO); 907 911 if(fp) { 908 909 912 char buff[512]; 910 913 ULONG len; … … 942 945 } 943 946 fp = _fsopen(is->szFileName,"ab",SH_DENYNO); 944 if (fp) {947 if (fp) { 945 948 WinCheckButton(hwnd,FLE_WRITEABLE,TRUE); 946 949 fclose(fp); 947 950 } 948 951 fp = _fsopen(is->szFileName,"rb",SH_DENYRW); 949 if (!fp)952 if (!fp) 950 953 WinCheckButton(hwnd,FLE_OPEN,TRUE); 951 954 else … … 1016 1019 1017 1020 1018 MRESULT EXPENTRY SetDrvProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1019 1021 MRESULT EXPENTRY SetDrvProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1022 { 1020 1023 switch(msg) { 1021 1024 case WM_INITDLG: -
trunk/dll/inis.c
r186 r336 5 5 6 6 Copyright (c) 1993-98 M. Kimes 7 Copyright (c) 2004, 200 5Steven H. Levine7 Copyright (c) 2004, 2006 Steven H. Levine 8 8 9 9 01 Aug 04 SHL Rework lstrip/rstrip usage … … 11 11 24 May 05 SHL Rework Win_Error usage 12 12 05 Jun 05 SHL Use QWL_USER 13 17 Jul 06 SHL Use Runtime_Error 13 14 14 15 ***********************************************************************/ … … 18 19 #define INCL_DOS 19 20 #define INCL_DOSERRORS 20 21 21 #include <os2.h> 22 22 23 #include <stdlib.h> 23 24 #include <stdio.h> … … 32 33 33 34 #pragma data_seg(DATA2) 35 36 static PSZ pszSrcFile = __FILE__; 37 34 38 #pragma alloc_text(INIS,EnumAppNames,GetKeyData,EnumKeyNames,AddIniProc,IniProc,BackupIni,ChangeIniProc,SwapIniProc,IniLBSubProc,IniLBSubProc2,CopyIni,CompareIni,IntraIniProc,FilterIniProc) 35 39 #pragma alloc_text(STARTUP,StartIniEditor) … … 75 79 76 80 77 VOID CopyIni (VOID *args) {78 81 VOID CopyIni (VOID *args) 82 { 79 83 INIREC *inirec = (INIREC *)args; 80 84 HAB hab2; … … 140 144 (PULONG)&ulSize) && 141 145 ulSize) { 142 pDataK = malloc(ulSize);/* allocate space for keynames */143 if (pDataK) {146 pDataK = xmalloc(ulSize,pszSrcFile,__LINE__); /* allocate space for keynames */ 147 if (pDataK) { 144 148 /* get keynames */ 145 149 if(PrfQueryProfileString(hini2, … … 156 160 (PULONG)&ulSize) && 157 161 ulSize) { 158 pData = malloc(ulSize);159 if (pData) {162 pData = xmalloc(ulSize,pszSrcFile,__LINE__); 163 if (pData) { 160 164 /* get data */ 161 165 if(PrfQueryProfileData(hini2,inirec->app, … … 201 205 (PULONG)&ulSize) && 202 206 ulSize) { 203 pData = malloc(ulSize);204 if (pData) {207 pData = xmalloc(ulSize,pszSrcFile,__LINE__); 208 if (pData) { 205 209 /* get data */ 206 210 if(PrfQueryProfileData(hini2,inirec->app, … … 255 259 256 260 257 VOID CompareIni (VOID *args) {258 261 VOID CompareIni (VOID *args) 262 { 259 263 INIREC *inirec = (INIREC *)args; 260 264 HAB hab2; … … 277 281 278 282 279 VOID BackupIni (VOID *args) {280 283 VOID BackupIni (VOID *args) 284 { 281 285 PPRFPROFILE prfp = (PPRFPROFILE)args; 282 286 HAB hab2; … … 313 317 if(new) { 314 318 if(PrfQueryProfileSize(orig,NULL,NULL,(PULONG)&ulSize) && ulSize) { 315 pDataA = malloc(ulSize);/* allocate space for applnames */316 if (pDataA) {319 pDataA = xmalloc(ulSize,pszSrcFile,__LINE__); /* allocate space for applnames */ 320 if (pDataA) { 317 321 /* get applnames */ 318 322 if(PrfQueryProfileString(orig,NULL,NULL,"\0",pDataA,ulSize)) { … … 323 327 if (PrfQueryProfileSize(orig,(PSZ)pCurrentA,NULL, 324 328 (PULONG)&ulSize) && ulSize) { 325 pDataK = malloc(ulSize);/* allocate space for keynames */326 if (pDataK) {329 pDataK = xmalloc(ulSize,pszSrcFile,__LINE__); /* allocate space for keynames */ 330 if (pDataK) { 327 331 /* get keynames */ 328 332 if(PrfQueryProfileString(orig,(PSZ)pCurrentA,NULL, … … 335 339 (PULONG)&ulSize) && 336 340 ulSize) { 337 pData = malloc(ulSize);338 if (pData) {341 pData = xmalloc(ulSize,pszSrcFile,__LINE__); 342 if (pData) { 339 343 /* get data */ 340 344 if(PrfQueryProfileData(orig,pCurrentA, … … 380 384 381 385 382 static BOOL EnumAppNames (HWND hwndList,HINI hini) {383 386 static VOID EnumAppNames (HWND hwndList,HINI hini) 387 { 384 388 PVOID pData; 385 389 PBYTE pCurrent; … … 387 391 388 392 WinSendMsg(hwndList,LM_DELETEALL,NULL,NULL); 389 if(PrfQueryProfileSize(hini,NULL,NULL,(PULONG)&ulSize) && ulSize) { 390 pData = malloc(ulSize); 391 if(!pData) 392 return TRUE; 393 if(PrfQueryProfileString(hini,NULL,NULL,"\0",pData,ulSize)) { 394 pCurrent = pData; 395 WinEnableWindowUpdate(hwndList,FALSE); 396 while (*pCurrent) { 397 WinSendMsg(hwndList,LM_INSERTITEM,MPFROMSHORT(LIT_SORTASCENDING), 398 MPFROMP(pCurrent)); 399 while(*pCurrent) 393 if (!PrfQueryProfileSize(hini,NULL,NULL,(PULONG)&ulSize)) 394 Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize"); 395 else if (!ulSize) 396 Runtime_Error(pszSrcFile, __LINE__, "no data"); 397 else { 398 pData = xmalloc(ulSize,pszSrcFile,__LINE__); 399 if (pData) { 400 if (PrfQueryProfileString(hini,NULL,NULL,"\0",pData,ulSize)) { 401 pCurrent = pData; 402 WinEnableWindowUpdate(hwndList,FALSE); 403 while (*pCurrent) { 404 WinSendMsg(hwndList,LM_INSERTITEM,MPFROMSHORT(LIT_SORTASCENDING), 405 MPFROMP(pCurrent)); 406 while(*pCurrent) 407 pCurrent++; 400 408 pCurrent++; 401 pCurrent++; 402 } 403 WinSendMsg(hwndList,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE)); 404 WinEnableWindowUpdate(hwndList,TRUE); 409 } 410 WinSendMsg(hwndList,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE)); 411 WinEnableWindowUpdate(hwndList,TRUE); 412 } 413 free(pData); 405 414 } 406 free(pData);407 return TRUE;408 415 } 409 DosBeep(250,100);410 return FALSE;411 416 } 412 417 413 418 414 419 static CHAR * GetKeyData (HWND hwndList,HINI hini,PSZ pAppName, 415 PSZ pKeyName,PULONG datalen) {416 420 PSZ pKeyName,PULONG datalen) 421 { 417 422 ULONG ulKeySize = 0L; 418 423 PVOID pKeyData = NULL; 419 424 420 425 *datalen = 0L; 421 if(PrfQueryProfileSize(hini,pAppName,pKeyName, 422 (PULONG)&ulKeySize)) { 423 pKeyData = malloc(ulKeySize + 1L); 424 if(pKeyData) { 425 if(PrfQueryProfileData(hini,pAppName,pKeyName, 426 pKeyData,(PULONG)&ulKeySize)) { 426 if(!PrfQueryProfileSize(hini,pAppName,pKeyName,(PULONG)&ulKeySize)) 427 Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize"); 428 else { 429 pKeyData = xmalloc(ulKeySize + 1L,pszSrcFile,__LINE__); 430 if (pKeyData) { 431 if (!PrfQueryProfileData(hini,pAppName,pKeyName,pKeyData,(PULONG)&ulKeySize)) 432 Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileData"); 433 else { 427 434 HexDump(hwndList,pKeyData,ulKeySize); 428 435 { … … 442 449 } 443 450 } 444 DosBeep(250,100);445 451 return NULL; 446 452 } 447 453 448 454 449 static BOOL EnumKeyNames (HWND hwndList,HINI hini,PSZ pAppName) {450 455 static BOOL EnumKeyNames (HWND hwndList,HINI hini,PSZ pAppName) 456 { 451 457 PVOID pData; 452 458 PBYTE pCurrent; … … 454 460 455 461 WinSendMsg(hwndList,LM_DELETEALL,NULL,NULL); 456 if(PrfQueryProfileSize(hini,pAppName,NULL, 457 (PULONG)&ulSize)) { 458 if(!ulSize) { 459 PrfWriteProfileData(hini,pAppName,NULL,"\0",0L); 460 return FALSE; 461 } 462 pData = malloc(ulSize + 1L); 463 if(pData) { 464 if(PrfQueryProfileString(hini,pAppName,NULL, 465 "\0",pData,ulSize)) { 462 if(!PrfQueryProfileSize(hini,pAppName,NULL,(PULONG)&ulSize)) 463 Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize"); 464 else { 465 if (!ulSize) 466 Runtime_Error(pszSrcFile, __LINE__, "no data"); 467 pData = xmalloc(ulSize + 1L,pszSrcFile,__LINE__); 468 if (pData) { 469 if(!PrfQueryProfileString(hini,pAppName,NULL,"\0",pData,ulSize)) 470 { 471 Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileString"); 472 free(pData); 473 } 474 else { 466 475 pCurrent = pData; 467 476 WinEnableWindowUpdate(hwndList,FALSE); … … 475 484 WinSendMsg(hwndList,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE)); 476 485 WinEnableWindowUpdate(hwndList,TRUE); 477 } 478 free(pData); 479 return TRUE; 486 return TRUE; 487 } 480 488 } 481 489 } 482 DosBeep(250,100);483 490 return FALSE; 484 491 } … … 487 494 #define hwndMLE WinWindowFromID(hwnd,IAF_MLE) 488 495 489 MRESULT EXPENTRY FilterIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {490 496 MRESULT EXPENTRY FilterIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 497 { 491 498 INIDATA *inidata; 492 499 static CHAR lasttext[8192] = ""; … … 595 602 *s = 0; 596 603 WinQueryWindowText(hwndMLE,8192,s); 597 if(*s) { 604 if (!*s) { 605 DosBeep(250,100); 606 break; 607 } 608 else { 598 609 strcpy(lasttext,s); 599 610 p = s; … … 610 621 *p = 0; 611 622 } 612 else {613 DosBeep(250,100);614 break;615 }616 623 numitems = (SHORT)WinSendMsg(inidata->hwndApp, 617 624 LM_QUERYITEMCOUNT, 618 625 MPVOID, 619 626 MPVOID); 620 if(numitems) { 627 if(!numitems) { 628 DosBeep(250,100); 629 break; 630 } 631 else { 621 632 WinSetPointer(HWND_DESKTOP,hptrBusy); 622 633 WinSetDlgItemText(hwnd, … … 656 667 WinSetPointer(HWND_DESKTOP,hptrArrow); 657 668 } 658 else {659 DosBeep(250,100);660 break;661 }662 669 } 663 670 WinDismissDlg(hwnd,1); … … 675 682 MPFROM2SHORT(LIT_FIRST,0), 676 683 MPVOID); 677 if(sSelect >= 0) { 684 if (sSelect < 0) 685 Runtime_Error(pszSrcFile, __LINE__, "no data"); 686 else { 678 687 *s = 0; 679 688 WinSendDlgItemMsg(hwnd,IAF_LISTBOX,LM_QUERYITEMTEXT, … … 683 692 if(*s) { 684 693 fp = _fsopen(s,"r",SH_DENYWR); 685 if (fp) {694 if (fp) { 686 695 len = fread(s,1,8192,fp); 687 696 s[len] = 0; … … 689 698 fclose(fp); 690 699 } 691 else 692 DosBeep(250,100); 693 } 694 } 695 else 696 DosBeep(50,100); 700 } 701 } 697 702 } 698 703 break; … … 711 716 if(*filename) { 712 717 p = strchr(filename,'.'); 713 if (p) {718 if (p) { 714 719 strcpy(p,".IST"); 715 720 WinSetDlgItemText(hwnd, … … 719 724 *s = 0; 720 725 WinQueryWindowText(hwndMLE,8192,s); 721 if(*s) { 722 fp = fopen(filename,"w"); 723 if(fp) { 726 if (!*s) 727 Runtime_Error(pszSrcFile, __LINE__, "no data"); 728 else { 729 fp = xfopen(filename,"w",pszSrcFile,__LINE__); 730 if (fp) { 724 731 fwrite(s,1,strlen(s),fp); 725 732 fclose(fp); … … 730 737 MPFROMP(filename)); 731 738 } 732 else 733 DosBeep(250,100); 734 } 735 else 736 DosBeep(50,100); 739 } 737 740 } 738 741 } … … 780 783 781 784 782 MRESULT EXPENTRY IntraIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {783 785 MRESULT EXPENTRY IntraIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 786 { 784 787 INIREC *inirec; 785 788 … … 901 904 902 905 903 MRESULT EXPENTRY ChangeIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {904 906 MRESULT EXPENTRY ChangeIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 907 { 905 908 switch(msg) { 906 909 case WM_INITDLG: … … 990 993 prfp.pszUserName = (PSZ)userini; 991 994 prfp.pszSysName = (PSZ)sysini; 992 if(PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) 993 WinDismissDlg(hwnd,1); 994 else 995 if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) { 995 996 Win_Error(hwnd,hwnd,__FILE__,__LINE__, 996 997 GetPString(IDS_INIPRFRESETFAILEDTEXT)); 998 } 999 else 1000 WinDismissDlg(hwnd,1); 997 1001 } 998 1002 break; … … 1015 1019 1016 1020 1017 MRESULT EXPENTRY SwapIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1018 1021 MRESULT EXPENTRY SwapIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1022 { 1019 1023 switch(msg) { 1020 1024 case WM_INITDLG: … … 1102 1106 prfp.pszUserName = (PSZ)olduserini; 1103 1107 prfp.pszSysName = (PSZ)oldsysini; 1104 if (!PrfQueryProfile(WinQueryAnchorBlock(hwnd),&prfp)) {1108 if (!PrfQueryProfile(WinQueryAnchorBlock(hwnd),&prfp)) { 1105 1109 Win_Error(hwnd,hwnd,__FILE__,__LINE__, 1106 1110 GetPString(IDS_INIQUERYPRFFAILEDTEXT)); … … 1146 1150 strcat(tempuserini,"TEMPUSER.INI"); 1147 1151 rc = DosCopy(userini,tempuserini,DCPY_EXISTING); 1148 if (rc) {1152 if (rc) { 1149 1153 Dos_Error(MB_CANCEL, 1150 1154 rc, … … 1164 1168 tempsysini, 1165 1169 DCPY_EXISTING); 1166 if (rc) {1170 if (rc) { 1167 1171 Dos_Error(MB_CANCEL, 1168 1172 rc, … … 1180 1184 prfp.pszUserName = (PSZ)tempuserini; 1181 1185 prfp.pszSysName = (PSZ)tempsysini; 1182 if(PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) { 1186 if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) { 1187 Win_Error(hwnd,hwnd,__FILE__,__LINE__, 1188 GetPString(IDS_INIPRFRESETFAILEDTEXT)); 1189 } 1190 else { 1183 1191 /* backup old inis */ 1184 1192 strcpy(tempuserini2,olduserini); … … 1194 1202 tempuserini2, 1195 1203 DCPY_EXISTING); 1196 if (rc) {1204 if (rc) { 1197 1205 Dos_Error(MB_CANCEL, 1198 1206 rc, … … 1218 1226 tempsysini2, 1219 1227 DCPY_EXISTING); 1220 if (rc) {1228 if (rc) { 1221 1229 Dos_Error(MB_CANCEL, 1222 1230 rc, … … 1234 1242 olduserini, 1235 1243 DCPY_EXISTING); 1236 if (rc) {1244 if (rc) { 1237 1245 Dos_Error(MB_CANCEL, 1238 1246 rc, … … 1249 1257 oldsysini, 1250 1258 DCPY_EXISTING); 1251 if (rc) {1259 if (rc) { 1252 1260 Dos_Error(MB_CANCEL, 1253 1261 rc, … … 1267 1275 prfp.pszUserName = (PSZ)olduserini; 1268 1276 prfp.pszSysName = (PSZ)oldsysini; 1269 if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp))1277 if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) { 1270 1278 Win_Error(hwnd,hwnd,__FILE__,__LINE__, 1271 1279 GetPString(IDS_INIPRFRESETFAILEDTEXT)); 1280 } 1272 1281 else { 1273 1282 Notify(GetPString(IDS_SUCCESSTEXT)); … … 1277 1286 WinDismissDlg(hwnd,1); 1278 1287 } 1279 else1280 Win_Error(hwnd,hwnd,__FILE__,__LINE__,1281 GetPString(IDS_INIPRFRESETFAILEDTEXT));1282 1288 } 1283 1289 break; … … 1300 1306 1301 1307 1302 MRESULT EXPENTRY AddIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1303 1308 MRESULT EXPENTRY AddIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1309 { 1304 1310 INIDATA *inidata; 1305 1311 … … 1361 1367 MBID_CANCEL) 1362 1368 WinDismissDlg(hwnd,0); 1363 p = malloc(inidata->datalen * 2); 1364 if(p) { 1365 memset(p,0,inidata->datalen * 2); 1369 p = xmallocz(inidata->datalen * 2,pszSrcFile,__LINE__); 1370 if (p) { 1366 1371 fixup(inidata->data, 1367 1372 p, … … 1459 1464 1460 1465 inidata = INSTDATA(hwnd); 1461 if (!inidata) {1462 DosBeep(50,100);1466 if (!inidata) { 1467 Runtime_Error(pszSrcFile, __LINE__, "no data"); 1463 1468 break; 1464 1469 } … … 1512 1517 FCF_ACCELTABLE | FCF_NOBYTEALIGN; 1513 1518 1514 HWND StartIniEditor (HWND hwnd,CHAR *fname,INT flags) {1515 1519 HWND StartIniEditor (HWND hwnd,CHAR *fname,INT flags) 1520 { 1516 1521 /* 1517 1522 * create an ini editor window … … 1531 1536 useHab = WinQueryAnchorBlock(hwnd); 1532 1537 if(fname && *fname) { 1533 filename = strdup(fname);1534 if (!filename)1538 filename = xstrdup(fname,pszSrcFile,__LINE__); 1539 if (!filename) 1535 1540 return (HWND)0; 1536 1541 hINI = PrfOpenProfile(useHab,filename); … … 1597 1602 1598 1603 1599 MRESULT EXPENTRY IniLBSubProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1600 1604 MRESULT EXPENTRY IniLBSubProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1605 { 1601 1606 PFNWP oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0); 1602 1607 static HWND hwndPopup = (HWND)0; … … 1819 1824 1820 1825 1821 MRESULT EXPENTRY IniLBSubProc2 (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1822 1826 MRESULT EXPENTRY IniLBSubProc2 (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1827 { 1823 1828 PFNWP oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0); 1824 1829 … … 1835 1840 1836 1841 1837 MRESULT EXPENTRY IniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1838 1842 MRESULT EXPENTRY IniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1843 { 1839 1844 INIDATA *inidata; 1840 1845 SHORT sSel; … … 1842 1847 switch(msg) { 1843 1848 case WM_CREATE: 1844 inidata = malloc(sizeof(INIDATA));1849 inidata = xmallocz(sizeof(INIDATA),pszSrcFile,__LINE__); 1845 1850 if(!inidata) { 1846 1851 PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID); 1847 1852 break; 1848 1853 } 1849 memset(inidata,0,sizeof(INIDATA));1850 1854 inidata->size = sizeof(INIDATA); 1851 1855 inidata->confirm = TRUE; … … 2525 2529 INIREC *inirec; 2526 2530 2527 inirec = malloc(sizeof(INIREC));2531 inirec = xmallocz(sizeof(INIREC),pszSrcFile,__LINE__); 2528 2532 if(inirec) { 2529 memset(inirec,0,sizeof(INIREC));2530 2533 *inirec = *(INIREC *)mp2; 2531 2534 inirec->hwndDlg = hwnd; 2532 2535 inirec->confirm = inidata->confirm; 2533 2536 strcpy(inirec->filename1,inidata->ininame); 2534 if(_beginthread(CopyIni, 2535 NULL, 2536 122880, 2537 (PVOID)inirec) == -1) { 2538 DosBeep(250,100); 2537 if (_beginthread(CopyIni,NULL,122880,(PVOID)inirec) == -1) { 2538 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 2539 2539 free(inirec); 2540 2540 } 2541 2541 } 2542 else2543 DosBeep(50,100);2544 2542 } 2545 2543 break; … … 2553 2551 INIREC *inirec; 2554 2552 2555 inirec = malloc(sizeof(INIREC));2556 if (inirec) {2553 inirec = xmalloc(sizeof(INIREC),pszSrcFile,__LINE__); 2554 if (inirec) { 2557 2555 strcpy(inirec->filename2,(CHAR *)(mp2)); 2558 2556 strcpy(inirec->filename1,inidata->ininame); 2559 2557 inirec->hwndDlg = hwnd; 2560 if(_beginthread(CompareIni, 2561 NULL, 2562 122880, 2563 (PVOID)inirec) == -1) { 2564 DosBeep(250,100); 2558 if (_beginthread(CompareIni,NULL,122880,(PVOID)inirec) == -1) { 2559 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 2565 2560 free(inirec); 2566 2561 } … … 2584 2579 INIREC *inirec; 2585 2580 2586 inirec = malloc(sizeof(INIREC)); 2587 if(inirec) { 2588 memset(inirec,0,sizeof(INIREC)); 2581 inirec = xmallocz(sizeof(INIREC),pszSrcFile,__LINE__); 2582 if (inirec) { 2589 2583 inirec->size = sizeof(INIREC); 2590 2584 inirec->hwndDlg = hwnd; … … 2608 2602 break; 2609 2603 } 2610 if(_beginthread(CopyIni, 2611 NULL, 2612 122880, 2613 (PVOID)inirec) == -1) { 2614 DosBeep(250,100); 2604 if (_beginthread(CopyIni,NULL,122880,(PVOID)inirec) == -1) { 2605 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 2615 2606 free(inirec); 2616 2607 } 2617 2608 } 2618 else2619 DosBeep(50,100);2620 2609 } 2621 2610 break; … … 2646 2635 PPRFPROFILE prfp; 2647 2636 2648 prfp = malloc(sizeof(PRFPROFILE)); 2649 if(prfp) { 2650 memset(prfp,0,sizeof(PRFPROFILE)); 2651 prfp->pszUserName = strdup(inidata->ininame); 2652 if(prfp->pszUserName) { 2637 prfp = xmallocz(sizeof(PRFPROFILE),pszSrcFile,__LINE__); 2638 if (prfp) { 2639 prfp->pszUserName = xstrdup(inidata->ininame,pszSrcFile,__LINE__); 2640 if (!prfp->pszUserName) 2641 free(prfp); 2642 else { 2653 2643 prfp->cchUserName = strlen(prfp->pszUserName); 2654 prfp->pszSysName = strdup(filename); 2655 if(prfp->pszSysName) { 2644 prfp->pszSysName = xstrdup(filename,pszSrcFile,__LINE__); 2645 if (!prfp->pszSysName) { 2646 free(prfp->pszUserName); 2647 free(prfp); 2648 } 2649 else { 2656 2650 prfp->cchSysName = strlen(prfp->pszSysName); 2657 if(_beginthread(BackupIni, 2658 NULL, 2659 122880, 2660 (PVOID)prfp) == -1) { 2651 if (_beginthread(BackupIni,NULL,122880,(PVOID)prfp) == -1) { 2652 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 2661 2653 free(prfp->pszSysName); 2662 2654 free(prfp->pszUserName); 2663 2655 free(prfp); 2664 DosBeep(250,100);2665 2656 } 2666 2657 else 2667 2658 DosSleep(250L); 2668 2659 } 2669 else {2670 free(prfp->pszUserName);2671 free(prfp);2672 DosBeep(250,100);2673 }2674 }2675 else {2676 free(prfp);2677 DosBeep(250,100);2678 2660 } 2679 2661 } … … 2810 2792 hINI = PrfOpenProfile(WinQueryAnchorBlock(hwnd), 2811 2793 filename); 2812 if(hINI) { 2794 if(!hINI) { 2795 Win_Error(hwnd,hwnd,__FILE__,__LINE__, 2796 GetPString(IDS_INICANTOPENINITEXT), 2797 filename); 2798 } 2799 else { 2813 2800 if(*inidata->ininame) { 2814 2801 if(inidata->hini) … … 2829 2816 inidata->hini); 2830 2817 } 2831 else2832 Win_Error(hwnd,hwnd,__FILE__,__LINE__,2833 GetPString(IDS_INICANTOPENINITEXT),2834 filename);2835 2818 } 2836 2819 }
Note:
See TracChangeset
for help on using the changeset viewer.
