Tuesday, 8 November 2011

Disk Usage

#include<stdio.h>
#include<sys/vfs.h>
#include<sys/types.h>
#include<sys/stat.h>
main()
 {
  char *filename="/home"
struct statfs buf;
if(! statvfs(filename, &buf))
{
unsigned long bufsize,blocks,freeblks,disk_size,used,free,blksize;
blksize=buf.f_bsize;
blocks=buf.f_blocks;
freeblks=buf.f_bfree;
disk_size=((blocks*blksize)/1024)/1024;
free=((freeblks*blksize)/1024)/1024;
used=(disk_size)-(free);
printf("\n Disk Usage %d Free Space %d",used,free);
}
else
printf("couldnot get status\n");
retutn 0;
}

OUTPUT
./a.out
Disk Usage 242 Free space 2749

No comments:

Post a Comment