Fix some #define and add comments regarding _FILE_OFFSET_BITS=32/64 34/186534/2
authorHyotaek Shim <hyotaek.shim@samsung.com>
Fri, 10 Aug 2018 02:12:15 +0000 (11:12 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Fri, 10 Aug 2018 06:25:45 +0000 (06:25 +0000)
Change-Id: I7849e96b6a1e006685e2c6be953b0092dc953f86
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
(cherry picked from commit 49e6771fa096c14cb5feab95ad68e7bedee19cb4)

include/storage.h
src/statvfs.c
src/storage-external.c
src/storage-internal.c

index 0665cf3..1b3cbec 100644 (file)
@@ -63,14 +63,11 @@ extern "C" {
  *     ...
  * @endcode
  */
-#ifndef __USE_FILE_OFFSET64
-extern int storage_get_internal_memory_size(struct statvfs *buf);
-#else
-# define storage_get_internal_memory_size storage_get_internal_memory_size64
-#endif
-
 #ifdef __USE_FILE_OFFSET64
+#define storage_get_internal_memory_size storage_get_internal_memory_size64
 extern int storage_get_internal_memory_size64(struct statvfs *buf);
+#else
+extern int storage_get_internal_memory_size(struct statvfs *buf);
 #endif
 
 
@@ -93,20 +90,17 @@ extern int storage_get_internal_memory_size64(struct statvfs *buf);
  *     ...
  * @endcode
  */
-#ifndef __USE_FILE_OFFSET64
-extern int storage_get_external_memory_size(struct statvfs *buf);
-#else
-# ifdef __REDIRECT_NTH
+#ifdef __USE_FILE_OFFSET64
+#ifdef __REDIRECT_NTH
 extern int __REDIRECT_NTH(storage_get_external_memory_size,
                                (struct statvfs *buf), storage_get_external_memory_size64)
        __nonnull((1));
-# else
-#  define storage_get_external_memory_size storage_get_external_memory_size64
-# endif
+#else
+#define storage_get_external_memory_size storage_get_external_memory_size64
 #endif
-
-#ifdef __USE_FILE_OFFSET64
 extern int storage_get_external_memory_size64(struct statvfs *buf);
+#else
+extern int storage_get_external_memory_size(struct statvfs *buf);
 #endif
 
 
index 7b50dc4..4e5df2f 100644 (file)
@@ -241,6 +241,7 @@ static int get_memory_size(const char *path, struct statvfs_32 *buf)
        return 0;
 }
 
+/* This api is intended for binaries built with _FILE_OFFSET_BITS=32 */
 API int storage_get_internal_memory_size(struct statvfs *buf)
 {
        struct statvfs_32 temp;
@@ -275,6 +276,7 @@ API int storage_get_internal_memory_size(struct statvfs *buf)
        return 0;
 }
 
+/* This api is intended for binaries built with __USE_FILE_OFFSET64(_FILE_OFFSET_BITS=64) */
 API int storage_get_internal_memory_size64(struct statvfs *buf)
 {
        static unsigned long reserved = 0;
@@ -331,6 +333,7 @@ static int get_external_path(char *path, size_t len)
        return storage_ext_get_primary_mmc_path(path, len);
 }
 
+/* This api is intended for binaries built with _FILE_OFFSET_BITS=32 */
 int storage_get_external_memory_size_with_path(char *path, struct statvfs *buf)
 {
        struct statvfs_32 temp;
@@ -376,6 +379,7 @@ out_nodev:
        return 0;
 }
 
+/* This api is intended for binaries built with __USE_FILE_OFFSET64(_FILE_OFFSET_BITS=64) */
 int storage_get_external_memory_size64_with_path(char *path, struct statvfs *buf)
 {
        int ret;
index aee5d6c..a0647a5 100755 (executable)
@@ -105,10 +105,10 @@ int storage_ext_get_space(int storage_id,
        }
 
        if (state >= STORAGE_STATE_MOUNTED) {
-#ifndef __USE_FILE_OFFSET64
-               ret = storage_get_external_memory_size_with_path(dev->mount_point, &s);
-#else
+#ifdef __USE_FILE_OFFSET64
                ret = storage_get_external_memory_size64_with_path(dev->mount_point, &s);
+#else
+               ret = storage_get_external_memory_size_with_path(dev->mount_point, &s);
 #endif
                if (ret < 0) {
                        _E("Failed to get external memory size of (%s)(ret:%d)", dev->mount_point, ret); //LCOV_EXCL_LINE
index 0dadec9..2f8a796 100755 (executable)
 #include "common.h"
 #include "log.h"
 
-#ifndef __USE_FILE_OFFSET64
-int __WEAK__ storage_get_internal_memory_size(struct statvfs *buf);
-#else
+#ifdef __USE_FILE_OFFSET64
 int __WEAK__ storage_get_internal_memory_size64(struct statvfs *buf);
+#else
+int __WEAK__ storage_get_internal_memory_size(struct statvfs *buf);
 #endif
 
 static int internal_get_state(void)
@@ -45,10 +45,10 @@ static int internal_get_space(unsigned long long *total, unsigned long long *ava
        struct statvfs s;
        int ret;
 
-#ifndef __USE_FILE_OFFSET64
-       ret = storage_get_internal_memory_size(&s);
-#else
+#ifdef __USE_FILE_OFFSET64
        ret = storage_get_internal_memory_size64(&s);
+#else
+       ret = storage_get_internal_memory_size(&s);
 #endif
        if (ret < 0)
                return -EPERM;