'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': [
*/
#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 {
FilesystemProvider::FilesystemProvider() :
-#ifdef TIZEN_TV
provider_ (FilesystemProviderDeviced::Create())
-#else
- provider_ (FilesystemProviderStorage::Create())
-#endif
{
}
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:
return kTypeUnknown;
}
}
-#endif
PlatformResult SysteminfoPropertiesManager::ReportStorage(picojson::object* out) {
LoggerD("Entered");
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());
array.push_back(picojson::value(picojson::object()));
picojson::object& external_obj = array.back().get<picojson::object>();
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<picojson::object>();
- 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);
}