+
+int sst_feature_check_automatic_time_update(void *value)
+{
+ static bool first_query = true;
+ static int ret = SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
+ const char *feature[] = {
+ SST_FEATURE_TELEPHONY,
+ SST_FEATURE_WIFI,
+ SST_FEATURE_ETHERNET
+ };
+ int cnt = sizeof(feature) / sizeof(char*);
+
+ if (first_query == true) {
+ for (int i = 0 ; i < cnt ; i++) {
+ int feature_result = _check_feature(feature[i]);
+ if (SYSTEM_SETTINGS_ERROR_NONE == feature_result) {
+ ret = feature_result;
+ break;
+ }
+ if (SYSTEM_SETTINGS_ERROR_IO_ERROR == feature_result) {
+ ERR("_check_feature(%s) Fail(%d)", feature[i], ret);
+ ret = SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
+ }
+ }
+ first_query = false;
+ }
+
+ return ret;
+}