Changeset 156


Ignore:
Timestamp:
May 26, 2005, 4:18:35 AM (20 years ago)
Author:
root
Message:

Rename comnam to szCommonName and fix typo
Use ULONGLONG and CommaFmtULL

Location:
trunk/dll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r130 r156  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2005 Steven H.Levine
     9  Copyright (c) 2001, 2005 Steven H. Levine
    1010
    1111  11 Jun 02 SHL Ensure archive name not garbage
     
    1313  01 Aug 04 SHL Rework lstrip/rstrip usage
    1414  23 May 05 SHL Use QWL_USER
     15  25 May 05 SHL Rename comnam to szCommonName and fix typo
     16  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1517
    1618***********************************************************************/
     
    2022#define INCL_WIN
    2123#define INCL_GPI
    22 
     24#define INCL_LONGLONG
    2325#include <os2.h>
     26
    2427#include <stdarg.h>
    2528#include <stdio.h>
     
    3134#include <share.h>
    3235#include <limits.h>
     36
    3337#include "fm3dll.h"
    3438#include "fm3dlg.h"
     
    263267
    264268
    265 INT FillArcCnr (HWND hwndCnr,CHAR *arcname,ARC_TYPE **arcinfo,
    266                 ULONG *totalbytes)
     269static INT FillArcCnr (HWND hwndCnr,CHAR *arcname,ARC_TYPE **arcinfo,
     270                ULONGLONG *pullTotalBytes)
    267271{
    268272
     
    300304  gotstart = gotend = FALSE;
    301305  lastpai = NULL;
    302   *totalbytes = 0L;
     306  *pullTotalBytes = 0;
    303307  if(info && info->list) {
    304308    WinSendMsg(hwndCnr,
     
    555559                            MPFROMP(pai),
    556560                            MPFROMP(&ri)))
    557                 *totalbytes += pai->cbFile;
     561                *pullTotalBytes += pai->cbFile;
    558562              if(!lastpai)
    559563                lastpai = pai;
     
    12761280        dcd->hwndObject = hwnd;         // pass back hwnd
    12771281        if(ParentIsDesktop(hwnd,dcd->hwndParent))
    1278           DosSleep(250L);               // Avoid race?
     1282          DosSleep(250);                // Avoid race?
    12791283      }
    12801284      else
     
    12921296        WinSetWindowText(dcd->hwndFrame,"AV/2");
    12931297        WinSetWindowText(WinWindowFromID(dcd->hwndFrame,FID_TITLEBAR),dcd->arcname);
    1294         dcd->totalbytes = dcd->totalfiles =
     1298        dcd->ullTotalBytes = dcd->totalfiles =
    12951299          dcd->selectedfiles = dcd->selectedbytes = 0;
    12961300        WinSetDlgItemText(dcd->hwndClient,DIR_TOTALS,"0");
     
    12991303                                     dcd->arcname,
    13001304                                     &dcd->info,
    1301                                      &dcd->totalbytes);
     1305                                     &dcd->ullTotalBytes);
    13021306        if(!dcd->totalfiles)
    13031307          PostMsg(dcd->hwndCnr,
     
    18621866                          (li->type == IDM_EDITTEXT && *editor) ||
    18631867                          (li->type == IDM_EDITBINARY && *bined)) {
    1864                     DosSleep(100L);
     1868                    DosSleep(100);
    18651869                    ExecOnList(hwnd,((li->type == IDM_VIEWTEXT) ? viewer :
    18661870                                     (li->type == IDM_VIEWBINARY) ? binview :
     
    20322036          case '\n':
    20332037            dcd->lasttime = 0;
    2034             *dcd->comnam = 0;
     2038            *dcd->szCommonName = 0;
    20352039            break;
    20362040          default:
    20372041            thistime = WinQueryMsgTime(WinQueryAnchorBlock(hwnd));
    20382042            if(thistime > dcd->lasttime + 1250)
    2039               *dcd->comnam = 0;
     2043              *dcd->szCommonName = 0;
    20402044            dcd->lasttime = thistime;
    2041             if(SHORT1FROMMP(mp2) == ' ' && !dcd->comnam)
     2045            if(SHORT1FROMMP(mp2) == ' ' && !*dcd->szCommonName)
    20422046              break;
    20432047KbdRetry:
    2044             len = strlen(dcd->comnam);
     2048            len = strlen(dcd->szCommonName);
    20452049            if(len >= CCHMAXPATH - 1) {
    2046               *dcd->comnam = 0;
     2050              *dcd->szCommonName = 0;
    20472051              len = 0;
    20482052            }
    2049             dcd->comnam[len] = toupper(SHORT1FROMMP(mp2));
    2050             dcd->comnam[len + 1] = 0;
     2053            dcd->szCommonName[len] = toupper(SHORT1FROMMP(mp2));
     2054            dcd->szCommonName[len + 1] = 0;
    20512055            memset(&srch,0,sizeof(SEARCHSTRING));
    20522056            srch.cb = (ULONG)sizeof(SEARCHSTRING);
    2053             srch.pszSearch = (PSZ)dcd->comnam;
     2057            srch.pszSearch = dcd->szCommonName;
    20542058            srch.fsPrefix = TRUE;
    20552059            srch.fsCaseSensitive = FALSE;
     
    20642068
    20652069              /* make found item current item */
    2066               if(!stricmp(pci->pszFileName,dcd->comnam))
     2070              if(!stricmp(pci->pszFileName,dcd->szCommonName))
    20672071                attrib |= CRA_SELECTED;
    20682072              WinSendMsg(hwnd,
     
    20762080            else {
    20772081              if(SHORT1FROMMP(mp2) == ' ') {
    2078                 dcd->comnam[len] = 0;
     2082                dcd->szCommonName[len] = 0;
    20792083                break;
    20802084              }
    2081               *dcd->comnam = 0;
     2085              *dcd->szCommonName = 0;
    20822086              dcd->lasttime = 0;
    20832087              if(len)           // retry as first letter if no match
     
    21852189
    21862190        CNRINFO  cnri;
    2187         CHAR     s[CCHMAXPATH * 2],tb[81],tf[81],*tbk;
     2191        CHAR     s[CCHMAXPATH * 2],tb[81],tf[81];
    21882192        PARCITEM pci;
    21892193
     
    22032207        dcd->totalfiles = cnri.cRecords;
    22042208        commafmt(tf,sizeof(tf),dcd->selectedfiles);
    2205         *tb = 0;
    2206         if(dcd->totalbytes) {
    2207           if(dcd->selectedbytes > 1024) {
    2208             tbk = "k";
    2209             commafmt(tb,sizeof(tb),dcd->selectedbytes / 1024L);
    2210           }
    2211           else {
    2212             tbk = "b";
    2213             commafmt(tb,sizeof(tb),dcd->selectedbytes);
    2214           }
    2215         }
    2216         sprintf(s,"%s%s%s%s",tf,(*tb) ? " / " : NullStr,tb,
    2217                 (*tb) ? tbk : NullStr);
     2209        if (dcd->ullTotalBytes)
     2210          CommaFmtULL(tb,sizeof(tb),dcd->selectedbytes,'K');
     2211        else
     2212          *tb = 0;
     2213        sprintf(s,"%s%s%s",
     2214                tf,
     2215                *tb ? " / " : NullStr,
     2216                tb);
    22182217        WinSetDlgItemText(dcd->hwndClient,
    22192218                          DIR_SELECTED,
    22202219                          s);
    22212220        commafmt(tf,sizeof(tf),dcd->totalfiles);
    2222         *tb = 0;
    2223         if(dcd->totalbytes) {
    2224           if(dcd->totalbytes > 1024) {
    2225             tbk = "k";
    2226             commafmt(tb,sizeof(tb),dcd->totalbytes / 1024L);
    2227           }
    2228           else {
    2229             tbk = "b";
    2230             commafmt(tb,sizeof(tb),dcd->totalbytes);
    2231           }
    2232         }
    2233         sprintf(s,"%s%s%s%s",tf,(*tb) ? " / " : NullStr,tb,
    2234                 (*tb) ? tbk : NullStr);
     2221        if (dcd->ullTotalBytes)
     2222          CommaFmtULL(tb,sizeof(tb),dcd->ullTotalBytes,'K');
     2223        else
     2224          *tb = 0;
     2225        sprintf(s,"%s%s%s",
     2226                tf,
     2227                *tb ? " / " : NullStr,
     2228                tb);
    22352229        WinSetDlgItemText(dcd->hwndClient,
    22362230                          DIR_TOTALS,
    22372231                          s);
    22382232        if(hwndStatus &&
    2239            dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent)) {
    2240           sprintf(s," [%s%s%s%s]%s%s%s  %s",tf,(*tb) ? " / " : NullStr,
    2241                   tb,(*tb) ? tbk : NullStr,
     2233           dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent))
     2234        {
     2235          sprintf(s," [%s%s%s]%s%s%s  %s",
     2236                  tf,
     2237                  *tb ? " / " : NullStr,
     2238                  tb,
    22422239                  (*dcd->mask.szMask) ? " (" : NullStr,
    22432240                  (*dcd->mask.szMask) ? dcd->mask.szMask : NullStr,
     
    22512248            if(pci && (INT)pci != -1) {
    22522249              if(fSplitStatus && hwndStatus2) {
    2253                 *tb = 0;
    2254                 if(dcd->totalbytes)
    2255                   commafmt(tb,sizeof(tb),pci->cbFile);
    2256                 sprintf(s,"%s%s%s%s",(*tb) ? " " : NullStr,tb,
    2257                         (*tb) ? "b  " : NullStr,
     2250                if (dcd->ullTotalBytes)
     2251                  CommaFmtULL(tb,sizeof(tb),pci->cbFile,' ');
     2252                else
     2253                  *tb = 0;
     2254                sprintf(s,"%s%s%s%s",
     2255                        *tb ? " " : NullStr,
     2256                        tb,
     2257                        *tb ? "  " : NullStr,
    22582258                        pci->szFileName);
    22592259                WinSetWindowText(hwndStatus2,s);
     
    22922292            ULONG  z,was;
    22932293
    2294             rc = DosCreateDir(dcd->workdir,0L);
     2294            rc = DosCreateDir(dcd->workdir,0);
    22952295            if(rc) {
    22962296              if(rc == ERROR_ACCESS_DENIED) {
     
    23032303                    was++;
    23042304                    sprintf(p,"%03x");
    2305                     rc = DosCreateDir(dcd->workdir,0L);
     2305                    rc = DosCreateDir(dcd->workdir,0);
    23062306                    if(!rc || rc != ERROR_ACCESS_DENIED)
    23072307                      break;
     
    27562756
    27572757          case IDM_RESCAN:
    2758             dcd->totalbytes = dcd->totalfiles =
     2758            dcd->ullTotalBytes = dcd->totalfiles =
    27592759              dcd->selectedfiles = dcd->selectedbytes = 0;
    27602760            WinSetDlgItemText(dcd->hwndClient,DIR_TOTALS,"0");
     
    27632763                                         dcd->arcname,
    27642764                                         &dcd->info,
    2765                                          &dcd->totalbytes);
     2765                                         &dcd->ullTotalBytes);
    27662766            PostMsg(dcd->hwndCnr,
    27672767                    UM_RESCAN,
     
    33463346              PNOTIFYRECORDEMPHASIS pre = mp2;
    33473347              PARCITEM              pci;
    3348               CHAR                  s[CCHMAXPATHCOMP + 91],tf[81],tb[81],*tbk;
     3348              CHAR                  s[CCHMAXPATHCOMP + 91],tf[81],tb[81];
    33493349
    33503350              pci = (PARCITEM)((pre) ? pre->pRecord : NULL);
     
    33683368                }
    33693369                commafmt(tf,sizeof(tf),dcd->selectedfiles);
    3370                 *tb = 0;
    3371                 if(dcd->totalbytes) {
    3372                   if(dcd->selectedbytes > 1024) {
    3373                     tbk = "k";
    3374                     commafmt(tb,sizeof(tb),dcd->selectedbytes / 1024L);
    3375                   }
    3376                   else {
    3377                     tbk = "b";
    3378                     commafmt(tb,sizeof(tb),dcd->selectedbytes);
    3379                   }
    3380                 }
    3381                 sprintf(s,"%s%s%s%s",tf,(*tb) ? " / " : NullStr,tb,
    3382                         (*tb) ? tbk : NullStr);
     3370                if (dcd->ullTotalBytes)
     3371                  CommaFmtULL(tb,sizeof(tb),dcd->selectedbytes,' ');
     3372                else
     3373                  *tb = 0;
     3374                sprintf(s,"%s%s%s",
     3375                        tf,
     3376                        *tb ? " / " : NullStr,
     3377                        tb);
    33833378                WinSetDlgItemText(dcd->hwndClient,DIR_SELECTED,s);
    33843379              }
     
    33893384                  if(pci->rc.flRecordAttr & CRA_CURSORED) {
    33903385                    if(fSplitStatus && hwndStatus2) {
    3391                       *tb = 0;
    3392                       if(dcd->totalbytes)
    3393                         commafmt(tb,sizeof(tb),pci->cbFile);
    3394                       sprintf(s,"%s%s%s%s",(*tb) ? " " : NullStr,tb,
    3395                               (*tb) ? "b  " : NullStr,
     3386                      if (dcd->ullTotalBytes)
     3387                        CommaFmtULL(tb,sizeof(tb),pci->cbFile,' ');
     3388                      else
     3389                        *tb = 0;
     3390                      sprintf(s,"%s%s%s%s",
     3391                              *tb ? " " : NullStr,
     3392                              tb,
     3393                              *tb ? "  " : NullStr,
    33963394                              pci->szFileName);
    33973395                      WinSetWindowText(hwndStatus2,s);
  • trunk/dll/treecnr.c

    r70 r156  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2003 Steven H.Levine
    10 
    11   Revisions     16 Oct 02 SHL - Handle large partitions
    12                 11 Jun 03 SHL - Add JFS and FAT32 support
     9  Copyright (c) 2001, 2005 Steven H. Levine
     10
     11  16 Oct 02 SHL Handle large partitions
     12  11 Jun 03 SHL Add JFS and FAT32 support
     13  25 May 05 SHL Rename comnam to szCommonName and fix typo
     14  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1315
    1416***********************************************************************/
     
    1820#define INCL_GPI
    1921#define INCL_DOSERRORS
    20 
     22#define INCL_LONGLONG
    2123#include <os2.h>
     24
    2225#include <stdarg.h>
    2326#include <stdio.h>
     
    2528#include <string.h>
    2629#include <ctype.h>
     30
    2731#include "fm3dll.h"
    2832#include "fm3dlg.h"
     
    551555
    552556
    553 MRESULT EXPENTRY TreeObjWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    554 
     557MRESULT EXPENTRY TreeObjWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     558{
    555559  DIRCNRDATA *dcd;
    556560
     
    678682          CHAR  volumelabel[CCHMAXPATH];
    679683        }          volser;
    680         CHAR       fbytes[81];
     684        CHAR       szBuf[81];
    681685        CNRINFO    cnri;
    682686
     
    709713                                   &fsa,
    710714                                   sizeof(FSALLOCATE))) {
    711                   strcpy(fbytes,"  ");
    712                   commafmt(fbytes + 2,sizeof(fbytes) - 4,
    713                            (ULONG)(((float)fsa.cUnitAvail *
    714                              (fsa.cSectorUnit * fsa.cbSector)) / 1024L));
    715                   strcat(fbytes,
     715                  strcpy(szBuf,"  ");
     716                  CommaFmtULL(szBuf + 2,sizeof(szBuf) - 4,
     717                              (ULONGLONG)fsa.cUnitAvail * (fsa.cSectorUnit * fsa.cbSector),
     718                              'K');
     719                  strcat(szBuf,
    716720                         GetPString(IDS_KFREETEXT));
    717721                }
    718722                else
    719                   *fbytes = 0;
     723                  *szBuf = 0;
    720724                driveserial[toupper(*pci->szFileName) - 'A'] = volser.serial;
    721725                sprintf(&s[strlen(s)],
     
    723727                        toupper(*pci->szFileName),
    724728                        volser.volumelabel,
    725                         volser.serial,fbytes);
     729                        volser.serial,szBuf);
    726730                if(!fMoreButtons) {
    727731                  if(*dcd->mask.szMask ||
     
    985989          case '\n':
    986990            dcd->lasttime = 0;
    987             *dcd->comnam = 0;
     991            *dcd->szCommonName = 0;
    988992            break;
    989993          default:
    990994            thistime = WinQueryMsgTime(WinQueryAnchorBlock(hwnd));
    991995            if(thistime > dcd->lasttime + 1250)
    992               *dcd->comnam = 0;
     996              *dcd->szCommonName = 0;
    993997            dcd->lasttime = thistime;
    994             if(SHORT1FROMMP(mp2) == ' ' && !dcd->comnam)
     998            if(SHORT1FROMMP(mp2) == ' ' && !*dcd->szCommonName)
    995999              break;
    9961000KbdRetry:
    997             len = strlen(dcd->comnam);
     1001            len = strlen(dcd->szCommonName);
    9981002            if(len >= CCHMAXPATH - 1) {
    999               *dcd->comnam = 0;
     1003              *dcd->szCommonName = 0;
    10001004              len = 0;
    10011005            }
    1002             dcd->comnam[len] = toupper(SHORT1FROMMP(mp2));
    1003             dcd->comnam[len + 1] = 0;
     1006            dcd->szCommonName[len] = toupper(SHORT1FROMMP(mp2));
     1007            dcd->szCommonName[len + 1] = 0;
    10041008            memset(&srch,0,sizeof(SEARCHSTRING));
    10051009            srch.cb = (ULONG)sizeof(SEARCHSTRING);
    1006             srch.pszSearch = (PSZ)dcd->comnam;
     1010            srch.pszSearch = (PSZ)dcd->szCommonName;
    10071011            srch.fsPrefix = TRUE;
    10081012            srch.fsCaseSensitive = FALSE;
     
    10251029            else {
    10261030              if(SHORT1FROMMP(mp2) == ' ') {
    1027                 dcd->comnam[len] = 0;
     1031                dcd->szCommonName[len] = 0;
    10281032                break;
    10291033              }
    1030               *dcd->comnam = 0;
     1034              *dcd->szCommonName = 0;
    10311035              dcd->lasttime = 0;
    10321036              if(len)           // retry as first letter if no match
     
    10731077                                (PVOID)&amem,
    10741078                                (ULONG)sizeof(amem))) {
    1075               commafmt(tpm,sizeof(tpm),amem / 1024L);
    1076               strcat(tpm,"k");
    1077             }
    1078             if(!Dos16MemAvail(&amem)) {
    1079               commafmt(tm,sizeof(tm),amem / 1024L);
    1080               strcat(tm,"k");
    1081             }
    1082             commafmt(tb,sizeof(tb),ffb.cbFile / 1024L);
     1079              CommaFmtULL(tpm,sizeof(tpm),amem,'K');
     1080            }
     1081            if(!Dos16MemAvail(&amem))
     1082              CommaFmtULL(tm,sizeof(tm),amem,'K');
     1083            CommaFmtULL(tb,sizeof(tb),ffb.cbFile,'K');
    10831084            sprintf(s," %s %sk%s%s%s%s",
    10841085                    GetPString(IDS_SWAPFILETEXT),
Note: See TracChangeset for help on using the changeset viewer.