#define EXTERNAL_MEMORY_NODE "sdcard"
#define STORAGE_CONF_FILE "/etc/storage/libstorage.conf"
-/* it's for 32bit file offset */
-struct statvfs_32 {
- unsigned long int f_bsize;
- unsigned long int f_frsize;
- unsigned long int f_blocks;
- unsigned long int f_bfree;
- unsigned long int f_bavail;
- unsigned long int f_files;
- unsigned long int f_ffree;
- unsigned long int f_favail;
- unsigned long int f_fsid;
-#ifdef _STATVFSBUF_F_UNUSED
- int __f_unused;
-#endif
- unsigned long int f_flag;
- unsigned long int f_namemax;
- int __f_spare[6];
-};
#define MAX_LINE 128
#define MAX_SECTION 64
ret = statvfs(path, &s);
if (ret)
- return -errno;
+ return -errno; //LCOV_EXCL_LINE System Error
memset(buf, 0, sizeof(struct statvfs_32));
return -EINVAL;
}
- ret = get_memory_size(tzplatform_getenv(TZ_SYS_HOME), &temp);
+ ret = get_memory_size(tzplatform_getenv(TZ_SYS_USER), &temp);
if (ret || temp.f_bsize == 0) {
- _E("fail to get memory size"); //LCOV_EXCL_LINE
- return -errno;
+ _E("fail to get memory size %d", ret); //LCOV_EXCL_LINE
+ return -errno; //LCOV_EXCL_LINE System Error
}
if (reserved == 0) {
return -EINVAL;
}
- ret = statvfs(tzplatform_getenv(TZ_SYS_HOME), buf);
+ ret = statvfs(tzplatform_getenv(TZ_SYS_USER), buf);
if (ret) {
_E("fail to get memory size"); //LCOV_EXCL_LINE
- return -errno;
+ return -errno; //LCOV_EXCL_LINE System Error
}
if (reserved == 0) {
if (path)
snprintf(ext_path, sizeof(ext_path), "%s", path);
else {
+ if (!storage_ext_is_supported()) {
+ _D("Block module is not enabled");
+ goto out_nodev;
+ }
ret = get_external_path(ext_path, sizeof(ext_path));
if (ret == -ENODEV)
goto out_nodev;
if (!mount_check(ext_path))
goto out_nodev;
- ret = get_memory_size(ext_path, &temp);
+ ret = storage_ext_get_statvfs(ext_path, &temp);
if (ret) {
_E("fail to get memory size"); //LCOV_EXCL_LINE
- return -errno;
+ return ret; //LCOV_EXCL_LINE System Error
}
memcpy(buf, &temp, sizeof(temp));
if (path)
snprintf(ext_path, sizeof(ext_path), "%s", path);
else {
+ if (!storage_ext_is_supported()) {
+ _D("Block module is not enabled");
+ goto out_nodev;
+ }
ret = get_external_path(ext_path, sizeof(ext_path));
if (ret == -ENODEV)
goto out_nodev;
if (!mount_check(ext_path))
goto out_nodev;
- ret = statvfs(ext_path, buf);
+ ret = storage_ext_get_statvfs_size64(ext_path, buf);
if (ret) {
+ //LCOV_EXCL_START System Error
_E("fail to get memory size");
return -errno;
+ //LCOV_EXCL_STOP
}
return 0;