int check_sd_storage_total_and_free(int * f,int *t)
{
struct statfs s;
int statfs_ret;
const char *sd_dir = "/dev/mmcblk0";
if(NULL==f||NULL==t){
return -1;
}
if(access(sd_dir, F_OK) != 0)
{
*f = 0;
*t = 0;
return 0;
}
statfs_ret = statfs("/sdcard/", &s);
if(statfs_ret != 0)
{
*f = 0;
*t = 0;
return 0;
}
if(s.f_type == check_rootfs_fstype()){
*f = 0;
*t = 0;
return 0;
}
*f = (s.f_bsize >> 10) * s.f_bavail;
*t = (s.f_bsize >> 10) * s.f_blocks;
return 0;
}