Changeset 36 for trunk/dll/dirsize.c


Ignore:
Timestamp:
Oct 17, 2002, 3:53:23 AM (23 years ago)
Author:
root
Message:

Handle large partitions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dirsize.c

    r2 r36  
     1
     2/***********************************************************************
     3
     4  $Id$
     5
     6  Directory size
     7
     8  Copyright (c) 1993-98 M. Kimes
     9  Copyright (c) 2001, 2002 Steven H.Levine
     10
     11  Revisions     16 Oct 02 SHL - Handle large partitions
     12
     13***********************************************************************/
     14
    115#define INCL_DOS
    216#define INCL_WIN
     
    8599      return -1L;
    86100    }
    87 //printf("CM_ALLOCRECORD\n");
     101    //printf("CM_ALLOCRECORD\n");
    88102    pciP = WinSendMsg(hwndCnr,CM_ALLOCRECORD,MPFROMLONG(EXTRA_RECORD_BYTES2),
    89103                      MPFROMLONG(1L));
     
    168182    while(!rc) {
    169183      priority_normal();
    170 //printf("Found %lu\n",nm);
     184      //printf("Found %lu\n",nm);
    171185      for(x = 0L;x < nm;x++) {
    172186        pffbFile = (FILEFINDBUF4 *)fb;
    173 //printf("%s\n",pffbFile->achName);
    174 //fflush(stdout);
     187        //printf("%s\n",pffbFile->achName);
     188        //fflush(stdout);
    175189        if((*pffbFile->achName != '.' || (pffbFile->achName[1] &&
    176190           pffbFile->achName[1] != '.')) ||
     
    222236
    223237    CHAR           tf[80],tb[80],tt[80],br[80];
    224     register CHAR *p;
    225     register ULONG cntr,x;
    226     double         cntra = 0.0;
     238    register CHAR       *p;
     239    register ULONG      cntr,x;
     240    float               cntra = 0.0;
    227241
    228242    commafmt(tf,sizeof(tf),(pci->cbFile > 0L && pci->cbFile < 1024L) ? 1L :
     
    239253                            sizeof(FSALLOCATE));
    240254        if(!rc)
    241           cntra = ((totalbytes * 100.0) /
    242                     ((double)fsa.cUnit *
    243                      ((double)fsa.cSectorUnit * fsa.cbSector)));
     255          cntra = (totalbytes * 100.0) /
     256                    ((float)fsa.cUnit * (fsa.cSectorUnit * fsa.cbSector));
    244257        pci->Longname[1] = 1;
    245258      }
    246259      else
    247         cntra = ((((double)pci->cbFile + pci->easize) * 100.0) /
    248                           (double)totalbytes);
     260        cntra = (((float)pci->cbFile + pci->easize) * 100.0) / totalbytes;
    249261      cntr = (ULONG)cntra / 2;
    250262      p = br;
     
    449461            CHAR s[132],tf[80],tb[80],tu[80];
    450462
    451             commafmt(tf,sizeof(tf),(fsa.cUnitAvail * (fsa.cSectorUnit *
    452                      fsa.cbSector)) / 1024L);
    453             commafmt(tb,sizeof(tb),(fsa.cUnit * (fsa.cSectorUnit *
    454                      fsa.cbSector)) / 1024L);
    455             commafmt(tu,sizeof(tu),((fsa.cUnit - fsa.cUnitAvail) *
    456                      (fsa.cSectorUnit * fsa.cbSector)) / 1024L);
     463            commafmt(tf,sizeof(tf),
     464                     (ULONG)(((float)fsa.cUnitAvail *
     465                       (fsa.cSectorUnit * fsa.cbSector)) / 1024L));
     466            commafmt(tb,sizeof(tb),
     467                     (ULONG)(((float)fsa.cUnit *
     468                       (fsa.cSectorUnit * fsa.cbSector)) / 1024L));
     469            commafmt(tu,sizeof(tu),
     470                     (ULONG)(((float)(fsa.cUnit - fsa.cUnitAvail) *
     471                       (fsa.cSectorUnit * fsa.cbSector)) / 1024L));
    457472            sprintf(s,
    458473                    GetPString(IDS_FREESPACETEXT),
Note: See TracChangeset for help on using the changeset viewer.