SYSTEM_INFO_KEY_SMS_SUPPORTED, /**< Indicates whether the device supports SMS */
SYSTEM_INFO_KEY_CBS_SUPPORTED, /**< Indicates whether the device supports CBS */
SYSTEM_INFO_KEY_NFC_RESERVED_PUSH_SUPPORTED, /**< Indicates whether the device supports nfc-reserved push */
+ SYSTEM_INFO_KEY_TETHERING_SUPPORTED, /**< Indicates whether the device supports tethering */
} system_info_key_e;
/**
int system_info_get_mms_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_sms_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_cbs_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
+int system_info_get_tethering_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_nfc_reserved_push_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_value_from_xml(char *xml_file_path, char *model, char *id_field, char **value);
#sbs-git:slp/api/system-info capi-system-info 0.1.0 63d15bafa590ee9de869c8a8ade712e06828e5c3
Name: capi-system-info
Summary: A System Information library in SLP C API
-Version: 0.1.10
+Version: 0.1.11
Release: 0
Group: System/Libraries
License: Apache License, Version 2.0 and IEFT RFC Collection
system_info_get_nfc_reserved_push_supported
},
+{
+ /**< Indicates whether the device supports tethering */
+ SYSTEM_INFO_KEY_TETHERING_SUPPORTED,
+ SYSTEM_INFO_DATA_TYPE_BOOL,
+ system_info_get_tethering_supported
+},
{
SYSTEM_INFO_MAX, -1, NULL
#define CAM_VIDEO_SEC_FILE_PATH "/usr/etc/mmfw_camcorder_dev_video_sec.ini"
#define NFC_INFO_FILE_PATH "/etc/config/nfc/sysinfo-nfc-ug.xml"
+#define TETHERING_INFO_FILE_PATH "/etc/config/connectivity/sysinfo-tethering.xml"
static char *FRONT_CAM_PATH;
static char *BACK_CAM_PATH;
return SYSTEM_INFO_ERROR_NONE;
}
+int system_info_get_tethering_supported(system_info_key_e key, system_info_data_type_e data_type, void **value)
+{
+ bool *supported;
+ char *string = NULL;
+ char *model = "default";
+
+ supported = (bool *)value;
+
+ if (access(TETHERING_INFO_FILE_PATH, R_OK)) {
+ *supported = false;
+ return SYSTEM_INFO_ERROR_NONE;
+ }
+
+ if (system_info_get_value_from_xml(TETHERING_INFO_FILE_PATH, model, "tethering-support", &string)) {
+ LOGE("cannot get tethering-support info from %s!!!", TETHERING_INFO_FILE_PATH);
+ return SYSTEM_INFO_ERROR_IO_ERROR;
+ }
+
+ if (!strcmp(string, "true") || !strcmp(string, "TRUE"))
+ *supported = true;
+ else
+ *supported = false;
+
+ free(string);
+
+ return SYSTEM_INFO_ERROR_NONE;
+}
+
int system_info_get_nfc_reserved_push_supported(system_info_key_e key, system_info_data_type_e data_type, void **value)
{
bool *supported;