platform/core/system/libstorage.git
8 years agocommon: apply Tizen coding rule 38/77138/1 accepted/tizen/common/20160629.222836 accepted/tizen/ivi/20160629.070510 accepted/tizen/mobile/20160629.070505 accepted/tizen/tv/20160629.070459 accepted/tizen/wearable/20160629.070451 submit/tizen/20160629.012232
taeyoung [Tue, 28 Jun 2016 23:33:09 +0000 (08:33 +0900)]
common: apply Tizen coding rule

Signed-off-by: taeyoung <ty317.kim@samsung.com>
Change-Id: I7b6a4e580dc1e2e615cd3c39ec4762150156b09e

8 years agoProviding backward compatibility for APPs in the store which use libstorage APIs... 01/75201/1 accepted/tizen/common/20160620.163442 accepted/tizen/ivi/20160618.032603 accepted/tizen/mobile/20160618.032512 accepted/tizen/tv/20160618.032525 accepted/tizen/wearable/20160618.032547 submit/tizen/20160617.131013
Kunhoon Baik [Fri, 17 Jun 2016 05:08:50 +0000 (14:08 +0900)]
Providing backward compatibility for APPs in the store which use libstorage APIs incorrectly.

Change-Id: I31e265900f9087123fe1e6a0d31d3c67c7d8cd6b

8 years agoapi: add new api to register insert/remove callback 88/74188/6 accepted/tizen/common/20160615.193630 accepted/tizen/ivi/20160616.002455 accepted/tizen/mobile/20160616.002410 accepted/tizen/tv/20160616.002402 accepted/tizen/wearable/20160616.002351 submit/tizen/20160615.062014
Taeyoung Kim [Mon, 13 Jun 2016 05:58:08 +0000 (14:58 +0900)]
api: add new api to register insert/remove callback

- Previously, storage event register apis get the storage ID
  by the input parameter. Storage IDs are created when
  storages are connected, and storage IDs are changed
  even if same storage is re-connected. Thus Previous apis
  cannot support "insert" event.

- Now, new apis are added. They get storage type to register
  events. Thus they can support "insert" event too.

   = int storage_set_changed_cb(storage_type_e type, storage_changed_cb callback, void *user_data);
   = int storage_unset_changed_cb(storage_type_e type, storage_changed_cb callback);

Change-Id: Icbc6513f2777f8df760365c5c65512714b295590
Signed-off-by: taeyoung <ty317.kim@samsung.com>
8 years agostorage.c: Apply Tizen coding rule 33/71333/1 accepted/tizen/common/20160526.150023 accepted/tizen/ivi/20160525.235532 accepted/tizen/mobile/20160525.235608 accepted/tizen/tv/20160525.235504 accepted/tizen/wearable/20160525.235523 submit/tizen/20160525.083856
sunm.lee [Wed, 25 May 2016 05:37:36 +0000 (14:37 +0900)]
storage.c: Apply Tizen coding rule

Apply Tizen coding rule.

Change-Id: I1fe0ed420d8ee936451a87fc189437ed6666008f
Signed-off-by: sunm.lee <sunm.lee@samsung.com>
8 years agoAdd comments for line/function coverage analysis 28/71128/1
pr.jung [Tue, 24 May 2016 07:34:34 +0000 (16:34 +0900)]
Add comments for line/function coverage analysis

- Remove system error, not called callback and logs.
- Drops the exclusion reason for Logs

Change-Id: Iaf43a37cfd62be23bd9799feac7c64fc6161edbe
Signed-off-by: pr.jung <pr.jung@samsung.com>
8 years agoDevide dbus connection of block from other deviced modules 29/70729/1 accepted/tizen/common/20160525.155726 submit/tizen/20160524.061815
pr.jung [Fri, 20 May 2016 08:21:46 +0000 (17:21 +0900)]
Devide dbus connection of block from other deviced modules

Change-Id: Ibcb3c2c1a1899ce74663a6633be50c67870c5906
Signed-off-by: pr.jung <pr.jung@samsung.com>
8 years agostorage: fix allocation mismatch 32/69232/1 accepted/tizen/common/20160520.171304 accepted/tizen/ivi/20160520.081642 accepted/tizen/mobile/20160520.081656 accepted/tizen/tv/20160520.081625 accepted/tizen/wearable/20160520.081623 submit/tizen/20160520.041507
sunm.lee [Thu, 12 May 2016 08:11:44 +0000 (17:11 +0900)]
storage: fix allocation mismatch

The pointer variable 'dev' should be assinged to pointer of
storage_ext_device, not pointer of (storage_ext_device *).

