#include "ctsvc_db_query.h"
#include "ctsvc_record.h"
#include "ctsvc_notification.h"
+#include "ctsvc_server_utils.h"
//static int __ctsvc_db_sdn_insert_record( contacts_record_h record, int *id );
static int __ctsvc_db_sdn_get_record( int id, contacts_record_h* record );
static int __ctsvc_db_sdn_get_record( int id, contacts_record_h* out_record )
{
+ RETVM_IF(!ctsvc_server_have_telephony_feature(), CONTACTS_ERROR_NOT_SUPPORTED, "Telephony feature disabled");
+
int ret;
cts_stmt stmt = NULL;
char query[CTS_SQL_MAX_LEN] = {0};
static int __ctsvc_db_sdn_get_all_records( int offset, int limit,
contacts_list_h* out_list )
{
+ RETVM_IF(!ctsvc_server_have_telephony_feature(), CONTACTS_ERROR_NOT_SUPPORTED, "Telephony feature disabled");
+
int ret;
int len;
cts_stmt stmt;
static int __ctsvc_db_sdn_get_records_with_query( contacts_query_h query, int offset, int limit, contacts_list_h* out_list )
{
+ RETVM_IF(!ctsvc_server_have_telephony_feature(), CONTACTS_ERROR_NOT_SUPPORTED, "Telephony feature disabled");
+
int ret;
int i;
int field_count;
int ctsvc_server_sim_import_contact(void* data, int sim_slot_no)
{
-#if 0
CTS_FN_CALL;
int ret;
ctsvc_sim_info_s *info;
__ctsvc_server_sim_set_return_data(NULL);
return CONTACTS_ERROR_SYSTEM;
}
-#endif
+
return CONTACTS_ERROR_NONE;
}
static void __ctsvc_server_sim_sdn_read_cb(TapiHandle *handle, int result, void *data, void *user_data)
{
-#if 0
CTS_FN_CALL;
int ret=0;
TelSimPbAccessResult_t sec_rt = result;
return;
ERROR_RETURN:
ctsvc_server_trim_memory();
-
- return;
-#endif
}
static void __ctsvc_server_sim_sdn_meta_info_cb(TapiHandle *handle, int result, void *data, void *user_data)
{
-#if 0
CTS_FN_CALL;
int ret = 0;
TelSimPbAccessResult_t sec_rt = result;
ERROR_RETURN:
ctsvc_server_trim_memory();
- return;
-#endif
}
static int __ctsvc_server_sim_sdn_read(ctsvc_sim_info_s* info)
{
-#if 0
CTS_FN_CALL;
int ret;
int card_changed = 0;
ERROR_RETURN:
ctsvc_server_trim_memory();
return ret;
-#endif
- return CONTACTS_ERROR_NONE;
}
static void __ctsvc_server_sim_get_meta_info_cb(TapiHandle *handle, int result, void *data, void *user_data)
{
-#if 0
CTS_FN_CALL;
int ret=0;
int i=0;
ret = __ctsvc_server_sim_sdn_read(info);
WARN_IF(CONTACTS_ERROR_NONE != ret, "__ctsvc_server_sim_sdn_read() Failed(%d)", ret);
}
-
- return;
-#endif
}
static void __ctsvc_server_sim_get_iccid_cb(TapiHandle *handle, int result, void *data,void *user_data)
{
-#if 0
TelSimAccessResult_t access_rt = result;
TelSimIccIdInfo_t *iccid = data;
ctsvc_sim_info_s *info = user_data;
ret = ctsvc_server_get_sim_id(info->sim_unique_id, &id);
if (CONTACTS_ERROR_NONE == ret)
info->sim_info_id = id;
-#endif
}
static int __ctsvc_server_sim_init_meta_info(ctsvc_sim_info_s *info)
{
-#if 0
int ret = TAPI_API_SUCCESS;
int err = CONTACTS_ERROR_NONE;
RETVM_IF(ret != TAPI_API_SUCCESS, CONTACTS_ERROR_SYSTEM,
"tel_get_sim_(usim)_meta_info(type:%d) fail (%d)", info->sim_type, ret);
-#endif
return CONTACTS_ERROR_NONE;
}
static int __ctsvc_server_sim_init_info(ctsvc_sim_info_s *info)
{
-#if 0
CTS_FN_CALL;
int ret;
TelSimCardType_t cardtype = TAPI_SIM_PB_UNKNOWNN;
// set iccid : unique info of SIM
ret = tel_get_sim_iccid (info->handle, __ctsvc_server_sim_get_iccid_cb, info);
RETVM_IF(ret != TAPI_API_SUCCESS, CONTACTS_ERROR_SYSTEM, "tel_get_sim_iccid failed(%d)", ret);
-#endif
+
return CONTACTS_ERROR_NONE;
}
static void __ctsvc_server_sim_noti_pb_status(TapiHandle *handle, const char *noti_id, void *data, void *user_data)
{
-#if 0
CTS_FN_CALL;
int ret = 0;
ctsvc_sim_info_s *info = (ctsvc_sim_info_s*)user_data;
else {
CTS_ERR("This noti did not control !!!");
}
-#endif
}
static void __ctsvc_server_sim_noti_sim_refreshed(TapiHandle *handle, const char *noti_id, void *data, void *user_data)
static int __ctsvc_server_sim_info_init()
{
-#if 0
-
int ret;
int sim_stat = -1;
TelSimPbList_t pb_list = {0,};
g_strfreev(cp_name);
-#endif
return CONTACTS_ERROR_NONE;
}
static void __ctsvc_server_sim_ready_cb(keynode_t *key, void *data)
{
-#if 0
int status = 0;
vconf_get_int(VCONFKEY_TELEPHONY_SIM_STATUS, &status);
vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SIM_STATUS, __ctsvc_server_sim_ready_cb);
__ctsvc_server_sim_info_init();
-#endif
}
static void __ctsvc_server_telephony_ready_cb(keynode_t *key, void *data)
{
-#if 0
int bReady = 0;
// TODO: it should be changed API
vconf_get_bool(VCONFKEY_TELEPHONY_TAPI_STATE, &bReady);
}
__ctsvc_server_sim_info_init();
-#endif
}
int ctsvc_server_sim_init()
{
-#if 0
int bReady = 0;
// TODO: it should be changed API
vconf_get_bool(VCONFKEY_TELEPHONY_TAPI_STATE, &bReady);
__ctsvc_sim_cb = true;
return CONTACTS_ERROR_NONE;
}
-#endif
+
return __ctsvc_server_sim_info_init();
}
int ctsvc_server_sim_final(void)
{
-#if 0
CTS_FN_CALL;
GSList *info_cursor = NULL;
sim_contact_s *record = NULL;
free(info);
}
-#endif
+
return CONTACTS_ERROR_NONE;
}
#include "ctsvc_sqlite.h"
#include "ctsvc_socket.h"
#include "ctsvc_server_socket.h"
+#include "ctsvc_server_utils.h"
+
#ifdef ENABLE_SIM_FEATURE
#include "ctsvc_mutex.h"
#include "ctsvc_server_sim.h"
CTS_DBG("attach number = %d", msg.attach_num);
+ bool have_telephony_feature = false;
+ have_telephony_feature = ctsvc_server_have_telephony_feature();
+ if (!have_telephony_feature) {
+ CTS_ERR("Telephony feature disabled");
+ __ctsvc_server_socket_read_flush(src, msg.attach_sizes[0]); // sim_id
+ ctsvc_server_socket_return(src, CONTACTS_ERROR_NOT_SUPPORTED, 0, NULL);
+ return TRUE;
+ }
+
#ifdef ENABLE_SIM_FEATURE
ctsvc_mutex_lock(CTS_MUTEX_SOCKET_CLIENT_INFO);
struct client_info *info = g_hash_table_lookup(_client_info_table, GINT_TO_POINTER(fd));