Changeset 336 for trunk/dll/info.c


Ignore:
Timestamp:
Jul 26, 2006, 3:41:41 AM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/info.c

    r186 r336  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2005 Steven H. Levine
     9  Copyright (c) 2001, 2006 Steven H. Levine
    1010
    1111  16 Oct 02 SHL Handle large partitions
     
    1515  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1616  05 Jun 05 SHL Use QWL_USER
     17  14 Jul 06 SHL Use Runtime_Error
    1718
    1819***********************************************************************/
     
    3536
    3637#pragma data_seg(DATA1)
     38
     39static PSZ pszSrcFile = __FILE__;
     40
    3741#pragma alloc_text(FMINFO,FileInfoProc,IconProc)
    3842#pragma alloc_text(FMINFO2,SetDrvProc,DrvInfoProc)
    3943
    4044
    41 CHAR *FlagMsg (CHAR drive,CHAR *buffer) {
    42 
     45CHAR *FlagMsg (CHAR drive,CHAR *buffer)
     46{
    4347  ULONG           x;
    4448  BOOL            once = FALSE;
     
    8589  CHAR  szKB[20];
    8690  CHAR  szUnits[20];
     91  APIRET rc;
    8792
    8893  switch(msg)
     
    355360                *s = strlen(s + 1);
    356361                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                }
    362370              }
    363371            }
     
    543551
    544552
    545 MRESULT EXPENTRY FileInfoProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    546 
     553MRESULT EXPENTRY FileInfoProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     554{
    547555  ICONSTUF *is;
    548556
     
    553561        break;
    554562      }
    555       is = malloc(sizeof(ICONSTUF));
    556       if(!is) {
    557         DosBeep(50,100);
     563      is = xmallocz(sizeof(ICONSTUF),pszSrcFile,__LINE__);
     564      if (!is) {
    558565        WinDismissDlg(hwnd,1);
    559566        break;
    560567      }
    561       memset(is,0,sizeof(ICONSTUF));
    562568      is->list = (CHAR **)mp2;
    563569      is->size = sizeof(ICONSTUF);
     
    648654            case LN_SELECT:
    649655              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 {
    651661
    652662                SHORT sSelect;
     
    680690                }
    681691              }
    682               else {
    683                 DosBeep(50,100);
    684                 WinDismissDlg(hwnd,1);
    685               }
    686692              break;
    687693          }
     
    715721      WinCheckButton(hwnd,FLE_PROTDLL,FALSE);
    716722      is = WinQueryWindowPtr(hwnd,QWL_USER);
    717       if(is && *is->szFileName) {
    718 
     723      if (is && *is->szFileName) {
    719724        CHAR         s[97];
    720725        FILEFINDBUF4 fs;
     
    726731
    727732        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));
    763767          }
    764768        }
     
    906910            fp = _fsopen(is->szFileName,"rb",SH_DENYNO);
    907911            if(fp) {
    908 
    909912              char   buff[512];
    910913              ULONG  len;
     
    942945            }
    943946            fp = _fsopen(is->szFileName,"ab",SH_DENYNO);
    944             if(fp) {
     947            if (fp) {
    945948              WinCheckButton(hwnd,FLE_WRITEABLE,TRUE);
    946949              fclose(fp);
    947950            }
    948951            fp = _fsopen(is->szFileName,"rb",SH_DENYRW);
    949             if(!fp)
     952            if (!fp)
    950953              WinCheckButton(hwnd,FLE_OPEN,TRUE);
    951954            else
     
    10161019
    10171020
    1018 MRESULT EXPENTRY SetDrvProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1019 
     1021MRESULT EXPENTRY SetDrvProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1022{
    10201023  switch(msg) {
    10211024    case WM_INITDLG:
Note: See TracChangeset for help on using the changeset viewer.