Change-Id: Ic9a82c0849b411bca44b95db564f0fd731ea6eba
Signed-off-by: sunm.lee <sunm.lee@samsung.com>
8 years agoexternal: return storage size 0 if external storage does not exist 33/68933/1 accepted/tizen/common/20160511.142008 accepted/tizen/ivi/20160511.080634 accepted/tizen/mobile/20160511.080534 accepted/tizen/tv/20160511.080552 accepted/tizen/wearable/20160511.080621 submit/tizen/20160510.124102
Taeyoung Kim [Tue, 10 May 2016 11:46:15 +0000 (20:46 +0900)]
external: return storage size 0 if external storage does not exist

- Previously, error was returned if external storage does not
  exist when getting storage size. But it is fixed to return
  size 0 for the backward compatibility.

Change-Id: I84eca101a740729cc038f7e02b6db97536913ca9
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agostorage id: return NOT_SUPPORTED if storage id is invalid 19/68919/1
Taeyoung Kim [Tue, 10 May 2016 10:36:12 +0000 (19:36 +0900)]
storage id: return NOT_SUPPORTED if storage id is invalid

- When storage id is invalid, the apis should return
  NOT_SUPPORTED. This is for backward compatibility.

Change-Id: I5c54f0675072979dfc42242e5ce9b8efc438190d
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: add functions to get storage size 00/67800/4 accepted/tizen/ivi/20160511.080403 accepted/tizen/mobile/20160511.080306 accepted/tizen/tv/20160511.080322 accepted/tizen/wearable/20160511.080346 submit/tizen/20160510.075001
Taeyoung Kim [Thu, 28 Apr 2016 08:54:52 +0000 (17:54 +0900)]
external: add functions to get storage size

- The functions to get storage size of given path are added.
- For the following apis, default path is set to primary sdcard.
    int storage_get_external_memory_size(struct statvfs *buf)
    int storage_get_external_memory_size64(struct statvfs *buf)

Change-Id: I0cfdcf2496849520cf0ef00a3ee2c3a70ec3c06c
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: add function to get specific directories 31/67731/3
Taeyoung Kim [Thu, 28 Apr 2016 06:57:17 +0000 (15:57 +0900)]
external: add function to get specific directories

- The specific directories are under the root path
  of external storage.
- Ringtone path is not supported on external storages.

Change-Id: Ie7e13d19a30dbe8e6b874eba98f498c81c5da0a0
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: add function to get type 30/67730/3
Taeyoung Kim [Thu, 28 Apr 2016 06:54:36 +0000 (15:54 +0900)]
external: add function to get type

- If a storage is not the one of internal storages,
  it is external storage.

Change-Id: Idd2e4bac3c398c91ccb0f3b2891a143c9fa95100
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: add function to get state of storages 27/67727/3
Taeyoung Kim [Thu, 28 Apr 2016 06:51:26 +0000 (15:51 +0900)]
external: add function to get state of storages

- Storage states are delivered from deviced. To get
  the information, dbus method is used.

Change-Id: Ib6c03dae93e428cadd6f484cc5b84e2e12bf1050
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: add function to get root path 24/67724/3
Taeyoung Kim [Thu, 28 Apr 2016 06:46:24 +0000 (15:46 +0900)]
external: add function to get root path

- External storages are handled by deviced, and deviced
  knows the information about root paths of storages.
  Thus dbus method from deviced is used to get root path
  information.

Change-Id: I5ca86c1c9280bacc78d7f07fc55617ac9c397bb4
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: add storage change handler 23/67723/3
Taeyoung Kim [Thu, 28 Apr 2016 06:40:48 +0000 (15:40 +0900)]
external: add storage change handler

- Storage change handler functions are added.
  They trace dbus signal from deviced. If storages are
  added/removed/changed, dbus signal is broadcasted.
  Thus the callbacks can be called according to the
  storage state change.

Change-Id: Ib60f9f5b3bc316bb1c276dc0a7d30b881ca9da3a
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoexternal: support foreach function for external storages 11/67711/5
Taeyoung Kim [Thu, 28 Apr 2016 06:25:59 +0000 (15:25 +0900)]
external: support foreach function for external storages

- External storage information can be get from deviced.
  Thus the dbus method call from deviced is used to
  get the information.

Change-Id: Iac56c26ed766b8a72a78ba970152c7105b0672a1
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agointernal: storage list is used just for internal storage 07/67707/1
Taeyoung Kim [Thu, 28 Apr 2016 06:10:16 +0000 (15:10 +0900)]
internal: storage list is used just for internal storage

