Changeset 162 for trunk/dll/mainwnd.c


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

Use ULONGLONG and CommaFmtULL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd.c

    r133 r162  
    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 Drop obsolete xor code
     
    1414  23 May 05 SHL Use QWL_USER
    1515  23 May 05 SHL Use datamin.h
     16  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1617
    1718***********************************************************************/
     
    2122#define INCL_WINHELP
    2223#define INCL_GPI
    23 
     24#define INCL_LONGLONG
    2425#include <os2.h>
     26
    2527#include <stdarg.h>
    2628#include <stdio.h>
     
    102104
    103105        FSALLOCATE fsa;
    104         CHAR s[90], szQty[38], *pszUM;
     106        CHAR s[90], szQty[38];
    105107        ULONG ulPctFree;
    106         float fltFreeQty;
     108        ULONGLONG ullFreeQty;
    107109
    108110        if (!DosQueryFSInfo((d - 'A') + 1,
     
    111113                            sizeof(FSALLOCATE)))
    112114        {
    113           fltFreeQty = (float) fsa.cUnitAvail *
     115          ullFreeQty = (ULONGLONG)fsa.cUnitAvail *
    114116            (fsa.cSectorUnit * fsa.cbSector);
    115           if (fltFreeQty >= (1024 * 1024))
    116           {
    117             fltFreeQty /= (1024 * 1024);
    118             pszUM = "mb";
    119           }
    120           else if (fltFreeQty >= 1024)
    121           {
    122             fltFreeQty /= 1024;
    123             pszUM = "kb";
    124           }
    125           else
    126             pszUM = "b";
    127117          ulPctFree = (fsa.cUnit && fsa.cUnitAvail) ?
    128118            (fsa.cUnitAvail * 100) / fsa.cUnit : 0;
    129           commafmt(szQty,
    130                    sizeof(szQty),
    131                    (ULONG) fltFreeQty);
     119          CommaFmtULL(szQty,
     120                      sizeof(szQty),
     121                      ullFreeQty,' ');
    132122          sprintf(s,
    133                   "%s%s (%lu%%) free",
     123                  "%s (%lu%%) free",
    134124                  szQty,
    135                   pszUM,
    136125                  ulPctFree);
    137126        }
Note: See TracChangeset for help on using the changeset viewer.