Changeset 352 for trunk/dll/saveclip.c


Ignore:
Timestamp:
Jul 26, 2006, 9:35:45 PM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/saveclip.c

    r159 r352  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2005 Steven H. Levine
     9  Copyright (c) 2005, 2006 Steven H. Levine
    1010
    1111  12 Feb 03 SHL SaveListDlgProc: standardize EA math
     
    1313  01 Aug 04 SHL Rework fixup usage
    1414  24 May 05 SHL Rework for CNRITEM.szSubject
     15  17 Jul 06 SHL Use Runtime_Error
    1516
    1617***********************************************************************/
     
    1819#define INCL_DOS
    1920#define INCL_WIN
    20 
    2121#include <os2.h>
     22
    2223#include <stdarg.h>
    2324#include <stdio.h>
     
    2526#include <string.h>
    2627#include <share.h>
     28
    2729#include "fm3dll.h"
    2830#include "fm3dlg.h"
    2931#include "fm3str.h"
    3032
     33static PSZ pszSrcFile = __FILE__;
     34
    3135#pragma alloc_text(FMCLIPBOARDIN,SaveToClip,SaveToClipHab)
    3236#pragma alloc_text(FMCLIPBOARDOUT,ListToClipboard,ListToClipboardHab)
     
    3438
    3539
    36 BOOL SaveToClip (HWND hwnd,CHAR *text,BOOL append) {
    37 
     40BOOL SaveToClip (HWND hwnd,CHAR *text,BOOL append)
     41{
    3842  HAB    hab = WinQueryAnchorBlock(hwnd);
    3943
     
    4246
    4347
    44 BOOL SaveToClipHab (HAB hab,CHAR *text,BOOL append) {
    45 
     48BOOL SaveToClipHab (HAB hab,CHAR *text,BOOL append)
     49{
    4650  CHAR  *clip = NULL,*hold = NULL,*p;
    4751  ULONG  len;
     
    9397
    9498
    95 VOID ListToClipboard (HWND hwnd,CHAR **list,BOOL append) {
    96 
     99VOID ListToClipboard (HWND hwnd,CHAR **list,BOOL append)
     100{
    97101  HAB   hab = WinQueryAnchorBlock(hwnd);
    98102
     
    101105
    102106
    103 VOID ListToClipboardHab (HAB hab,CHAR **list,BOOL append) {
    104 
     107VOID ListToClipboardHab (HAB hab,CHAR **list,BOOL append)
     108{
    105109  CHAR *text = NULL,**clip = NULL;
    106110  INT   x;
     
    150154
    151155
    152 CHAR ** ListFromClipboard (HWND hwnd) {
    153 
     156CHAR ** ListFromClipboard (HWND hwnd)
     157{
    154158  HAB   hab = WinQueryAnchorBlock(hwnd);
    155159
     
    158162
    159163
    160 CHAR **ListFromClipboardHab (HAB hab) {
    161 
     164CHAR **ListFromClipboardHab (HAB hab)
     165{
    162166  CHAR *p,*pp,*text = NULL,**list = NULL;
    163167  INT   numfiles = 0,numalloced = 0;
     
    166170    p = (CHAR *)WinQueryClipbrdData(hab,CF_TEXT);
    167171    if(p && *p)
    168       text = strdup(p);
     172      text = xstrdup(p,pszSrcFile,__LINE__);
    169173    WinCloseClipbrd(hab);
    170     if(text) {
     174    if (text) {
    171175      bstrip(text);
    172176      pp = text;
     
    206210    case WM_INITDLG:
    207211      if(!mp2) {
    208         DosBeep(250,100);
     212        Runtime_Error(pszSrcFile, __LINE__, "no data");
    209213        WinDismissDlg(hwnd,0);
    210214      }
     
    296300            strcat(szBuffer,"\\");
    297301          strcat(szBuffer,"PATTERNS.DAT");
    298           fp = fopen(szBuffer,"w");
    299           if(fp) {
     302          fp = xfopen(szBuffer,"w",pszSrcFile,__LINE__);
     303          if (fp) {
    300304            fputs(GetPString(IDS_LISTPATTERNTEXT),fp);
    301305            for(sSelect = 0;sSelect < sMax;sSelect++) {
     
    313317            fclose(fp);
    314318          }
    315           else
    316             DosBeep(500,100);
    317319        }
    318320        else if(!sMax) {
     
    471473              }
    472474            }
    473             if(pci && (INT)pci != -1) {
     475            if(!pci || (INT)pci == -1)
     476              Runtime_Error(pszSrcFile, __LINE__, "no data");
     477            else {
    474478              fp = _fsopen(savename,"r+",SH_DENYWR);
    475               if(fp) {
     479              if(!fp)
     480                Runtime_Error(pszSrcFile, __LINE__, "_fsopen");
     481              else {
    476482                fseek(fp,0L,SEEK_SET);
    477483                if(WinQueryButtonCheckstate(hwnd,SAV_APPEND) == 0)
     
    581587                fclose(fp);
    582588              }
    583               else
    584                 DosBeep(250,100);
    585             }
    586             else
    587               DosBeep(100,100);
     589            }
    588590          }
    589591          WinEnableWindow(hwnd,TRUE);
     
    606608    case WM_INITDLG:
    607609      if(!mp2) {
    608         DosBeep(250,100);
     610        Runtime_Error(pszSrcFile, __LINE__, "no data");
    609611        WinDismissDlg(hwnd,0);
    610612      }
     
    693695            strcat(szBuffer,"\\");
    694696          strcat(szBuffer,"PATTERNS.DAT");
    695           fp = fopen(szBuffer,"w");
     697          fp = xfopen(szBuffer,"w",pszSrcFile,__LINE__);
    696698          if(fp) {
    697699            fputs(GetPString(IDS_LISTPATTERNTEXT),fp);
     
    708710            fclose(fp);
    709711          }
    710           else
    711             DosBeep(500,100);
    712712        }
    713713        else if(!sMax) {
     
    857857                                  "SaveToListName",
    858858                                  savename);
    859             if(list && list[0]) {
     859            if (!list || !list[0])
     860              Runtime_Error(pszSrcFile, __LINE__, "no data");
     861            else {
    860862              fp = _fsopen(savename,"r+",SH_DENYWR);
    861               if(fp) {
     863              if (!fp)
     864                Runtime_Error(pszSrcFile, __LINE__, "_fsopen");
     865              else {
    862866                fseek(fp,0L,SEEK_SET);
    863867                if(WinQueryButtonCheckstate(hwnd,SAV_APPEND) == 0)
     
    886890                      CHAR      *value;
    887891
    888                       pgealist = malloc(sizeof(GEA2LIST) + 64);
    889                       if(pgealist) {
    890                         memset(pgealist,0,sizeof(GEA2LIST) + 64);
     892                      pgealist = xmallocz(sizeof(GEA2LIST) + 64,pszSrcFile,__LINE__);
     893                      if (pgealist) {
    891894                        pgea = &pgealist->list[0];
    892895                        strcpy(pgea->szName,SUBJECT);
     
    894897                        pgea->oNextEntryOffset = 0L;
    895898                        pgealist->cbList = sizeof(GEA2LIST) + pgea->cbName;
    896                         pfealist = malloc(1024);
     899                        pfealist = xmallocz(1024,pszSrcFile,__LINE__);
    897900                        if(pfealist) {
    898                           memset(pfealist,0,1024);
    899901                          pfealist->cbList = 1024;
    900902                          eaop.fpGEA2List = pgealist;
     
    930932                      CHAR      *value;
    931933
    932                       pgealist = malloc(sizeof(GEA2LIST) + 64);
    933                       if(pgealist) {
    934                         memset(pgealist,0,sizeof(GEA2LIST) + 64);
     934                      pgealist = xmallocz(sizeof(GEA2LIST) + 64,pszSrcFile,__LINE__);
     935                      if (pgealist) {
    935936                        pgea = &pgealist->list[0];
    936937                        strcpy(pgea->szName,LONGNAME);
     
    938939                        pgea->oNextEntryOffset = 0L;
    939940                        pgealist->cbList = sizeof(GEA2LIST) + pgea->cbName;
    940                         pfealist = malloc(1024);
    941                         if(pfealist) {
    942                           memset(pfealist,0,1024);
     941                        pfealist = xmallocz(1024,pszSrcFile,__LINE__);
     942                        if (pfealist) {
    943943                          pfealist->cbList = 1024;
    944944                          eaop.fpGEA2List = pgealist;
     
    949949                                                (PVOID)&eaop,
    950950                                                (ULONG)sizeof(EAOP2));
    951                           if(!rc) {
     951                          if (!rc) {
    952952                            pfea = &eaop.fpFEA2List->list[0];
    953953                            value = pfea->szName + pfea->cbName + 1;
     
    10641064                fclose(fp);
    10651065              }
    1066               else
    1067                 DosBeep(250,100);
    1068             }
    1069             else
    1070               DosBeep(100,100);
     1066            }
    10711067          }
    10721068          WinEnableWindow(hwnd,TRUE);
Note: See TracChangeset for help on using the changeset viewer.