kern

diff src/ata.c @ 82:8b92b0c1c220

added decimal digits to the disk size output
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 06 Dec 2011 13:45:32 +0200
parents 9c979413cfbf
children 4ef83db5f4cd
line diff
     1.1 --- a/src/ata.c	Tue Dec 06 13:37:11 2011 +0200
     1.2 +++ b/src/ata.c	Tue Dec 06 13:45:32 2011 +0200
     1.3 @@ -245,14 +245,16 @@
     1.4  {
     1.5  	static const char *suffix[] = {"kb", "mb", "gb", "tb", "pb", 0};
     1.6  	int i;
     1.7 +	unsigned int rem;
     1.8  
     1.9  	/* start with kilobytes */
    1.10  	nsect /= 2;
    1.11  
    1.12  	for(i=0; nsect >= 1024 && suffix[i + 1]; i++) {
    1.13 +		rem = nsect % 1024;
    1.14  		nsect /= 1024;
    1.15  	}
    1.16 -	sprintf(buf, "%u%s", (unsigned int)nsect, suffix[i]);
    1.17 +	sprintf(buf, "%u.%u%s", (unsigned int)nsect, 100 * rem / 1024, suffix[i]);
    1.18  	return buf;
    1.19  }
    1.20