- External storages are changeable and can be added/removed
  frequently. Thus storage list maintains just internal storage.

Change-Id: Ia4da6c41b29156fdd8f783cadc371acbf8699be2
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agocommon: apply Tizen Coding Rule 62/64362/2 accepted/tizen/common/20160418.141528 accepted/tizen/ivi/20160418.082834 accepted/tizen/mobile/20160418.082848 accepted/tizen/tv/20160418.082831 accepted/tizen/wearable/20160418.082757 submit/tizen/20160418.012558
Taeyoung Kim [Fri, 1 Apr 2016 00:03:03 +0000 (09:03 +0900)]
common: apply Tizen Coding Rule

- Space policy is applied.
- Brace position policy is applied.

Change-Id: I06e6e17e37018b0285c3eaf929a92640f7775f6c
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agoMerge "paths: change paths to Macros" into tizen
Taeyoung Kim [Thu, 31 Mar 2016 06:19:14 +0000 (23:19 -0700)]
Merge "paths: change paths to Macros" into tizen

8 years agoGet Ringtone path from system setting api 77/64077/3 accepted/tizen/common/20160330.120433 accepted/tizen/ivi/20160330.062958 accepted/tizen/mobile/20160330.062848 accepted/tizen/tv/20160330.062914 accepted/tizen/wearable/20160330.062936 submit/tizen/20160330.041302
pr.jung [Wed, 30 Mar 2016 02:01:49 +0000 (11:01 +0900)]
Get Ringtone path from system setting api

Change-Id: I4a837028d9e6b49c6d57b2d3c62da36a108e3784
Signed-off-by: pr.jung <pr.jung@samsung.com>
8 years agopaths: change paths to Macros 64/63564/5
Taeyoung Kim [Thu, 24 Mar 2016 13:01:41 +0000 (22:01 +0900)]
paths: change paths to Macros

- The paths of storages can be changed according to the dir policy.
  Thus the paths are changed to macros which define the policy

Change-Id: I6eb483abefc8f8583bd439c37f886ab6b80880bd
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
8 years agopaths: change mount path to TZ_SYS_MEDIA 35/59635/1 accepted/tizen/common/20160314.065516 accepted/tizen/ivi/20160310.052637 accepted/tizen/mobile/20160310.052526 accepted/tizen/tv/20160310.052554 accepted/tizen/wearable/20160310.052610 submit/tizen/20160229.000000 submit/tizen/20160305.131859 submit/tizen_common/20160311.185532
Taeyoung Kim [Wed, 17 Feb 2016 05:17:47 +0000 (14:17 +0900)]
paths: change mount path to TZ_SYS_MEDIA

- Tizen Directory policy is changed. The block device mount paths
  are located under the TZ_SYS_MEDIA (/opt/media)

Change-Id: I5376ff66d94db8b3bfde19db304d8566985b8c1e
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
9 years agolicense: update license name 81/50881/1 accepted/tizen/ivi/20160218.024031 accepted/tizen/mobile/20151111.231710 accepted/tizen/tv/20151111.231715 accepted/tizen/wearable/20151111.231727 submit/tizen/20151111.045406 submit/tizen_common/20151229.142028 submit/tizen_common/20151229.144031 submit/tizen_common/20151229.154718 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000003
Taeyoung Kim [Mon, 3 Aug 2015 10:15:21 +0000 (19:15 +0900)]
license: update license name

Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Change-Id: I18feb1e2e05f22c1142419998307ae09b9812eff

9 years agoringtones: change the path for the ringtones files 21/48021/1 tizen_3.0.m1_mobile tizen_3.0.m1_tv accepted/tizen/mobile/20150911.091813 accepted/tizen/tv/20150911.091826 accepted/tizen/wearable/20150911.091843 submit/tizen/20150911.075222 submit/tizen_common/20151015.190624 submit/tizen_common/20151019.135620 submit/tizen_common/20151023.083358 submit/tizen_common/20151026.085049 tizen_3.0.m1_mobile_release tizen_3.0.m1_tv_release tizen_3.0.m2.a1_mobile_release tizen_3.0.m2.a1_tv_release
taeyoung [Fri, 11 Sep 2015 07:26:20 +0000 (16:26 +0900)]
ringtones: change the path for the ringtones files

Change-Id: I3b4d9d40bcf1fb86dd9db64c7b62034ad44293dd
Signed-off-by: taeyoung <ty317.kim@samsung.com>
9 years agosdcard: change root path of sdcard 55/47955/1 submit/tizen/20150911.041040
taeyoung [Thu, 10 Sep 2015 09:00:44 +0000 (18:00 +0900)]
sdcard: change root path of sdcard

