#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
#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