请问一下,我使用 statvfs() 想检测块设备磁盘空间是否大于6G,该怎么比较呢?我用的这个方法好像行不通。
int state1;
struct statvfs vfs1;
fsblkcnt_t block_size = 0;
fsblkcnt_t free_size;
state1 = statvfs("/dev/mmcblk1p7",&vfs1);
block_size = vfs1.f_bsize;
free_size = vfs1.f_bfree * block_size;
int size = (int)free_size/1024/1024/1024;
if(size > 6){
//doing something
}else{
//doing something
}