- Previously, the sdcard root path is hard-coded to /opt/storage/sdcard
  But the directory policy is changed and the policy can be obtained
  by libtzplatform-config. Thus the path is changed

Change-Id: Id1808bc6c67e0f54d272c332d27351ca81fec842
Signed-off-by: taeyoung <ty317.kim@samsung.com>
9 years agostorage: change directory name "DCIM" to "Camera" 74/46974/1 accepted/tizen/mobile/20150828.082826 accepted/tizen/tv/20150828.082838 accepted/tizen/wearable/20150828.082856 submit/tizen/20150828.013903
Taeyoung Kim [Thu, 27 Aug 2015 12:40:40 +0000 (21:40 +0900)]
storage: change directory name "DCIM" to "Camera"

- The policy for directory name of camera is changed from "DCIM" to "Camera"

Change-Id: I0f7e42a6ffbfe5045447d69a8f61edcff749fb05
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
9 years agolibstorage: Fixed wrong space value 16/44816/2 accepted/tizen/mobile/20150729.011140 accepted/tizen/tv/20150729.011305 accepted/tizen/wearable/20150729.011359 submit/tizen/20150728.111713
Jiyoung Yun [Tue, 28 Jul 2015 07:03:59 +0000 (16:03 +0900)]
libstorage: Fixed wrong space value

The size of unsigned long long is not the same with int's size.
But it has copied int value to unsigned long long value.
It makes wrong copy operation.

Change-Id: Ief253146585ffc7474f9bd623c4680c8d516ede5
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
9 years agolibstorage: Do not use thread-unsafe function and code clearance 15/44815/2
Jiyoung Yun [Tue, 28 Jul 2015 06:57:42 +0000 (15:57 +0900)]
libstorage: Do not use thread-unsafe function and code clearance

strerror() is not safety on multi thread environment.
Add initialize input buffer.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Change-Id: I159b6a2162ef73e1dd337910a5b2e9a80e1354bd

9 years agolibstorage: Support multi user by using tzplatform library 59/40359/1 accepted/tizen/common/20150605.124100 accepted/tizen/mobile/20150606.052849 accepted/tizen/tv/20150606.053608 accepted/tizen/wearable/20150606.054418 submit/tizen/20150604.062454
Jiyoung Yun [Wed, 3 Jun 2015 02:47:20 +0000 (11:47 +0900)]
libstorage: Support multi user by using tzplatform library

Storeage apis will return the proper directory path as per user accoount.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Change-Id: I35e249a9396f52de0c09191e88f3cac89f758f92

9 years agolibstorage: Add memory size check routine 86/39886/1 accepted/tizen/common/20150526.081221 accepted/tizen/mobile/20150526.094906 accepted/tizen/tv/20150526.094350 accepted/tizen/wearable/20150526.094645 submit/tizen/20150526.043931
Jiyoung Yun [Thu, 21 May 2015 08:03:05 +0000 (17:03 +0900)]
libstorage: Add memory size check routine

If a memory size is zero, it does not try to divide by zero.

Change-Id: Ieeff37b0d527f0edba7d06f54f4f31081632f9b9
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
9 years agolibstorage: Change the since_tizen string for wearable 85/39885/1
Jiyoung Yun [Thu, 16 Apr 2015 03:50:30 +0000 (12:50 +0900)]
libstorage: Change the since_tizen string for wearable

Change-Id: I2400fef8924b6a6a5af6f5a3b5c82328d81bc37b
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
9 years agolibstorage: Add initial libstorage code accepted/tizen/common/20150209.121040 accepted/tizen/mobile/20150210.015306 accepted/tizen/tv/20150210.013020 accepted/tizen/wearable/20150210.014905 submit/tizen/20150206.062707
Jiyoung Yun [Fri, 6 Feb 2015 06:16:10 +0000 (15:16 +0900)]
libstorage: Add initial libstorage code

This library provides functions to get storage information.

The type of stroage information includes:
    * root directory
    * storage type(internal or external)
    * storage status
    * total and available space size
      (without minimum memory to launch application)

The type of directory information includes:
    * Images
    * Sounds
    * Videos
    * Camera
    * Downloads
    * Music
    * Documents
    * Others
    * System ringtones

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
9 years agoInitial empty repository master tizen_3.0.2015.q2_common
Jeonghoon Jeon [Thu, 27 Nov 2014 04:47:13 +0000 (20:47 -0800)]
Initial empty repository