From: Piotr Kosko Date: Wed, 11 May 2016 13:08:40 +0000 (+0200) Subject: [Common][Systeminfo] deviced used for mobile profile X-Git-Tag: submit/tizen/20160516.012754~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dfdd08878797de5b5d88d5534a69ccd407c94a68;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Common][Systeminfo] deviced used for mobile profile [Feature] Deviced is used to handle sdcard on mobile now [Verification] Code compiles without errors. TCT passrate of filesystem(auto and manual) - 100% TCT passrate of systeminfo - 100% Verification was done on binary 0511.1 with installed latest deviced package. Change-Id: I282334ab55a996db79f502d606ced56fd6107665 Signed-off-by: Piotr Kosko --- diff --git a/src/common/common.gyp b/src/common/common.gyp index a4e9414c..322b0862 100644 --- a/src/common/common.gyp +++ b/src/common/common.gyp @@ -57,17 +57,13 @@ 'tizen_result.h', 'tizen_instance.cc', 'tizen_instance.h', + 'filesystem/filesystem_provider_deviced.h', + 'filesystem/filesystem_provider_deviced.cc', ], 'cflags': [ '-fvisibility=default', ], 'conditions': [ - ['extension_host_os == "tv"', { - 'sources': [ - 'filesystem/filesystem_provider_deviced.h', - 'filesystem/filesystem_provider_deviced.cc', - ] - }], ['tizen == 1', { 'variables': { 'packages': [ diff --git a/src/common/filesystem/filesystem_provider.cc b/src/common/filesystem/filesystem_provider.cc index f2a69e7e..7cb6c1a2 100644 --- a/src/common/filesystem/filesystem_provider.cc +++ b/src/common/filesystem/filesystem_provider.cc @@ -15,9 +15,7 @@ */ #include "common/filesystem/filesystem_provider.h" -#ifdef TIZEN_TV #include "common/filesystem/filesystem_provider_deviced.h" -#endif #include "common/filesystem/filesystem_provider_storage.h" namespace common { @@ -33,11 +31,7 @@ IFilesystemProvider::~IFilesystemProvider() { FilesystemProvider::FilesystemProvider() : -#ifdef TIZEN_TV provider_ (FilesystemProviderDeviced::Create()) -#else - provider_ (FilesystemProviderStorage::Create()) -#endif { } diff --git a/src/systeminfo/systeminfo_properties_manager.cc b/src/systeminfo/systeminfo_properties_manager.cc index 163e06a8..94b4fa5e 100644 --- a/src/systeminfo/systeminfo_properties_manager.cc +++ b/src/systeminfo/systeminfo_properties_manager.cc @@ -1165,7 +1165,6 @@ static void CreateStorageInfo(const std::string& type, struct statfs& fs, picojs out->insert(std::make_pair("isRemovable", picojson::value(isRemovable))); } -#ifdef TIZEN_TV static std::string FromStorageTypeToStringType(common::StorageType type) { switch(type) { case common::StorageType::kUsbDevice: @@ -1178,7 +1177,6 @@ static std::string FromStorageTypeToStringType(common::StorageType type) { return kTypeUnknown; } } -#endif PlatformResult SysteminfoPropertiesManager::ReportStorage(picojson::object* out) { LoggerD("Entered"); @@ -1199,7 +1197,6 @@ PlatformResult SysteminfoPropertiesManager::ReportStorage(picojson::object* out) manager_.SetAvailableCapacityInternal(fs.f_bavail); // handling external storages -#ifdef TIZEN_TV common::FilesystemProvider& provider(common::FilesystemProvider::Create()); auto storages = provider.GetStorages(); LoggerD("Storages found %d", storages.size()); @@ -1212,24 +1209,16 @@ PlatformResult SysteminfoPropertiesManager::ReportStorage(picojson::object* out) array.push_back(picojson::value(picojson::object())); picojson::object& external_obj = array.back().get(); CreateStorageInfo(FromStorageTypeToStringType(storage->type()), fs, &external_obj); +#ifdef TIZEN_TV // TODO some tracking of available capacity of usb storages should be applied - } - } #else - int sdcardState = 0; - if (0 == vconf_get_int(VCONFKEY_SYSMAN_MMC_STATUS, &sdcardState)) { - if (VCONFKEY_SYSMAN_MMC_MOUNTED == sdcardState){ - if (statfs(kStorageSdcardPath.c_str(), &fs) < 0) { - return LogAndCreateResult( - ErrorCode::UNKNOWN_ERR, "MMC mounted, but not accessible"); - } - array.push_back(picojson::value(picojson::object())); - picojson::object& external_obj = array.back().get(); - CreateStorageInfo(kTypeMmc, fs, &external_obj); + // Only one storage would be tracked, if more than one SD card would be supported on device + // different mechanism should be applied manager_.SetAvailableCapacityMmc(fs.f_bavail); +#endif } } -#endif + out->insert(std::make_pair("storages", picojson::value(result))); return PlatformResult(ErrorCode::NO_ERROR); }