return CONTACTS_ERROR_NONE;
}
- // ipc call
+ /* ipc call */
if (pims_ipc_call(__contacts_global_ipc, CTSVC_IPC_MODULE, CTSVC_IPC_SERVER_CONNECT, NULL, &outdata) != 0) {
CTS_ERR("[GLOBAL_IPC_CHANNEL] pims_ipc_call Fail");
ret = CONTACTS_ERROR_IPC;
}
}
-// This API should be called in CTS_MUTEX_PIMS_IPC_PUBSUB mutex
+/* This API should be called in CTS_MUTEX_PIMS_IPC_PUBSUB mutex */
pims_ipc_h ctsvc_ipc_get_handle_for_change_subsciption()
{
return __ipc;
#ifdef _CONTACTS_IPC_CLIENT
if (ctsvc_ipc_is_busy()) {
- // hold the line
+ /* hold the line */
noti->blocked = true;
continue;
}
int ctsvc_inotify_unsubscribe(const char *view_uri, contacts_db_changed_cb cb, void *user_data);
void ctsvc_inotify_call_blocked_callback();
-#endif //__TIZEN_SOCIAL_CTSVC_INOTIFY_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_INOTIFY_H__ */
#endif
#define API __attribute__ ((visibility("default")))
-//#define CONTACTS_DEBUGGING
-//#define CONTACTS_TIMECHECK
+/*#define CONTACTS_DEBUGGING */
+/*#define CONTACTS_TIMECHECK */
#define LOG_TAG "CONTACTS_SERVICE"
#include <dlog.h>
} while (0)
-// TO DISABLE THIS MACRO, DEFINE "G_DISABLE_ASSERT"
+/* TO DISABLE THIS MACRO, DEFINE "G_DISABLE_ASSERT" */
#define ASSERT_NOT_REACHED(fmt, arg...) do { \
CTS_ERR(fmt, ##arg); \
assert(!"DO NOT REACH HERE!"); \
ptr = NULL; \
} while (0)
-// Thread-local storage
+/* Thread-local storage */
#ifdef _CONTACTS_IPC_SERVER
#define TLS __thread
#elif _CONTACTS_IPC_CLIENT
#define TLS __thread
-#else //_CONTACTS_NATIVE
+#else /* _CONTACTS_NATIVE */
#define TLS
#endif
type = CTSVC_LANG_NUMBER;
}
else if (u_isalpha(word[0])) {
- // refer to the uchar.h
- // #define U_GC_L_MASK (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK)
- // U_GC_LU_MASK : U_UPPERCASE_LETTER
- // U_GC_LL_MASK : U_LOWERCASE_LETTER
- // U_GC_LT_MASK : U_TITLECASE_LETTER
- // U_GC_LM_MASK : U_MODIFIER_LETTER
- // U_GC_LO_MASK : U_OTHER_LETTER
+ /*
+ * refer to the uchar.h
+ * #define U_GC_L_MASK (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK)
+ * U_GC_LU_MASK : U_UPPERCASE_LETTER
+ * U_GC_LL_MASK : U_LOWERCASE_LETTER
+ * U_GC_LT_MASK : U_TITLECASE_LETTER
+ * U_GC_LM_MASK : U_MODIFIER_LETTER
+ * U_GC_LO_MASK : U_OTHER_LETTER
+ */
UBlockCode code = ublock_getCode(word[0]);
CTS_VERBOSE("Character unicode block is %d", code);
switch (code) {
- //english
- case UBLOCK_BASIC_LATIN: // = 1, /*[0000]*/
- case UBLOCK_LATIN_1_SUPPLEMENT: // =2, /*[0080]*/
- case UBLOCK_LATIN_EXTENDED_A: // =3, /*[0100]*/
- case UBLOCK_LATIN_EXTENDED_B: // =4, /*[0180]*/
- case UBLOCK_LATIN_EXTENDED_ADDITIONAL: // =38, /*[1E00]*/
+ /* english */
+ case UBLOCK_BASIC_LATIN: /* =1, [0000] */
+ case UBLOCK_LATIN_1_SUPPLEMENT: /* =2, [0080] */
+ case UBLOCK_LATIN_EXTENDED_A: /* =3, [0100] */
+ case UBLOCK_LATIN_EXTENDED_B: /* =4, [0180] */
+ case UBLOCK_LATIN_EXTENDED_ADDITIONAL: /* =38, [1E00] */
type = CTSVC_LANG_ENGLISH;
- // type = CTSVC_LANG_CATALAN; // ca, Spain - Catalan
- // type = CTSVC_LANG_GERMAN: // de, Germany - German
- // type = CTSVC_LANG_BASQUE: // eu, Spain - Basque
- // type = CTSVC_LANG_DUTCH; // nl_Nl, Netherlands Dutch
- // type = CTSVC_LANG_FRENCH; // fr_CA, fr_FR
- // type = CTSVC_LANG_ITALIAN: // it_IT, Italy - Italian
- // type = CTSVC_LANG_PORTUGUESE: // pt_BR, pt_PT, Portugal
- // type = CTSVC_LANG_SPANISH: // es_ES, es_US, El Salvador - Spanish
- // type = CTSVC_LANG_NORWAY: // nb, Norway
- // type = CTSVC_LANG_DANISH: // da, Denmark - Danish
- // type = CTSVC_LANG_AZERBAIJAN: // az, Azerbaijan
- // type = CTSVC_LANG_ROMANIA: // ro, Romania
- // type = CTSVC_LANG_CZECH: // cs, Czech Republic - Czech
- // type = CTSVC_LANG_ESTONIAN: // et, Estonia - Estonian
- // type = CTSVC_LANG_FINNISH: // fi, Finland - Finnish
- // type = CTSVC_LANG_IRISH: // ga, Ireland - Irish
- // type = CTSVC_LANG_GALICIAN: // gl, Spain - Galician
- // type = CTSVC_LANG_HUNGARIAN: // hu, Hungary - Hungarian
- // type = CTSVC_LANG_SWEDISH: // sv, Finland - Swedish
- // type = CTSVC_LANG_SLOVENIAN: // sl, Slovenia - Slovenian
- // type = CTSVC_LANG_SLOVAK: // sk, Slovakia - Slovak
- // type = CTSVC_LANG_LITHUANIAN: // lt, Lithuania - Lithuanian
- // type = CTSVC_LANG_POLISH: // pl, Polish
- // type = CTSVC_LANG_LATVIAN: // lv, Latvia - Latvian
- // type = CTSVC_LANG_CROATIAN: // hr, Bosnia and Herzegovina - Croatian
- // type = CTSVC_LANG_ICELANDIC: // is, Iceland - Icelandic
+ /* type = CTSVC_LANG_CATALAN; */ /* ca, Spain - Catalan */
+ /* type = CTSVC_LANG_GERMAN; */ /* de, Germany - German */
+ /* type = CTSVC_LANG_BASQUE; */ /* eu, Spain - Basque */
+ /* type = CTSVC_LANG_DUTCH; */ /* nl_Nl, Netherlands Dutch */
+ /* type = CTSVC_LANG_FRENCH; */ /* fr_CA, fr_FR */
+ /* type = CTSVC_LANG_ITALIAN; */ /* it_IT, Italy - Italian */
+ /* type = CTSVC_LANG_PORTUGUESE; *//* pt_BR, pt_PT, Portugal */
+ /* type = CTSVC_LANG_SPANISH; */ /*/ es_ES, es_US, El Salvador - Spanish */
+ /* type = CTSVC_LANG_NORWAY; */ /* nb, Norway */
+ /* type = CTSVC_LANG_DANISH; */ /* da, Denmark - Danish */
+ /* type = CTSVC_LANG_AZERBAIJAN; *//* az, Azerbaijan */
+ /* type = CTSVC_LANG_ROMANIA; */ /* ro, Romania */
+ /* type = CTSVC_LANG_CZECH; */ /* cs, Czech Republic - Czech */
+ /* type = CTSVC_LANG_ESTONIAN; */ /* et, Estonia - Estonian */
+ /* type = CTSVC_LANG_FINNISH; */ /* fi, Finland - Finnish */
+ /* type = CTSVC_LANG_IRISH; */ /* ga, Ireland - Irish */
+ /* type = CTSVC_LANG_GALICIAN; */ /* gl, Spain - Galician */
+ /* type = CTSVC_LANG_HUNGARIAN; */ /* hu, Hungary - Hungarian */
+ /* type = CTSVC_LANG_SWEDISH; */ /* sv, Finland - Swedish */
+ /* type = CTSVC_LANG_SLOVENIAN; */ /* sl, Slovenia - Slovenian */
+ /* type = CTSVC_LANG_SLOVAK; */ /* sk, Slovakia - Slovak */
+ /* type = CTSVC_LANG_LITHUANIAN; *//* lt, Lithuania - Lithuanian */
+ /* type = CTSVC_LANG_POLISH; */ /* pl, Polish */
+ /* type = CTSVC_LANG_LATVIAN; */ /* lv, Latvia - Latvian */
+ /* type = CTSVC_LANG_CROATIAN; */ /* hr, Bosnia and Herzegovina - Croatian */
+ /* type = CTSVC_LANG_ICELANDIC; */ /* is, Iceland - Icelandic */
break;
- //korean
- case UBLOCK_HANGUL_JAMO: // =30, /*[1100]*/
- case UBLOCK_HANGUL_COMPATIBILITY_JAMO: // =65, /*[3130]*/
- case UBLOCK_HANGUL_SYLLABLES: // =74, /*[AC00]*/
- case UBLOCK_HANGUL_JAMO_EXTENDED_A: // = 180, /*[A960]*/
- case UBLOCK_HANGUL_JAMO_EXTENDED_B: // = 185, /*[D7B0]*/
+ /* korean */
+ case UBLOCK_HANGUL_JAMO: /* =30, [1100] */
+ case UBLOCK_HANGUL_COMPATIBILITY_JAMO: /* =65, [3130] */
+ case UBLOCK_HANGUL_SYLLABLES: /* =74, [AC00] */
+ case UBLOCK_HANGUL_JAMO_EXTENDED_A: /* =180, [A960] */
+ case UBLOCK_HANGUL_JAMO_EXTENDED_B: /* =185, [D7B0] */
type = CTSVC_LANG_KOREAN;
break;
- // chainese
- case UBLOCK_CJK_RADICALS_SUPPLEMENT: //=58, /*[2E80]*/
- case UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION: //=61, /*[3000]*/
- case UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS: //=68, /*[3200]*/
- case UBLOCK_CJK_STROKES: // =130, /*[31C0]*/
- case UBLOCK_CJK_COMPATIBILITY: // =69, /*[3300]*/
- case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: //=70, /*[3400]*/
- case UBLOCK_CJK_UNIFIED_IDEOGRAPHS: //=71, /*[4E00]*/
- case UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS: //=79, /*[F900]*/
- case UBLOCK_CJK_COMPATIBILITY_FORMS: //=83, /*[FE30]*/
- case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B : // =94, /*[20000]*/
- case UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: // =95, /*[2F800]*/
- case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: // =197, /*[2A700]*/
- case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: // =209, /*[2B740]*/
+ /* chainese */
+ case UBLOCK_CJK_RADICALS_SUPPLEMENT: /* =58, [2E80] */
+ case UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION: /* =61, [3000] */
+ case UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS: /* =68, [3200] */
+ case UBLOCK_CJK_STROKES: /* =130, [31C0] */
+ case UBLOCK_CJK_COMPATIBILITY: /* =69, [3300] */
+ case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: /* =70, [3400] */
+ case UBLOCK_CJK_UNIFIED_IDEOGRAPHS: /* =71, [4E00] */
+ case UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS: /* =79, [F900] */
+ case UBLOCK_CJK_COMPATIBILITY_FORMS: /* =83, [FE30] */
+ case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B : /* =94, [20000] */
+ case UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: /* =95, [2F800] */
+ case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: /* =197, [2A700] */
+ case UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: /* =209, [2B740] */
type = CTSVC_LANG_CHINESE;
break;
- // japanese
- case UBLOCK_HIRAGANA: // =62, /*[3040]*/
- case UBLOCK_KATAKANA: // =63, /*[30A0]*/
- case UBLOCK_KATAKANA_PHONETIC_EXTENSIONS: // =107, /*[31F0]*/
- case UBLOCK_JAVANESE: // =181, /*[A980]*/
+ /* japanese */
+ case UBLOCK_HIRAGANA: /* =62, [3040] */
+ case UBLOCK_KATAKANA: /* =63, [30A0] */
+ case UBLOCK_KATAKANA_PHONETIC_EXTENSIONS: /* =107, [31F0] */
+ case UBLOCK_JAVANESE: /* =181, [A980] */
type = CTSVC_LANG_JAPANESE;
break;
- case UBLOCK_GREEK: // =8, /*[0370]*/
- case UBLOCK_GREEK_EXTENDED: // =39, /*[1F00]*/
+ case UBLOCK_GREEK: /* =8, [0370] */
+ case UBLOCK_GREEK_EXTENDED: /* =39, [1F00] */
type = CTSVC_LANG_GREEK;
break;
- case UBLOCK_CYRILLIC: // =9, /*[0400]*/
- case UBLOCK_CYRILLIC_EXTENDED_A: // = 158, /*[2DE0]*/
- case UBLOCK_CYRILLIC_EXTENDED_B: // = 160, /*[A640]*/
- case UBLOCK_CYRILLIC_SUPPLEMENTARY: // = 97, UBLOCK_CYRILLIC_SUPPLEMENT = UBLOCK_CYRILLIC_SUPPLEMENTARY, /*[0500]*/
+ case UBLOCK_CYRILLIC: /* =9, [0400] */
+ case UBLOCK_CYRILLIC_EXTENDED_A: /* =158, [2DE0] */
+ case UBLOCK_CYRILLIC_EXTENDED_B: /* =160, [A640] */
+ case UBLOCK_CYRILLIC_SUPPLEMENTARY: /* =97, UBLOCK_CYRILLIC_SUPPLEMENT = UBLOCK_CYRILLIC_SUPPLEMENTARY, [0500] */
type = CTSVC_LANG_RUSSIAN;
- // type = CTSVC_LANG_BULGARIAN: // bg, Bulgaria - Bulgarian
- // type = CTSVC_LANG_MACEDONIA: // mk, Macedonia
- // type = CTSVC_LANG_KAZAKHSTAN: // kk, Kazakhstan
- // type = CTSVC_LANG_SERBIAN: // sr, Serbia - Serbian
- // type = CTSVC_LANG_UKRAINE: // uk, Ukraine
+ /* type = CTSVC_LANG_BULGARIAN: */ /* bg, Bulgaria - Bulgarian */
+ /* type = CTSVC_LANG_MACEDONIA: */ /* mk, Macedonia */
+ /* type = CTSVC_LANG_KAZAKHSTAN: */ /* kk, Kazakhstan */
+ /* type = CTSVC_LANG_SERBIAN: */ /* sr, Serbia - Serbian */
+ /* type = CTSVC_LANG_UKRAINE: */ /* uk, Ukraine */
break;
- case UBLOCK_ARMENIAN: //=10, /*[0530]*/
+ case UBLOCK_ARMENIAN: /* =10, [0530] */
type = CTSVC_LANG_ARMENIAN;
break;
- case UBLOCK_ARABIC: //=12, /*[0600]*/
+ case UBLOCK_ARABIC: /* =12, [0600] */
type = CTSVC_LANG_ARABIC;
break;
- case UBLOCK_DEVANAGARI: // =15, /*[0900]*/
- case UBLOCK_DEVANAGARI_EXTENDED: // = 179, /*[A8E0]*/:
+ case UBLOCK_DEVANAGARI: /* =15, [0900] */
+ case UBLOCK_DEVANAGARI_EXTENDED: /* =179, [A8E0] */
type = CTSVC_LANG_HINDI;
break;
- case UBLOCK_GEORGIAN: //=29, /*[10A0]*/
- case UBLOCK_GEORGIAN_SUPPLEMENT: // = 135, /*[2D00]*/
+ case UBLOCK_GEORGIAN: /* =29, [10A0] */
+ case UBLOCK_GEORGIAN_SUPPLEMENT: /* =135, [2D00] */
type = CTSVC_LANG_GEORGIAN;
break;
- case UBLOCK_OLD_TURKIC: // = 191, /*[10C00]*/
+ case UBLOCK_OLD_TURKIC: /* =191, [10C00] */
type = CTSVC_LANG_TURKISH;
break;
- case UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS: // =87, /*[FF00]*/ // hangul : FFA0 ~ FFDC
+ case UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS: /* =87, [FF00] hangul : FFA0 ~ FFDC */
{
if (CTSVC_COMPARE_BETWEEN((UChar)0xFF21, word[0], (UChar)0xFF3A)
|| CTSVC_COMPARE_BETWEEN((UChar)0xFF41, word[0], (UChar)0xFF5A))
return type;
}
-// check language type by first word(char*) using UBLOCK
+/* check language type by first word(char*) using UBLOCK */
int ctsvc_check_language_type(const char *src)
{
int length = 0;
int ctsvc_check_language(UChar *word);
int ctsvc_check_language_type(const char *src);
-#endif // __TIZEN_SOCIAL_CTSVC_LOCALIZE_UTILS_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_LOCALIZE_UTILS_H__ */
\ No newline at end of file
int ret;
pthread_mutex_t *mutex;
- // If user use pthread_cancel, lock can be occured
- // protect it, call pthread_set_canceltype as PTHREAD_CANCEL_DEFERRED
- // But, if another module call PTHREAD_CANCEL_ASYNCHRONOUS,
- // it can be occured again
- // So, Do not use the pthread_cancel with contacts_service API
+ /*
+ * If user use pthread_cancel, lock can be occured
+ * protect it, call pthread_set_canceltype as PTHREAD_CANCEL_DEFERRED
+ * But, if another module call PTHREAD_CANCEL_ASYNCHRONOUS,
+ * it can be occured again
+ * So, Do not use the pthread_cancel with contacts_service API
+ */
if (__defered_ref == 0)
pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &__old_type);
else
void ctsvc_mutex_unlock(int type);
-#endif //__CTSVC_MUTEX_H__
+#endif /* __CTSVC_MUTEX_H__ */
#ifdef ENABLE_SIM_FEATURE
extern ctsvc_record_plugin_cb_s sdn_plugin_cbs;
extern ctsvc_record_plugin_cb_s speeddial_plugin_cbs;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
extern ctsvc_record_plugin_cb_s extension_plugin_cbs;
#ifdef ENABLE_LOG_FEATURE
extern ctsvc_record_plugin_cb_s phonelog_plugin_cbs;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
static const ctsvc_record_plugin_cb_s *__ctsvc_record_get_plugin_cb(int r_type)
{
#ifdef ENABLE_LOG_FEATURE
case CTSVC_RECORD_PHONELOG:
return &phonelog_plugin_cbs;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#ifdef ENABLE_SIM_FEATURE
case CTSVC_RECORD_SPEEDDIAL:
return &speeddial_plugin_cbs;
case CTSVC_RECORD_SDN:
return &sdn_plugin_cbs;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
case CTSVC_RECORD_UPDATED_INFO:
return &updated_info_plugin_cbs;
case CTSVC_RECORD_RESULT:
CTS_ERR("Invalid parameter: Operation restricted."); \
return CONTACTS_ERROR_INVALID_PARAMETER;
-// This function is used for view_uri which is able to CRUD.
-// The view_uri's property should be sequencial value because it is used to find index at the below logic.
+/*
+ * This function is used for view_uri which is able to CRUD.
+ * The view_uri's property should be sequencial value because it is used to find index at the below logic.
+ */
bool ctsvc_record_check_property_flag(const ctsvc_record_s* s_record, unsigned int property_id, contacts_property_flag_e flag)
{
int index = property_id & 0x000000FF;
if (CTSVC_RECORD_RESULT == s_record->r_type)
return true;
- // Check it when getting value of property
- // property_flag and properties_flags is set when getting record with query
+ /*
+ * Check it when getting value of property
+ * property_flag and properties_flags is set when getting record with query
+ */
if (CTSVC_PROPERTY_FLAG_PROJECTION == flag) {
- // all property get.
+ /* all property get. */
if (NULL == s_record->properties_flags)
return true;
- // Or before inserting record from DB, just get after setting.
- // properties_flags is not NULL when just setting dirty
+ /*
+ * Or before inserting record from DB, just get after setting.
+ * properties_flags is not NULL when just setting dirty
+ */
if (0 == (CTSVC_PROPERTY_FLAG_PROJECTION & s_record->property_flag))
return true;
}
- // Check it when updating record
+ /* Check it when updating record */
if (CTSVC_PROPERTY_FLAG_DIRTY == flag) {
- // all property is clean
+ /* all property is clean */
if (NULL == s_record->properties_flags)
return false;
}
return CONTACTS_ERROR_INVALID_PARAMETER; \
}
-// Record constuct/destruct
+/* Record constuct/destruct */
API int contacts_record_create(const char* view_uri, contacts_record_h* out_record)
{
int ret;
return ret;
}
-// Record get/set int,str, etc..
+/* Record get/set int,str, etc.. */
API int contacts_record_get_str(contacts_record_h record, unsigned int property_id, char** out_str)
{
ctsvc_record_s *s_record;
__INVALID_PARAMETER_ERROR_HANDLING();
}
-// Record get/set child records
+/* Record get/set child records */
API int contacts_record_add_child_record(contacts_record_h record,
unsigned int property_id, contacts_record_h child_record)
{
{
ctsvc_addressbook_s *addressbook = (ctsvc_addressbook_s*)record;
- addressbook->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ addressbook->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(addressbook->base.properties_flags);
free(addressbook->name);
free(addressbook);
static int __ctsvc_name_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_name_s *name = (ctsvc_name_s*)record;
- name->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ name->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(name->base.properties_flags);
free(name->first);
static int __ctsvc_company_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_company_s *company = (ctsvc_company_s*)record;
- company->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ company->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(company->base.properties_flags);
free(company->label);
static int __ctsvc_note_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_note_s *note = (ctsvc_note_s*)record;
- note->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ note->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(note->base.properties_flags);
free(note->note);
static int __ctsvc_number_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_number_s *number = (ctsvc_number_s*)record;
- number->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ number->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(number->base.properties_flags);
free(number->label);
static int __ctsvc_email_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_email_s *email = (ctsvc_email_s*)record;
- email->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ email->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(email->base.properties_flags);
free(email->label);
static int __ctsvc_group_relation_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_group_relation_s *group = (ctsvc_group_relation_s*)record;
- group->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ group->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(group->base.properties_flags);
free(group->group_name);
static int __ctsvc_activity_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_activity_s *activity = (ctsvc_activity_s*)record;
- activity->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ activity->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(activity->base.properties_flags);
free(activity->source_name);
static int __ctsvc_activity_photo_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_activity_photo_s *photo = (ctsvc_activity_photo_s*)record;
- photo->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ photo->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(photo->base.properties_flags);
free(photo->photo_url);
static int __ctsvc_event_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_event_s *event = (ctsvc_event_s*)record;
- event->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ event->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(event->base.properties_flags);
free(event->label);
static int __ctsvc_address_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_address_s *address = (ctsvc_address_s*)record;
- address->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ address->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(address->base.properties_flags);
free(address->label);
static int __ctsvc_url_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_url_s *url = (ctsvc_url_s*)record;
- url->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ url->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(url->base.properties_flags);
free(url->label);
static int __ctsvc_nickname_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_nickname_s *nickname = (ctsvc_nickname_s*)record;
- nickname->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ nickname->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(nickname->base.properties_flags);
free(nickname->label);
static int __ctsvc_profile_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_profile_s *profile = (ctsvc_profile_s*)record;
- profile->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ profile->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(profile->base.properties_flags);
free(profile->uid);
static int __ctsvc_relationship_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_relationship_s *relationship = (ctsvc_relationship_s*)record;
- relationship->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ relationship->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(relationship->base.properties_flags);
free(relationship->label);
static int __ctsvc_image_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_image_s *image = (ctsvc_image_s*)record;
- image->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ image->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(image->base.properties_flags);
free(image->label);
static int __ctsvc_extension_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_extension_s *data = (ctsvc_extension_s*)record;
- data->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ data->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(data->base.properties_flags);
free(data->data2);
static int __ctsvc_simple_contact_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_simple_contact_s *contact= (ctsvc_simple_contact_s*)record;
- contact->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ contact->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(contact->base.properties_flags);
free(contact->display_name);
static int __ctsvc_contact_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_contact_s *contact = (ctsvc_contact_s*)record;
- contact->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ contact->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(contact->base.properties_flags);
free(contact->display_name);
{
ctsvc_event_s *event = (ctsvc_event_s *)record;
switch (property_id) {
- case CTSVC_PROPERTY_EVENT_IS_LEAP_MONTH: // deprecated
+ case CTSVC_PROPERTY_EVENT_IS_LEAP_MONTH: /* deprecated */
*value = event->is_leap_month;
break;
default:
ctsvc_event_s *event = (ctsvc_event_s *)record;
switch(property_id) {
- case CTSVC_PROPERTY_EVENT_IS_LEAP_MONTH: // deprecated
+ case CTSVC_PROPERTY_EVENT_IS_LEAP_MONTH: /* deprecated */
event->is_leap_month = value;
break;
default:
out_data->id = src_data->id;
out_data->contact_id = src_data->contact_id;
-// out_data->is_default = src_data->is_default;
+ /* out_data->is_default = src_data->is_default; */
out_data->data1 = src_data->data1;
out_data->data2 = SAFE_STRDUP(src_data->data2);
out_data->data3 = SAFE_STRDUP(src_data->data3);
static int __ctsvc_group_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_group_s *group = (ctsvc_group_s*)record;
- group->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ group->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(group->base.properties_flags);
free(group->name);
static int __ctsvc_my_profile_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_my_profile_s *my_profile = (ctsvc_my_profile_s*)record;
- my_profile->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ my_profile->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(my_profile->base.properties_flags);
free(my_profile->display_name);
static int __ctsvc_person_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_person_s *person = (ctsvc_person_s*)record;
- person->base.plugin_cbs = NULL; // help to find double-destroy bug (refer to the contacts_record_destroy)
+ person->base.plugin_cbs = NULL; /* help to find double-destroy bug (refer to the contacts_record_destroy) */
free(person->base.properties_flags);
free(person->display_name);
static int __ctsvc_phonelog_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_phonelog_s* phonelog = (ctsvc_phonelog_s*)record;
- phonelog->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ phonelog->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(phonelog->base.properties_flags);
free(phonelog->address);
#ifdef _CONTACTS_IPC_SERVER
#ifdef ENABLE_SIM_FEATURE
#include "ctsvc_server_sim.h"
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
static int __ctsvc_result_create(contacts_record_h* out_record);
free(data);
}
g_slist_free(result->values);
- result->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ result->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(result->base.properties_flags);
free(result);
ctsvc_result_s* result = (ctsvc_result_s *)record;
GSList *cursor;
- //TODO: check the value type of property_id is int
+ /* TODO: check the value type of property_id is int */
for (cursor = result->values;cursor;cursor=cursor->next) {
ctsvc_result_value_s *data = cursor->data;
if (data->property_id == property_id) {
GSList *cursor;
ctsvc_result_value_s *data;
- // TODO: check the value type of property_id is int
+ /* TODO: check the value type of property_id is int */
for (cursor = result->values;cursor;cursor=cursor->next) {
data = cursor->data;
if (data->property_id == property_id) {
if (property_id == CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO)
data->value.i = ctsvc_server_sim_get_sim_slot_no_by_info_id(value);
else
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
data->value.i = value;
return CONTACTS_ERROR_NONE;
if (property_id == CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO)
data->value.i = ctsvc_server_sim_get_sim_slot_no_by_info_id(value);
else
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
data->value.i = value;
result->values = g_slist_append(result->values, (void*)data);
GSList *cursor;
ctsvc_result_value_s *data;
- // TODO: check the value type of property_id is int
+ /* TODO: check the value type of property_id is int */
for (cursor = result->values;cursor;cursor=cursor->next) {
data = cursor->data;
if (data->property_id == property_id) {
GSList *cursor;
ctsvc_result_value_s *data;
- // TODO: check the value type of property_id is int
+ /* TODO: check the value type of property_id is int */
for (cursor = result->values;cursor;cursor=cursor->next) {
data = cursor->data;
if (data->property_id == property_id) {
char *full_path = NULL;
int str_len;
- // TODO: check the value type of property_id is int
+ /* TODO: check the value type of property_id is int */
for (cursor = result->values;cursor;cursor=cursor->next) {
data = cursor->data;
if (data->property_id == property_id) {
static int __ctsvc_sdn_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_sdn_s* sdn = (ctsvc_sdn_s*)record;
- sdn->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ sdn->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(sdn->base.properties_flags);
free(sdn->name);
static int __ctsvc_speeddial_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_speeddial_s* speeddial = (ctsvc_speeddial_s*)record;
- speeddial->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ speeddial->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(speeddial->base.properties_flags);
free(speeddial->display_name);
static int __ctsvc_updated_info_destroy(contacts_record_h record, bool delete_child)
{
ctsvc_updated_info_s* updated_info = (ctsvc_updated_info_s*)record;
- updated_info->base.plugin_cbs = NULL; // help to find double destroy bug (refer to the contacts_record_destroy)
+ updated_info->base.plugin_cbs = NULL; /* help to find double destroy bug (refer to the contacts_record_destroy) */
free(updated_info->base.properties_flags);
free(updated_info);
{
#ifndef ENABLE_SIM_FEATURE
return CONTACTS_ERROR_NOT_SUPPORTED;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
int ret;
{
#ifndef ENABLE_SIM_FEATURE
return CONTACTS_ERROR_NOT_SUPPORTED;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
int ret;
return msg.val;
}
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#define CTSVC_SOCKET_FILE ".contacts-svc.sock"
#define CTSVC_SOCKET_MSG_SIZE 1024
-// for use current contacts-svc-helper daemon
-// Message type
+/* for use current contacts-svc-helper daemon */
+/* Message type */
enum{
CTSVC_SOCKET_MSG_TYPE_REQUEST_RETURN_VALUE,
CTSVC_SOCKET_MSG_TYPE_REQUEST_IMPORT_SIM,
#ifdef ENABLE_SIM_FEATURE
int ctsvc_request_sim_import(int sim_slot_no);
int ctsvc_request_sim_get_initialization_status(int sim_slot_no, bool* completed);
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
int ctsvc_socket_init(void);
void ctsvc_socket_final(void);
-#endif /* __TIZEN_SOCIAL_CTSVC_SOCKET_H__ */
+#endif /* __TIZEN_SOCIAL_CTSVC_SOCKET_H__ */
#define CTSVC_SOCK_PATH "/run/user/%d"
#define CTSVC_PATH_MAX_LEN 1024
-#define CTSVC_IMG_FULL_PATH_SIZE_MAX 1024 // current max length file path is 256
+#define CTSVC_IMG_FULL_PATH_SIZE_MAX 1024 /* current max length file path is 256 */
#define STRING_EQUAL 0
#define SAFE_STR(src) (src)?src:""
typedef struct {
int filter_type;
char *view_uri;
- GSList *filter_ops; //ctsvc_filter_operator_e op;
- GSList *filters; //ctsvc_filter_h l_filter;
+ GSList *filter_ops; /* ctsvc_filter_operator_e op; */
+ GSList *filters; /* ctsvc_filter_h l_filter; */
property_info_s *properties;
unsigned int property_count;
}ctsvc_composite_filter_s;
int type;
char *label;
char *number;
- char *cleaned; // internally used
- char *normalized; // internally used
- char *lookup; // internally used : for min match
+ char *cleaned; /* internally used */
+ char *normalized; /* internally used */
+ char *lookup; /* internally used : for min match */
}ctsvc_number_s;
typedef struct {
int type;
char *label;
int date;
- bool is_leap_month; // deprecated
+ bool is_leap_month; /* deprecated */
int calendar_type;
}ctsvc_event_s;
int id;
int person_id;
int changed_time;
- int changed_ver; // internally used, check when updating contact
+ int changed_ver; /* internally used, check when updating contact */
int addressbook_id;
int link_mode;
bool has_phonenumber;
int changed_ver;
int addressbook_id;
bool image_changed;
- int last_changed_type; // it is used for _contacts_my_profile_updated_info
+ int last_changed_type; /* it is used for _contacts_my_profile_updated_info */
}ctsvc_updated_info_s;
typedef struct {
enum{
CTSVC_VCARD_IMG_NONE,
- CTSVC_VCARD_IMG_PNG, // Portable Network Graphics
- // vcard 2.1 spec
- CTSVC_VCARD_IMG_JPEG, // ISO JPEG format
- CTSVC_VCARD_IMG_GIF, //Graphics Interchange Format
- CTSVC_VCARD_IMG_TIFF, // Tagged Image File Format
- CTSVC_VCARD_IMG_CGM, //ISO Computer Graphics Metafile
- CTSVC_VCARD_IMG_WMF, // MS Windows Metafile
- CTSVC_VCARD_IMG_BMP, // MS Windows Bitmap
- CTSVC_VCARD_IMG_MET, // IBM PM Metafile
- CTSVC_VCARD_IMG_PMB, // IBM PM Bitmap
- CTSVC_VCARD_IMG_DIB, // MS Windows DIB
- CTSVC_VCARD_IMG_PICT, // Apple Picture format
- CTSVC_VCARD_IMG_PDF, // Adobe Page Description Format
- CTSVC_VCARD_IMG_PS, // Adobe PostScript format
- CTSVC_VCARD_IMG_QTIME, // Apple QuickTime format
- CTSVC_VCARD_IMG_MPEG, // ISO MPEG format
- CTSVC_VCARD_IMG_MPEG2, // ISO MPEG version 2 format
- CTSVC_VCARD_IMG_AVI, // Intel AVI format
+ CTSVC_VCARD_IMG_PNG, /* Portable Network Graphics */
+ /* vcard 2.1 spec */
+ CTSVC_VCARD_IMG_JPEG, /* ISO JPEG format */
+ CTSVC_VCARD_IMG_GIF, /* Graphics Interchange Format */
+ CTSVC_VCARD_IMG_TIFF, /* Tagged Image File Format */
+ CTSVC_VCARD_IMG_CGM, /* ISO Computer Graphics Metafile */
+ CTSVC_VCARD_IMG_WMF, /* MS Windows Metafile */
+ CTSVC_VCARD_IMG_BMP, /* MS Windows Bitmap */
+ CTSVC_VCARD_IMG_MET, /* IBM PM Metafile */
+ CTSVC_VCARD_IMG_PMB, /* IBM PM Bitmap */
+ CTSVC_VCARD_IMG_DIB, /* MS Windows DIB */
+ CTSVC_VCARD_IMG_PICT, /* Apple Picture format */
+ CTSVC_VCARD_IMG_PDF, /* Adobe Page Description Format */
+ CTSVC_VCARD_IMG_PS, /* Adobe PostScript format */
+ CTSVC_VCARD_IMG_QTIME, /* Apple QuickTime format */
+ CTSVC_VCARD_IMG_MPEG, /* ISO MPEG format */
+ CTSVC_VCARD_IMG_MPEG2, /* ISO MPEG version 2 format */
+ CTSVC_VCARD_IMG_AVI, /* Intel AVI format */
};
static const char *content_name[CTSVC_VCARD_VALUE_MAX] = {0};
static void __ctsvc_vcard_initial(void)
{
if (NULL == *content_name) {
- //content_name[CTSVC_VCARD_VALUE_NAME] = "NAME"; /* not supported */
- //content_name[CTSVC_VCARD_VALUE_PROFILE] = "PROFILE"; /* not supported */
- //content_name[CTSVC_VCARD_VALUE_SOURCE] = "SOURCE"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_NAME] = "NAME"; // not supported */
+ /* content_name[CTSVC_VCARD_VALUE_PROFILE] = "PROFILE"; // not supported */
+ /* content_name[CTSVC_VCARD_VALUE_SOURCE] = "SOURCE"; // not supported */
content_name[CTSVC_VCARD_VALUE_FN] = "FN";
content_name[CTSVC_VCARD_VALUE_N] = "N";
content_name[CTSVC_VCARD_VALUE_PHONETIC_FIRST_NAME] = "X-PHONETIC-FIRST-NAME";
content_name[CTSVC_VCARD_VALUE_X_ANNIVERSARY] = "ANNIVERSARY";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_EVENT] = "X-TIZEN-EVENT";
content_name[CTSVC_VCARD_VALUE_ADR] = "ADR";
- //content_name[CTSVC_VCARD_VALUE_LABEL] = "LABEL"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_LABEL] = "LABEL"; // not supported */
content_name[CTSVC_VCARD_VALUE_TEL] = "TEL";
content_name[CTSVC_VCARD_VALUE_EMAIL] = "EMAIL";
- //content_name[CTSVC_VCARD_VALUE_MAILER] = "MAILER"; /* not supported */
- //content_name[CTSVC_VCARD_VALUE_TZ] = "TZ"; /* not supported */
- //content_name[CTSVC_VCARD_VALUE_GEO] = "GEO"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_MAILER] = "MAILER"; // not supported */
+ /* content_name[CTSVC_VCARD_VALUE_TZ] = "TZ"; // not supported */
+ /* content_name[CTSVC_VCARD_VALUE_GEO] = "GEO"; // not supported */
content_name[CTSVC_VCARD_VALUE_TITLE] = "TITLE";
content_name[CTSVC_VCARD_VALUE_ROLE] = "ROLE";
content_name[CTSVC_VCARD_VALUE_LOGO] = "LOGO";
- //content_name[CTSVC_VCARD_VALUE_AGENT] = "AGENT"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_AGENT] = "AGENT"; // not supported */
content_name[CTSVC_VCARD_VALUE_ORG] = "ORG";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_COMPANY_LOCATION] = "X-TIZEN-COMPANY-LOCATION";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_COMPANY_DESCRIPTION] = "X-TIZEN-COMPANY-DESCRIPTION";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_COMPANY_PHONETIC_NAME] = "X-TIZEN-COMPANY-PHONETIC-NAME";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_COMPANY_ASSISTANT_NAME] = "X-TIZEN-COMPANY-ASSISTANT-NAME";
- //content_name[CTSVC_VCARD_VALUE_CATEGORIES] = "CATEGORIES"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_CATEGORIES] = "CATEGORIES"; // not supported */
content_name[CTSVC_VCARD_VALUE_NOTE] = "NOTE";
- //content_name[CTSVC_VCARD_VALUE_PRODID] = "PRODID"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_PRODID] = "PRODID"; // not supported */
content_name[CTSVC_VCARD_VALUE_REV] = "REV";
- //content_name[CTSVC_VCARD_VALUE_SORT-STRING] = "SORT-STRING"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_SORT-STRING] = "SORT-STRING"; // not supported */
content_name[CTSVC_VCARD_VALUE_UID] = "UID";
content_name[CTSVC_VCARD_VALUE_URL] = "URL";
- //content_name[CTSVC_VCARD_VALUE_VERSION] = "VERSION"; /* not supported */
- //content_name[CTSVC_VCARD_VALUE_CLASS] = "CLASS"; /* not supported */
- //content_name[CTSVC_VCARD_VALUE_KEY] = "KEY"; /* not supported */
+ /* content_name[CTSVC_VCARD_VALUE_VERSION] = "VERSION"; // not supported */
+ /* content_name[CTSVC_VCARD_VALUE_CLASS] = "CLASS"; // not supported */
+ /* content_name[CTSVC_VCARD_VALUE_KEY] = "KEY"; // not supported */
content_name[CTSVC_VCARD_VALUE_X_MSN] = "X-MSN";
content_name[CTSVC_VCARD_VALUE_X_YAHOO] = "X-YAHOO";
content_name[CTSVC_VCARD_VALUE_X_ICQ] = "X-ICQ";
content_name[CTSVC_VCARD_VALUE_X_GOOGLE_TALK] = "X-GOOGLE-TALK";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_MESSENGER] = "X-TIZEN-MESSENGER";
content_name[CTSVC_VCARD_VALUE_X_TIZEN_RELATIONSHIP] = "X-TIZEN-RELATIONSHIP";
- //content_name[CTSVC_VCARD_VALUE_X_CHILDREN] = "X-CHILDREN";
+ /* content_name[CTSVC_VCARD_VALUE_X_CHILDREN] = "X-CHILDREN"; */
content_name[CTSVC_VCARD_VALUE_END] = "END";
}
};
*r = *s;
break;
case 0xA1:
- if (*(s+1) && 0xAC == *(s+1)) { // en/em backslash
+ if (*(s+1) && 0xAC == *(s+1)) { /* en/em backslash */
*r = '\\';
r++;
str_len++;
}
break;
case 0x81:
- if (*(s+1) && 0x5F == *(s+1)) { // en/em backslash
+ if (*(s+1) && 0x5F == *(s+1)) { /* en/em backslash */
*r = '\\';
r++;
str_len++;
snprintf(display, sizeof(display), "%s %s", name->first, name->last);
}
else {
- //CONTACTS_NAME_DISPLAY_ORDER_LASTFIRST
+ /* CONTACTS_NAME_DISPLAY_ORDER_LASTFIRST */
snprintf(display, sizeof(display), "%s, %s", name->last, name->first);
}
}
if (3 == char_len) {
if (*s == 0xef) {
if (*(s+1) == 0xbc) {
- if (0x90 <= *(s+2) && *(s+2) <= 0x99) { // ef bc 90 : '0' ~ ef bc 99 : '9'
+ if (0x90 <= *(s+2) && *(s+2) <= 0x99) { /* ef bc 90 : '0' ~ ef bc 99 : '9' */
*r = '0' + (*(s+2) - 0x90);
r++;
s+=3;
}
- else if (0x8b == *(s+2)) { // ef bc 8b : '+'
+ else if (0x8b == *(s+2)) { /* ef bc 8b : '+' */
*r = '+';
r++;
s+=3;
}
- else if (0x8a == *(s+2)) { // ef bc 8a : '*'
+ else if (0x8a == *(s+2)) { /* ef bc 8a : '*' */
*r = '*';
r++;
s+=3;
}
- else if (0x83 == *(s+2)) { // ef bc 83 : '#'
+ else if (0x83 == *(s+2)) { /* ef bc 83 : '#' */
*r = '#';
r++;
s+=3;
}
- else if (0x8c == *(s+2)) { // ef bc 8c : ','
+ else if (0x8c == *(s+2)) { /* ef bc 8c : ',' */
*r = 'p';
r++;
s+=3;
}
- else if (0x9b == *(s+2)) { // ef bc 9b : ';'
+ else if (0x9b == *(s+2)) { /* ef bc 9b : ';' */
*r = 'w';
r++;
s+=3;
return ret;
}
-////////////////////////////////////////////////////////////////////////////
static inline char* __ctsvc_vcard_remove_empty_line(char *src)
{
while (*src) {
*r = *n;
s++;
break;
- case 0xA1: // en/em backslash
+ case 0xA1: /* en/em backslash */
if (*(n+1) && 0xAC == *(n+1)) {
*r = *n;
r++;
s+=2;
}
break;
- case 0x81: // en/em backslash
+ case 0x81: /* en/em backslash */
if (*(n+1) && 0x5F == *(n+1)) {
*r = *n;
r++;
contacts_list_get_current_record_p((contacts_list_h)name_list, &name);
}
- contacts_record_set_str(name, _contacts_name.first, NULL); // remove FN
+ contacts_record_set_str(name, _contacts_name.first, NULL); /* remove FN */
while (true) {
bool separator = false;
CTS_ERR("write() Fail(%d)", errno);
close(fd);
if (ENOSPC == errno)
- return CONTACTS_ERROR_FILE_NO_SPACE; // No space
+ return CONTACTS_ERROR_FILE_NO_SPACE; /* No space */
else
- return CONTACTS_ERROR_SYSTEM; // IO error
+ return CONTACTS_ERROR_SYSTEM; /* IO error */
}
}
size -= ret;
contacts_list_add((contacts_list_h)image_list, image);
- // _contacts_contact.image_thumbnail_path is a read-only property
+ /* _contacts_contact.image_thumbnail_path is a read-only property */
((ctsvc_contact_s *)contact)->image_thumbnail_path = strdup(dest);
return CONTACTS_ERROR_NONE;
CTS_ERR("write() Fail(%d)", errno);
close(fd);
if (ENOSPC == errno)
- return CONTACTS_ERROR_FILE_NO_SPACE; // No space
+ return CONTACTS_ERROR_FILE_NO_SPACE; /* No space */
else
- return CONTACTS_ERROR_SYSTEM; // IO error
+ return CONTACTS_ERROR_SYSTEM; /* IO error */
}
}
size -= ret;
if (3 == char_len) {
if (*s == 0xef) {
if (*(s+1) == 0xbc) {
- if (0x90 <= *(s+2) && *(s+2) <= 0x99) { // ef bc 90 : '0' ~ ef bc 99 : '9'
+ if (0x90 <= *(s+2) && *(s+2) <= 0x99) { /* ef bc 90 : '0' ~ ef bc 99 : '9' */
*r = '0' + (*(s+2) - 0x90);
r++;
s+=3;
}
- else if (0x8b == *(s+2)) { // ef bc 8b : '+'
+ else if (0x8b == *(s+2)) { /* ef bc 8b : '+' */
*r = '+';
r++;
s+=3;
}
- else if (0x8a == *(s+2)) { // ef bc 8a : '*'
+ else if (0x8a == *(s+2)) { /* ef bc 8a : '*' */
*r = '*';
r++;
s+=3;
}
- else if (0x83 == *(s+2)) { // ef bc 83 : '#'
+ else if (0x83 == *(s+2)) { /* ef bc 83 : '#' */
*r = '#';
r++;
s+=3;
}
- else if (0xb0 == *(s+2) || 0x8c == *(s+2)) { // ef bc b0 : 'P', ef bc 8c : ','
+ else if (0xb0 == *(s+2) || 0x8c == *(s+2)) { /* ef bc b0 : 'P', ef bc 8c : ',' */
*r = ',';
r++;
s+=3;
}
- else if (0xb7 == *(s+2) || 0x9b == *(s+2)) { // ef bc b7 : 'W', ef bc 9b : ';'
+ else if (0xb7 == *(s+2) || 0x9b == *(s+2)) { /* ef bc b7 : 'W', ef bc 9b : ';' */
*r = ';';
r++;
s+=3;
char *temp_display = NULL;
contacts_name_display_order_e name_display_order = CONTACTS_NAME_DISPLAY_ORDER_FIRSTLAST;
- ///////////////////////////////////////////////
- // Make reverse display name (Last name first)
- // Default : Prefix Last, First Middle(addition), Suffix
- // Korean, Chinese : Prefix LastFirstMiddleSuffix
- // Japanese : Prefix Last Middle First Suffix
- // reverse sort name does not include prefix
- // But, if there is only prefix, reverse sort_name is prefix
- //////////////////////////////////////////////
+ /*
+ * Make reverse display name (Last name first)
+ * Default : Prefix Last, First Middle(addition), Suffix
+ * Korean, Chinese : Prefix LastFirstMiddleSuffix
+ * Japanese : Prefix Last Middle First Suffix
+ * reverse sort name does not include prefix
+ * But, if there is only prefix, reverse sort_name is prefix
+ */
temp_display_len = SAFE_STRLEN(name->first)
+ SAFE_STRLEN(name->addition)
+ SAFE_STRLEN(name->last)
}
if (reverse_lang_type == CTSVC_LANG_JAPANESE) {
- // make temp_display name Prefix - Last - Middle - First - Suffix
+ /* make temp_display name Prefix - Last - Middle - First - Suffix */
if (name->addition) {
if (*temp_display)
len += snprintf(temp_display + len, temp_display_len - len, " ");
}
}
else {
- // make temp_display name Prefix - Last - First -Middle - Suffix
+ /* make temp_display name Prefix - Last - First -Middle - Suffix */
if (name->first) {
if (*temp_display) {
if (reverse_lang_type < 0) {
reverse_display = strdup(name->prefix);
}
- ///////////////////////////////////////////////
- // Make display name (First name first)
- // Default : Prefix First Middle Last, Suffix
- // Korean, Chinese : Prefix LastFirstMiddleSuffix (Same as reverse display name)
- // Japanese : Prefix First Middle Last Suffix
- // sort name does not include prefix
- // But, if there is only prefix, sort_name is prefix
- //////////////////////////////////////////////
+ /*
+ * Make display name (First name first)
+ * Default : Prefix First Middle Last, Suffix
+ * Korean, Chinese : Prefix LastFirstMiddleSuffix (Same as reverse display name)
+ * Japanese : Prefix First Middle Last Suffix
+ * sort name does not include prefix
+ * But, if there is only prefix, sort_name is prefix
+ */
if (reverse_lang_type == CTSVC_LANG_KOREAN ||
reverse_lang_type == CTSVC_LANG_CHINESE)
+ SAFE_STRLEN(name->suffix);
if (0 < temp_display_len) {
temp_display_len += 6;
- // make reverse_temp_display_name
+ /* make reverse_temp_display_name */
temp_display = calloc(1, temp_display_len);
len = 0;
return vcard_cursor;
}
- else if (STRING_EQUAL == strncmp(vcard_cursor, begin, strlen(begin))) { // sub vcard
+ else if (STRING_EQUAL == strncmp(vcard_cursor, begin, strlen(begin))) { /* sub vcard */
sub_vcard_info_s *sub_vcard_info = calloc(1, sizeof(sub_vcard_info_s));
sub_vcard_info->pos_start = vcard_cursor;
}
}
}
- else if (STRING_EQUAL == strncmp(line, "BEGIN:VCARD", 11)) { // sub vcard object
+ else if (STRING_EQUAL == strncmp(line, "BEGIN:VCARD", 11)) { /* sub vcard object */
vcard_depth++;
}
}
.cleaned_number = CTSVC_PROPERTY_SPEEDDIAL_CLEANED_NUMBER,
.number_filter = CTSVC_PROPERTY_SPEEDDIAL_NUMBER_FILTER,
};
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
API const _contacts_contact_updated_info_property_ids _contacts_contact_updated_info = {
._uri = CTSVC_VIEW_URI_CONTACTS_UPDATED_INFO,
.address_filter = CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER,
.sim_slot_no = CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO,
};
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
API const _contacts_extension_property_ids _contacts_extension = {
._uri = CTSVC_VIEW_URI_EXTENSION,
.address_filter = CTSVC_PROPERTY_PHONELOG_CLEANED_ADDRESS,
.sim_slot_no = CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO,
};
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
API const _contacts_contact_number_property_ids _contacts_contact_number = {
._uri = CTSVC_VIEW_URI_READ_ONLY_CONTACT_NUMBER,
.log_count = CTSVC_PROPERTY_PHONELOG_STAT_LOG_COUNT,
.log_type = CTSVC_PROPERTY_PHONELOG_STAT_LOG_TYPE,
};
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
const property_info_s __property_addressbook[] = {
{CTSVC_PROPERTY_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
};
#ifdef ENABLE_SIM_FEATURE
-const property_info_s __property_sdn[] = { // _contacts_sdn
+const property_info_s __property_sdn[] = { /* _contacts_sdn */
{CTSVC_PROPERTY_SDN_ID, CTSVC_SEARCH_PROPERTY_ALL, "id"},
{CTSVC_PROPERTY_SDN_NAME, CTSVC_SEARCH_PROPERTY_ALL, "name"},
{CTSVC_PROPERTY_SDN_NUMBER, CTSVC_SEARCH_PROPERTY_ALL, "number"},
{CTSVC_PROPERTY_SDN_SIM_SLOT_NO, CTSVC_SEARCH_PROPERTY_ALL, "sim_slot_no"},
};
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
const property_info_s __property_group[] = {
{CTSVC_PROPERTY_GROUP_ID, CTSVC_SEARCH_PROPERTY_ALL, "group_id"},
const property_info_s __property_person[] = {
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID,CTSVC_SEARCH_PROPERTY_ALL, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_ALL, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_ALL, "image_thumbnail_path"},
const property_info_s __property_simple_contact[] = {
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID, CTSVC_SEARCH_PROPERTY_ALL, "display_name_source"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_RINGTONE, CTSVC_SEARCH_PROPERTY_ALL, "ringtone_path"},
{CTSVC_PROPERTY_NAME_PHONETIC_LAST, CTSVC_SEARCH_PROPERTY_ALL, "data9"},
};
-const property_info_s __property_number[] = { //_contacts_number
+const property_info_s __property_number[] = { /* _contacts_number */
{CTSVC_PROPERTY_NUMBER_ID, CTSVC_SEARCH_PROPERTY_ALL, "id"},
{CTSVC_PROPERTY_NUMBER_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
{CTSVC_PROPERTY_NUMBER_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "data1"},
const property_info_s __property_contact[] = {
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, //dispaly_name, reverse_display_name
+ {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* dispaly_name, reverse_display_name */
{CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID, CTSVC_SEARCH_PROPERTY_ALL, "display_name_source"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_RINGTONE, CTSVC_SEARCH_PROPERTY_ALL, "ringtone_path"},
const property_info_s __property_my_profile[] = {
{CTSVC_PROPERTY_MY_PROFILE_ID, CTSVC_SEARCH_PROPERTY_ALL, "my_profile_id"},
- {CTSVC_PROPERTY_MY_PROFILE_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, //dispaly_name, reverse_display_name
+ {CTSVC_PROPERTY_MY_PROFILE_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* dispaly_name, reverse_display_name */
{CTSVC_PROPERTY_MY_PROFILE_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_MY_PROFILE_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_ALL, "image_thumbnail_path"},
{CTSVC_PROPERTY_MY_PROFILE_UID, CTSVC_SEARCH_PROPERTY_ALL, "uid"},
};
#ifdef ENABLE_SIM_FEATURE
-const property_info_s __property_speeddial[] = { // _contacts_speeddial
+const property_info_s __property_speeddial[] = { /* _contacts_speeddial */
{CTSVC_PROPERTY_SPEEDDIAL_DIAL_NUMBER, CTSVC_SEARCH_PROPERTY_ALL, "speed_number"},
{CTSVC_PROPERTY_SPEEDDIAL_NUMBER_ID, CTSVC_SEARCH_PROPERTY_ALL, "number_id"},
{CTSVC_PROPERTY_SPEEDDIAL_NUMBER, CTSVC_SEARCH_PROPERTY_ALL, "number"},
{CTSVC_PROPERTY_SPEEDDIAL_NUMBER_LABEL, CTSVC_SEARCH_PROPERTY_ALL, "label"},
{CTSVC_PROPERTY_SPEEDDIAL_NUMBER_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "type"},
{CTSVC_PROPERTY_SPEEDDIAL_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_SPEEDDIAL_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // display_name or reverse_display_name
+ {CTSVC_PROPERTY_SPEEDDIAL_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* display_name or reverse_display_name */
{CTSVC_PROPERTY_SPEEDDIAL_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_ALL, "image_thumbnail_path"},
{CTSVC_PROPERTY_SPEEDDIAL_NORMALIZED_NUMBER, CTSVC_SEARCH_PROPERTY_FILTER, "normalized_number"},
{CTSVC_PROPERTY_SPEEDDIAL_CLEANED_NUMBER, CTSVC_SEARCH_PROPERTY_FILTER, "cleaned_number"},
{CTSVC_PROPERTY_SPEEDDIAL_NUMBER_FILTER, CTSVC_SEARCH_PROPERTY_FILTER, "minmatch"},
};
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#ifdef ENABLE_LOG_FEATURE
-const property_info_s __property_phonelog[] = { // _contacts_phone_log
+const property_info_s __property_phonelog[] = { /* _contacts_phone_log */
{CTSVC_PROPERTY_PHONELOG_ID, CTSVC_SEARCH_PROPERTY_ALL, "id"},
{CTSVC_PROPERTY_PHONELOG_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
{CTSVC_PROPERTY_PHONELOG_ADDRESS, CTSVC_SEARCH_PROPERTY_ALL, "number"},
{CTSVC_PROPERTY_PHONELOG_LOG_TIME, CTSVC_SEARCH_PROPERTY_ALL, "log_time"},
{CTSVC_PROPERTY_PHONELOG_LOG_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "log_type"},
- {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA1, CTSVC_SEARCH_PROPERTY_ALL, "data1"}, // duration
- {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA2, CTSVC_SEARCH_PROPERTY_ALL, "data2"}, // short message, email subject
+ {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA1, CTSVC_SEARCH_PROPERTY_ALL, "data1"}, /* duration */
+ {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA2, CTSVC_SEARCH_PROPERTY_ALL, "data2"}, /* short message, email subject */
{CTSVC_PROPERTY_PHONELOG_NORMALIZED_ADDRESS, CTSVC_SEARCH_PROPERTY_FILTER, "normal_num"},
{CTSVC_PROPERTY_PHONELOG_CLEANED_ADDRESS, CTSVC_SEARCH_PROPERTY_FILTER, "clean_num"},
{CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER, CTSVC_SEARCH_PROPERTY_FILTER, "minmatch"},
{CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO, CTSVC_SEARCH_PROPERTY_ALL, "sim_id"},
};
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#if 0
const property_info_s __property_updated_info[] = {
};
#endif
-// search properties ///////////////////////////////////////////////////////////////////////////////////////////////////
-const property_info_s __property_person_contact[] = { // _contacts_person_contact
+/* search properties */
+const property_info_s __property_person_contact[] = { /* _contacts_person_contact */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_ADDRESSBOOK_IDS, CTSVC_SEARCH_PROPERTY_PROJECTION, "addressbook_ids"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // contact
+ /* contact */
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
- // addressbook
+ /* addressbook */
{CTSVC_PROPERTY_ADDRESSBOOK_NAME, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_name"},
{CTSVC_PROPERTY_ADDRESSBOOK_MODE, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_mode"},
};
-const property_info_s __property_person_number[] = { // _contacts_person_number
+const property_info_s __property_person_number[] = { /* _contacts_person_number */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_IS_FAVORITE, CTSVC_SEARCH_PROPERTY_ALL, "is_favorite"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // number
+ /* number */
{CTSVC_PROPERTY_NUMBER_ID, CTSVC_SEARCH_PROPERTY_ALL, "number_id"},
{CTSVC_PROPERTY_DATA_IS_PRIMARY_DEFAULT, CTSVC_SEARCH_PROPERTY_ALL, "is_primary_default"},
{CTSVC_PROPERTY_NUMBER_TYPE, CTSVC_SEARCH_PROPERTY_PROJECTION, "type"},
{CTSVC_PROPERTY_NUMBER_CLEANED_NUMBER, CTSVC_SEARCH_PROPERTY_FILTER, "cleaned_number"},
};
-const property_info_s __property_person_email[] = { // _contacts_person_email
+const property_info_s __property_person_email[] = { /* _contacts_person_email */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_IS_FAVORITE, CTSVC_SEARCH_PROPERTY_ALL, "is_favorite"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // email
+ /* email */
{CTSVC_PROPERTY_EMAIL_ID, CTSVC_SEARCH_PROPERTY_ALL, "email_id"},
{CTSVC_PROPERTY_EMAIL_TYPE, CTSVC_SEARCH_PROPERTY_PROJECTION, "type"},
{CTSVC_PROPERTY_EMAIL_LABEL, CTSVC_SEARCH_PROPERTY_PROJECTION, "label"},
{CTSVC_PROPERTY_EMAIL_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "email"},
};
-const property_info_s __property_person_grouprel[] = { // _contacts_person_grouprel
+const property_info_s __property_person_grouprel[] = { /* _contacts_person_grouprel */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_ADDRESSBOOK_IDS, CTSVC_SEARCH_PROPERTY_PROJECTION, "addressbook_ids"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // contacts
+ /* contacts */
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
- // group relation
+ /* group relation */
{CTSVC_PROPERTY_GROUP_RELATION_GROUP_ID, CTSVC_SEARCH_PROPERTY_ALL, "group_id"},
{CTSVC_PROPERTY_GROUP_RELATION_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "contact_id"},
- // addressbook
+ /* addressbook */
{CTSVC_PROPERTY_ADDRESSBOOK_NAME, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_name"},
{CTSVC_PROPERTY_ADDRESSBOOK_MODE, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_mode"},
};
-const property_info_s __property_person_group_assigned[] = { // _contacts_person_group_assigned
+const property_info_s __property_person_group_assigned[] = { /* _contacts_person_group_assigned */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_ADDRESSBOOK_IDS, CTSVC_SEARCH_PROPERTY_PROJECTION, "addressbook_ids"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // contacts
+ /* contacts */
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
- // group relation
+ /* group relation */
{CTSVC_PROPERTY_GROUP_RELATION_GROUP_ID, CTSVC_SEARCH_PROPERTY_ALL, "group_id"},
{CTSVC_PROPERTY_GROUP_RELATION_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "contact_id"},
- // addressbook
+ /* addressbook */
{CTSVC_PROPERTY_ADDRESSBOOK_MODE, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_mode"},
};
-const property_info_s __property_person_group_not_assigned[] = { // _contacts_person_group_not_assigned
+const property_info_s __property_person_group_not_assigned[] = { /* _contacts_person_group_not_assigned */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_ADDRESSBOOK_IDS, CTSVC_SEARCH_PROPERTY_PROJECTION, "addressbook_ids"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // contacts
+ /* contacts */
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "contact_id"},
- // addressbook
+ /* addressbook */
{CTSVC_PROPERTY_ADDRESSBOOK_MODE, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_mode"},
};
#ifdef ENABLE_LOG_FEATURE
-const property_info_s __property_person_phonelog[] = { // _contacts_person_phone_log
+const property_info_s __property_person_phonelog[] = { /* _contacts_person_phone_log */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
- // phonelog
+ /* phonelog */
{CTSVC_PROPERTY_PHONELOG_ID, CTSVC_SEARCH_PROPERTY_ALL, "phonelog_id"},
{CTSVC_PROPERTY_PHONELOG_ADDRESS, CTSVC_SEARCH_PROPERTY_ALL, "address"},
{CTSVC_PROPERTY_DATA_DATA1, CTSVC_SEARCH_PROPERTY_PROJECTION, "address_type"},
{CTSVC_PROPERTY_PHONELOG_LOG_TIME, CTSVC_SEARCH_PROPERTY_ALL, "log_time"},
{CTSVC_PROPERTY_PHONELOG_LOG_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "log_type"},
- {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA1, CTSVC_SEARCH_PROPERTY_PROJECTION, "data1"}, // duration
- {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA2, CTSVC_SEARCH_PROPERTY_PROJECTION, "data2"}, // message_id
+ {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA1, CTSVC_SEARCH_PROPERTY_PROJECTION, "data1"}, /* duration */
+ {CTSVC_PROPERTY_PHONELOG_EXTRA_DATA2, CTSVC_SEARCH_PROPERTY_PROJECTION, "data2"}, /* message_id */
{CTSVC_PROPERTY_PHONELOG_NORMALIZED_ADDRESS, CTSVC_SEARCH_PROPERTY_FILTER, "normal_num"},
{CTSVC_PROPERTY_PHONELOG_CLEANED_ADDRESS, CTSVC_SEARCH_PROPERTY_FILTER, "clean_num"},
{CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER, CTSVC_SEARCH_PROPERTY_FILTER, "minmatch"},
{CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO, CTSVC_SEARCH_PROPERTY_ALL, "sim_id"},
};
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
-const property_info_s __property_person_usage[] = { // _contacts_person_usage
+const property_info_s __property_person_usage[] = { /* _contacts_person_usage */
{CTSVC_PROPERTY_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
- {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
+ {CTSVC_PROPERTY_PERSON_DISPLAY_NAME_INDEX, CTSVC_SEARCH_PROPERTY_PROJECTION, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "name_contact_id"},
{CTSVC_PROPERTY_PERSON_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_PERSON_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
{CTSVC_PROPERTY_PERSON_IS_FAVORITE, CTSVC_SEARCH_PROPERTY_ALL, "is_favorite"},
{CTSVC_PROPERTY_PERSON_HAS_PHONENUMBER, CTSVC_SEARCH_PROPERTY_ALL, "has_phonenumber"},
{CTSVC_PROPERTY_PERSON_HAS_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "has_email"},
- // contact_stat
+ /* contact_stat */
{CTSVC_PROPERTY_PERSON_USAGE_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "usage_type"},
{CTSVC_PROPERTY_PERSON_TIMES_USED, CTSVC_SEARCH_PROPERTY_ALL, "times_used"},
};
-const property_info_s __property_contact_number[] = { // _contacts_contact_number
+const property_info_s __property_contact_number[] = { /* _contacts_contact_number */
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "display_name_source"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
{CTSVC_PROPERTY_CONTACT_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_CONTACT_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
- // number
+ /* number */
{CTSVC_PROPERTY_NUMBER_ID, CTSVC_SEARCH_PROPERTY_ALL, "number_id"},
{CTSVC_PROPERTY_NUMBER_TYPE, CTSVC_SEARCH_PROPERTY_PROJECTION, "type"},
{CTSVC_PROPERTY_NUMBER_LABEL, CTSVC_SEARCH_PROPERTY_PROJECTION, "label"},
{CTSVC_PROPERTY_NUMBER_CLEANED_NUMBER, CTSVC_SEARCH_PROPERTY_FILTER, "cleaned_number"},
};
-const property_info_s __property_contact_email[] = { // _contacts_contact_email
+const property_info_s __property_contact_email[] = { /* _contacts_contact_email */
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID, CTSVC_SEARCH_PROPERTY_ALL, "display_name_source"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
{CTSVC_PROPERTY_CONTACT_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_CONTACT_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
- // email
+ /* email */
{CTSVC_PROPERTY_EMAIL_ID, CTSVC_SEARCH_PROPERTY_ALL, "email_id"},
{CTSVC_PROPERTY_EMAIL_TYPE, CTSVC_SEARCH_PROPERTY_PROJECTION, "type"},
{CTSVC_PROPERTY_EMAIL_LABEL, CTSVC_SEARCH_PROPERTY_PROJECTION, "label"},
{CTSVC_PROPERTY_EMAIL_EMAIL, CTSVC_SEARCH_PROPERTY_ALL, "email"},
};
-const property_info_s __property_contact_grouprel[] = { // _contacts_contact_grouprel
+const property_info_s __property_contact_grouprel[] = { /* _contacts_contact_grouprel */
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "display_name_source"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
{CTSVC_PROPERTY_CONTACT_RINGTONE, CTSVC_SEARCH_PROPERTY_PROJECTION, "ringtone_path"},
{CTSVC_PROPERTY_CONTACT_IMAGE_THUMBNAIL, CTSVC_SEARCH_PROPERTY_PROJECTION, "image_thumbnail_path"},
- // group relation
+ /* group relation */
{CTSVC_PROPERTY_GROUP_RELATION_GROUP_ID, CTSVC_SEARCH_PROPERTY_ALL, "group_id"},
{CTSVC_PROPERTY_GROUP_RELATION_GROUP_NAME, CTSVC_SEARCH_PROPERTY_PROJECTION, "group_name"},
};
-const property_info_s __property_contact_activity[] = { // _contacts_contact_activity
+const property_info_s __property_contact_activity[] = { /* _contacts_contact_activity */
{CTSVC_PROPERTY_CONTACT_ID, CTSVC_SEARCH_PROPERTY_ALL, "contact_id"},
- {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, // "dispaly_name" or "reverse_dispaly_name"
+ {CTSVC_PROPERTY_CONTACT_DISPLAY_NAME, CTSVC_SEARCH_PROPERTY_ALL, NULL}, /* "dispaly_name" or "reverse_dispaly_name" */
{CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID, CTSVC_SEARCH_PROPERTY_PROJECTION, "display_name_source"},
{CTSVC_PROPERTY_CONTACT_ADDRESSBOOK_ID, CTSVC_SEARCH_PROPERTY_ALL, "addressbook_id"},
{CTSVC_PROPERTY_CONTACT_PERSON_ID, CTSVC_SEARCH_PROPERTY_ALL, "person_id"},
};
#ifdef ENABLE_LOG_FEATURE
-const property_info_s __property_phonelog_stat[] = { //_contacts_phone_log_stat
+const property_info_s __property_phonelog_stat[] = { /* _contacts_phone_log_stat */
{CTSVC_PROPERTY_PHONELOG_STAT_LOG_COUNT, CTSVC_SEARCH_PROPERTY_PROJECTION, "log_count"},
{CTSVC_PROPERTY_PHONELOG_STAT_LOG_TYPE, CTSVC_SEARCH_PROPERTY_ALL, "log_type"},
};
{CTSVC_VIEW_URI_ACTIVITY_PHOTO, CTSVC_RECORD_ACTIVITY_PHOTO, PTR_COUNT(__property_activity_photo)},
#ifdef ENABLE_LOG_FEATURE
{CTSVC_VIEW_URI_PHONELOG, CTSVC_RECORD_PHONELOG, PTR_COUNT(__property_phonelog)},
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#ifdef ENABLE_SIM_FEATURE
{CTSVC_VIEW_URI_SPEEDDIAL, CTSVC_RECORD_SPEEDDIAL, PTR_COUNT(__property_speeddial)},
{CTSVC_VIEW_URI_SDN, CTSVC_RECORD_SDN, PTR_COUNT(__property_sdn)},
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
{CTSVC_VIEW_URI_NAME, CTSVC_RECORD_NAME, PTR_COUNT(__property_name)},
{CTSVC_VIEW_URI_COMPANY, CTSVC_RECORD_COMPANY, PTR_COUNT(__property_company)},
{CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP_NOT_ASSIGNED, CTSVC_RECORD_RESULT, PTR_COUNT(__property_person_group_not_assigned)},
#ifdef ENABLE_LOG_FEATURE
{CTSVC_VIEW_URI_READ_ONLY_PERSON_PHONELOG, CTSVC_RECORD_RESULT, PTR_COUNT(__property_person_phonelog)},
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
{CTSVC_VIEW_URI_READ_ONLY_PERSON_USAGE, CTSVC_RECORD_RESULT, PTR_COUNT(__property_person_usage)},
{CTSVC_VIEW_URI_READ_ONLY_CONTACT_NUMBER, CTSVC_RECORD_RESULT, PTR_COUNT(__property_contact_number)},
{CTSVC_VIEW_URI_READ_ONLY_CONTACT_ACTIVITY, CTSVC_RECORD_RESULT, PTR_COUNT(__property_contact_activity)},
#ifdef ENABLE_LOG_FEATURE
{CTSVC_VIEW_URI_READ_ONLY_PHONELOG_STAT, CTSVC_RECORD_RESULT, PTR_COUNT(__property_phonelog_stat)},
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
};
static GHashTable *__ctsvc_view_uri_hash = NULL;
-#ifndef _CONTACTS_IPC_SERVER // native or client library
+#ifndef _CONTACTS_IPC_SERVER /* native or client library */
static int __ctsvc_view_ref_count = 0;
#endif
int i;
int count;
-#ifndef _CONTACTS_IPC_SERVER // native or client library
- // it is called in mutex lock
+#ifndef _CONTACTS_IPC_SERVER /* native or client library */
+ /* it is called in mutex lock */
__ctsvc_view_ref_count++;
#endif
void ctsvc_view_uri_deinit()
{
-#ifndef _CONTACTS_IPC_SERVER // native or client library
- // it is called in mutex lock
+#ifndef _CONTACTS_IPC_SERVER /* native or client library */
+ /* it is called in mutex lock */
__ctsvc_view_ref_count--;
if (__ctsvc_view_ref_count != 0)
return;
#include "ctsvc_struct.h"
-#define CTSVC_VIEW_URI_ADDRESSBOOK "tizen.contacts_view.addressbook"
-#define CTSVC_VIEW_URI_GROUP "tizen.contacts_view.group"
-#define CTSVC_VIEW_URI_PERSON "tizen.contacts_view.person"
-#define CTSVC_VIEW_URI_SIMPLE_CONTACT "tizen.contacts_view.simple_contact"
-#define CTSVC_VIEW_URI_CONTACT "tizen.contacts_view.contact"
-#define CTSVC_VIEW_URI_MY_PROFILE "tizen.contacts_view.my_profile"
-#define CTSVC_VIEW_URI_ACTIVITY "tizen.contacts_view.activity"
-#define CTSVC_VIEW_URI_ACTIVITY_PHOTO "tizen.contacts_view.activity/photo"
-#define CTSVC_VIEW_URI_PHONELOG "tizen.contacts_view.phonelog"
-#define CTSVC_VIEW_URI_SPEEDDIAL "tizen.contacts_view.speeddial"
-#define CTSVC_VIEW_URI_SDN "tizen.contacts_view.sdn"
-#define CTSVC_VIEW_URI_CONTACTS_UPDATED_INFO "tizen.contacts_view.contacts_updated_info"
-#define CTSVC_VIEW_URI_MY_PROFILE_UPDATED_INFO "tizen.contacts_view.my_profile_updated_info"
-#define CTSVC_VIEW_URI_GROUPS_UPDATED_INFO "tizen.contacts_view.groups_updated_info"
+#define CTSVC_VIEW_URI_ADDRESSBOOK "tizen.contacts_view.addressbook"
+#define CTSVC_VIEW_URI_GROUP "tizen.contacts_view.group"
+#define CTSVC_VIEW_URI_PERSON "tizen.contacts_view.person"
+#define CTSVC_VIEW_URI_SIMPLE_CONTACT "tizen.contacts_view.simple_contact"
+#define CTSVC_VIEW_URI_CONTACT "tizen.contacts_view.contact"
+#define CTSVC_VIEW_URI_MY_PROFILE "tizen.contacts_view.my_profile"
+#define CTSVC_VIEW_URI_ACTIVITY "tizen.contacts_view.activity"
+#define CTSVC_VIEW_URI_ACTIVITY_PHOTO "tizen.contacts_view.activity/photo"
+#define CTSVC_VIEW_URI_PHONELOG "tizen.contacts_view.phonelog"
+#define CTSVC_VIEW_URI_SPEEDDIAL "tizen.contacts_view.speeddial"
+#define CTSVC_VIEW_URI_SDN "tizen.contacts_view.sdn"
+#define CTSVC_VIEW_URI_CONTACTS_UPDATED_INFO "tizen.contacts_view.contacts_updated_info"
+#define CTSVC_VIEW_URI_MY_PROFILE_UPDATED_INFO "tizen.contacts_view.my_profile_updated_info"
+#define CTSVC_VIEW_URI_GROUPS_UPDATED_INFO "tizen.contacts_view.groups_updated_info"
#define CTSVC_VIEW_URI_GROUPS_MEMBER_UPDATED_INFO "tizen.contacts_view.groups_member_updated_info"
-#define CTSVC_VIEW_URI_GROUPRELS_UPDATED_INFO "tizen.contacts_view.group_relations_updated_info"
-#define CTSVC_VIEW_URI_NAME "tizen.contacts_view.name"
-#define CTSVC_VIEW_URI_COMPANY "tizen.contacts_view.company"
-#define CTSVC_VIEW_URI_NUMBER "tizen.contacts_view.number"
-#define CTSVC_VIEW_URI_EMAIL "tizen.contacts_view.email"
-#define CTSVC_VIEW_URI_URL "tizen.contacts_view.url"
-#define CTSVC_VIEW_URI_ADDRESS "tizen.contacts_view.address"
-#define CTSVC_VIEW_URI_PROFILE "tizen.contacts_view.profile"
-#define CTSVC_VIEW_URI_RELATIONSHIP "tizen.contacts_view.relationship"
-#define CTSVC_VIEW_URI_IMAGE "tizen.contacts_view.image"
-#define CTSVC_VIEW_URI_NOTE "tizen.contacts_view.note"
-#define CTSVC_VIEW_URI_NICKNAME "tizen.contacts_view.nickname"
-#define CTSVC_VIEW_URI_EVENT "tizen.contacts_view.event"
-#define CTSVC_VIEW_URI_MESSENGER "tizen.contacts_view.messenger"
-#define CTSVC_VIEW_URI_GROUP_RELATION "tizen.contacts_view.group_relation"
-#define CTSVC_VIEW_URI_EXTENSION "tizen.contacts_view.extension"
-
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_CONTACT "tizen.contacts_view.person/simple_contact"
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_NUMBER "tizen.contacts_view.person/simple_contact/number"
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_EMAIL "tizen.contacts_view.person/simple_contact/email"
-
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP "tizen.contacts_view.person/simple_contact/group"
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP_ASSIGNED "tizen.contacts_view.person/simple_contact/group_assigned"
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP_NOT_ASSIGNED "tizen.contacts_view.person/simple_contact/group_not_assigned"
-
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_PHONELOG "tizen.contacts_view.person/simple_contact/phonelog"
-#define CTSVC_VIEW_URI_READ_ONLY_PERSON_USAGE "tizen.contacts_view.person/usage"
-
-#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_NUMBER "tizen.contacts_view.simple_contact/number"
-#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_EMAIL "tizen.contacts_view.simple_contact/email"
-#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_GROUP "tizen.contacts_view.simple_contact/group"
-#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_ACTIVITY "tizen.contacts_view.simple_contact/activity"
-
-#define CTSVC_VIEW_URI_READ_ONLY_PHONELOG_STAT "tizen.contacts_view.phonelog_stat"
+#define CTSVC_VIEW_URI_GROUPRELS_UPDATED_INFO "tizen.contacts_view.group_relations_updated_info"
+#define CTSVC_VIEW_URI_NAME "tizen.contacts_view.name"
+#define CTSVC_VIEW_URI_COMPANY "tizen.contacts_view.company"
+#define CTSVC_VIEW_URI_NUMBER "tizen.contacts_view.number"
+#define CTSVC_VIEW_URI_EMAIL "tizen.contacts_view.email"
+#define CTSVC_VIEW_URI_URL "tizen.contacts_view.url"
+#define CTSVC_VIEW_URI_ADDRESS "tizen.contacts_view.address"
+#define CTSVC_VIEW_URI_PROFILE "tizen.contacts_view.profile"
+#define CTSVC_VIEW_URI_RELATIONSHIP "tizen.contacts_view.relationship"
+#define CTSVC_VIEW_URI_IMAGE "tizen.contacts_view.image"
+#define CTSVC_VIEW_URI_NOTE "tizen.contacts_view.note"
+#define CTSVC_VIEW_URI_NICKNAME "tizen.contacts_view.nickname"
+#define CTSVC_VIEW_URI_EVENT "tizen.contacts_view.event"
+#define CTSVC_VIEW_URI_MESSENGER "tizen.contacts_view.messenger"
+#define CTSVC_VIEW_URI_GROUP_RELATION "tizen.contacts_view.group_relation"
+#define CTSVC_VIEW_URI_EXTENSION "tizen.contacts_view.extension"
+
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_CONTACT "tizen.contacts_view.person/simple_contact"
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_NUMBER "tizen.contacts_view.person/simple_contact/number"
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_EMAIL "tizen.contacts_view.person/simple_contact/email"
+
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP "tizen.contacts_view.person/simple_contact/group"
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP_ASSIGNED "tizen.contacts_view.person/simple_contact/group_assigned"
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_GROUP_NOT_ASSIGNED "tizen.contacts_view.person/simple_contact/group_not_assigned"
+
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_PHONELOG "tizen.contacts_view.person/simple_contact/phonelog"
+#define CTSVC_VIEW_URI_READ_ONLY_PERSON_USAGE "tizen.contacts_view.person/usage"
+
+#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_NUMBER "tizen.contacts_view.simple_contact/number"
+#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_EMAIL "tizen.contacts_view.simple_contact/email"
+#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_GROUP "tizen.contacts_view.simple_contact/group"
+#define CTSVC_VIEW_URI_READ_ONLY_CONTACT_ACTIVITY "tizen.contacts_view.simple_contact/activity"
+
+#define CTSVC_VIEW_URI_READ_ONLY_PHONELOG_STAT "tizen.contacts_view.phonelog_stat"
typedef enum
{
CTSVC_PROPERTY_FLAG_PROJECTION = 0x00000001,
- CTSVC_PROPERTY_FLAG_DIRTY = 0x00000002, // for dirty bit
+ CTSVC_PROPERTY_FLAG_DIRTY = 0x00000002, /* for dirty bit */
} contacts_property_flag_e;
-// for type check // data_type mask 0x000FF000
-#define CTSVC_VIEW_DATA_TYPE_MASK 0x000F0000
-#define CTSVC_VIEW_DATA_TYPE_BOOL 0x00010000
-#define CTSVC_VIEW_DATA_TYPE_INT 0x00020000
-#define CTSVC_VIEW_DATA_TYPE_LLI 0x00030000
-#define CTSVC_VIEW_DATA_TYPE_STR 0x00040000
-#define CTSVC_VIEW_DATA_TYPE_DOUBLE 0x00050000
-#define CTSVC_VIEW_DATA_TYPE_REC 0x00060000
+/* for type check */ /* data_type mask 0x000FF000 */
+#define CTSVC_VIEW_DATA_TYPE_MASK 0x000F0000
+#define CTSVC_VIEW_DATA_TYPE_BOOL 0x00010000
+#define CTSVC_VIEW_DATA_TYPE_INT 0x00020000
+#define CTSVC_VIEW_DATA_TYPE_LLI 0x00030000
+#define CTSVC_VIEW_DATA_TYPE_STR 0x00040000
+#define CTSVC_VIEW_DATA_TYPE_DOUBLE 0x00050000
+#define CTSVC_VIEW_DATA_TYPE_REC 0x00060000
#define CTSVC_VIEW_CHECK_DATA_TYPE(property_id,data_type) \
((property_id&CTSVC_VIEW_DATA_TYPE_MASK) == data_type ? true : false)
-#define CTSVC_READ_WRITE_TYPE_MASK 0x0000F000
-#define CTSVC_READ_ONLY_PROPERTY 0x00001000
+#define CTSVC_READ_WRITE_TYPE_MASK 0x0000F000
+#define CTSVC_READ_ONLY_PROPERTY 0x00001000
#define CTSVC_READ_ONLY_CHECK(property_id, data_type) \
((property_id & CTSVC_READ_WRITE_TYPE_MASK) == data_type ? true : false)
-// for property // 0x0FF00000
-#define CTSVC_PROPERTY_MASK 0x0FF00000
-
-#define CTSVC_PROPERTY_ADDRESSBOOK 0x00100000
-#define CTSVC_PROPERTY_GROUP 0x00200000
-#define CTSVC_PROPERTY_PERSON 0x00300000
-#define CTSVC_PROPERTY_ACTIVITY 0x00500000
-#define CTSVC_PROPERTY_DATA 0x00600000
-#define CTSVC_PROPERTY_SPEEDDIAL 0x00700000
-#define CTSVC_PROPERTY_PHONELOG 0x00800000
-#define CTSVC_PROPERTY_UPDATE_INFO 0x00900000
-#define CTSVC_PROPERTY_SDN 0x00A00000
-#define CTSVC_PROPERTY_PHONELOG_STAT 0x00B00000
-
-#define CTSVC_PROPERTY_CONTACT 0x01000000
-#define CTSVC_PROPERTY_NAME 0x01100000
-#define CTSVC_PROPERTY_NUMBER 0x01200000
-#define CTSVC_PROPERTY_EMAIL 0x01300000
-#define CTSVC_PROPERTY_ADDRESS 0x01400000
-#define CTSVC_PROPERTY_URL 0x01500000
-#define CTSVC_PROPERTY_EVENT 0x01600000
-#define CTSVC_PROPERTY_GROUP_RELATION 0x01700000
-#define CTSVC_PROPERTY_RELATIONSHIP 0x01800000
-#define CTSVC_PROPERTY_COMPANY 0x01900000
-#define CTSVC_PROPERTY_NICKNAME 0x01A00000
-#define CTSVC_PROPERTY_MESSENGER 0x01B00000
-#define CTSVC_PROPERTY_NOTE 0x01C00000
-#define CTSVC_PROPERTY_PROFILE 0x01D00000
-#define CTSVC_PROPERTY_IMAGE 0x01E00000
-#define CTSVC_PROPERTY_EXTENSION 0x01F00000
-#define CTSVC_PROPERTY_MY_PROFILE 0x02000000
-#define CTSVC_PROPERTY_ACTIVITY_PHOTO 0x02100000
+/* for property */ /* 0x0FF00000 */
+#define CTSVC_PROPERTY_MASK 0x0FF00000
+
+#define CTSVC_PROPERTY_ADDRESSBOOK 0x00100000
+#define CTSVC_PROPERTY_GROUP 0x00200000
+#define CTSVC_PROPERTY_PERSON 0x00300000
+#define CTSVC_PROPERTY_ACTIVITY 0x00500000
+#define CTSVC_PROPERTY_DATA 0x00600000
+#define CTSVC_PROPERTY_SPEEDDIAL 0x00700000
+#define CTSVC_PROPERTY_PHONELOG 0x00800000
+#define CTSVC_PROPERTY_UPDATE_INFO 0x00900000
+#define CTSVC_PROPERTY_SDN 0x00A00000
+#define CTSVC_PROPERTY_PHONELOG_STAT 0x00B00000
+
+#define CTSVC_PROPERTY_CONTACT 0x01000000
+#define CTSVC_PROPERTY_NAME 0x01100000
+#define CTSVC_PROPERTY_NUMBER 0x01200000
+#define CTSVC_PROPERTY_EMAIL 0x01300000
+#define CTSVC_PROPERTY_ADDRESS 0x01400000
+#define CTSVC_PROPERTY_URL 0x01500000
+#define CTSVC_PROPERTY_EVENT 0x01600000
+#define CTSVC_PROPERTY_GROUP_RELATION 0x01700000
+#define CTSVC_PROPERTY_RELATIONSHIP 0x01800000
+#define CTSVC_PROPERTY_COMPANY 0x01900000
+#define CTSVC_PROPERTY_NICKNAME 0x01A00000
+#define CTSVC_PROPERTY_MESSENGER 0x01B00000
+#define CTSVC_PROPERTY_NOTE 0x01C00000
+#define CTSVC_PROPERTY_PROFILE 0x01D00000
+#define CTSVC_PROPERTY_IMAGE 0x01E00000
+#define CTSVC_PROPERTY_EXTENSION 0x01F00000
+#define CTSVC_PROPERTY_MY_PROFILE 0x02000000
+#define CTSVC_PROPERTY_ACTIVITY_PHOTO 0x02100000
#define CTSVC_PROPERTY_CHECK(property_id,data_type) \
((property_id & CTSVC_PROPERTY_MASK) == data_type ? true : false)
-#define CTSVC_SEARCH_PROPERTY_MASK 0xF0000000
-#define CTSVC_SEARCH_PROPERTY_NONE 0x10000000
-#define CTSVC_SEARCH_PROPERTY_FILTER 0x20000000
-#define CTSVC_SEARCH_PROPERTY_PROJECTION 0x30000000
-#define CTSVC_SEARCH_PROPERTY_ALL 0x40000000
+#define CTSVC_SEARCH_PROPERTY_MASK 0xF0000000
+#define CTSVC_SEARCH_PROPERTY_NONE 0x10000000
+#define CTSVC_SEARCH_PROPERTY_FILTER 0x20000000
+#define CTSVC_SEARCH_PROPERTY_PROJECTION 0x30000000
+#define CTSVC_SEARCH_PROPERTY_ALL 0x40000000
#define CTSVC_SEARCH_PROPERTY_CHECK(property_id,data_type) \
((property_id & CTSVC_SEARCH_PROPERTY_MASK) == data_type ? true : false)
typedef enum {
- // addressbook
+ /* addressbook */
CTSVC_PROPERTY_ADDRESSBOOK_ID = (CTSVC_PROPERTY_ADDRESSBOOK | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_ADDRESSBOOK_ACCOUNT_ID = (CTSVC_PROPERTY_ADDRESSBOOK | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_ADDRESSBOOK_NAME = (CTSVC_PROPERTY_ADDRESSBOOK | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_ADDRESSBOOK_MODE = (CTSVC_PROPERTY_ADDRESSBOOK | CTSVC_VIEW_DATA_TYPE_INT) +3,
- // group
+ /* group */
CTSVC_PROPERTY_GROUP_ID = (CTSVC_PROPERTY_GROUP | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_GROUP_ADDRESSBOOK_ID = (CTSVC_PROPERTY_GROUP | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_GROUP_NAME = (CTSVC_PROPERTY_GROUP | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_GROUP_IS_READ_ONLY = (CTSVC_PROPERTY_GROUP | CTSVC_VIEW_DATA_TYPE_BOOL) +7,
CTSVC_PROPERTY_GROUP_MESSAGE_ALERT = (CTSVC_PROPERTY_GROUP | CTSVC_VIEW_DATA_TYPE_STR) +8,
- // person
+ /* person */
CTSVC_PROPERTY_PERSON_ID = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_PERSON_DISPLAY_NAME = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +1,
CTSVC_PROPERTY_PERSON_DISPLAY_CONTACT_ID = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_PERSON_STATUS = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +13,
CTSVC_PROPERTY_PERSON_MESSAGE_ALERT = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_STR) +14,
- // person-stat
+ /* person-stat */
CTSVC_PROPERTY_PERSON_USAGE_TYPE = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_INT) +100,
CTSVC_PROPERTY_PERSON_TIMES_USED = (CTSVC_PROPERTY_PERSON | CTSVC_VIEW_DATA_TYPE_INT) +101,
- // simple contact : read only
- // contact
+ /* simple contact : read only */
+ /* contact */
CTSVC_PROPERTY_CONTACT_ID = (CTSVC_PROPERTY_CONTACT | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_CONTACT_DISPLAY_NAME = (CTSVC_PROPERTY_CONTACT | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +1,
CTSVC_PROPERTY_CONTACT_DISPLAY_SOURCE_DATA_ID = (CTSVC_PROPERTY_CONTACT | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY) +2,
CTSVC_PROPERTY_CONTACT_LINK_MODE = (CTSVC_PROPERTY_CONTACT | CTSVC_VIEW_DATA_TYPE_INT) +28,
CTSVC_PROPERTY_CONTACT_MESSAGE_ALERT = (CTSVC_PROPERTY_CONTACT | CTSVC_VIEW_DATA_TYPE_STR) +29,
- // my_profile
+ /* my_profile */
CTSVC_PROPERTY_MY_PROFILE_ID = (CTSVC_PROPERTY_MY_PROFILE | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_MY_PROFILE_DISPLAY_NAME = (CTSVC_PROPERTY_MY_PROFILE | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +1,
CTSVC_PROPERTY_MY_PROFILE_ADDRESSBOOK_ID = (CTSVC_PROPERTY_MY_PROFILE | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_MY_PROFILE_RELATIONSHIP = (CTSVC_PROPERTY_MY_PROFILE | CTSVC_VIEW_DATA_TYPE_REC) +18,
CTSVC_PROPERTY_MY_PROFILE_EXTENSION = (CTSVC_PROPERTY_MY_PROFILE | CTSVC_VIEW_DATA_TYPE_REC) +19,
- // contact_name
+ /* contact_name */
CTSVC_PROPERTY_NAME_ID = (CTSVC_PROPERTY_NAME | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_NAME_CONTACT_ID = (CTSVC_PROPERTY_NAME | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_NAME_FIRST = (CTSVC_PROPERTY_NAME | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_NAME_PHONETIC_MIDDLE = (CTSVC_PROPERTY_NAME | CTSVC_VIEW_DATA_TYPE_STR) +8,
CTSVC_PROPERTY_NAME_PHONETIC_LAST = (CTSVC_PROPERTY_NAME | CTSVC_VIEW_DATA_TYPE_STR) +9,
- // contact_number
+ /* contact_number */
CTSVC_PROPERTY_NUMBER_ID = (CTSVC_PROPERTY_NUMBER | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_NUMBER_CONTACT_ID = (CTSVC_PROPERTY_NUMBER | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_NUMBER_TYPE = (CTSVC_PROPERTY_NUMBER | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_NUMBER_NORMALIZED_NUMBER = (CTSVC_PROPERTY_NUMBER | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +7,
CTSVC_PROPERTY_NUMBER_CLEANED_NUMBER = (CTSVC_PROPERTY_NUMBER | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +8,
- // contact_email
+ /* contact_email */
CTSVC_PROPERTY_EMAIL_ID = (CTSVC_PROPERTY_EMAIL | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_EMAIL_CONTACT_ID = (CTSVC_PROPERTY_EMAIL | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_EMAIL_TYPE = (CTSVC_PROPERTY_EMAIL | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_EMAIL_IS_DEFAULT = (CTSVC_PROPERTY_EMAIL | CTSVC_VIEW_DATA_TYPE_BOOL) +4,
CTSVC_PROPERTY_EMAIL_EMAIL = (CTSVC_PROPERTY_EMAIL | CTSVC_VIEW_DATA_TYPE_STR) +5,
- // contact_address
+ /* contact_address */
CTSVC_PROPERTY_ADDRESS_ID = (CTSVC_PROPERTY_ADDRESS | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_ADDRESS_CONTACT_ID = (CTSVC_PROPERTY_ADDRESS | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_ADDRESS_TYPE = (CTSVC_PROPERTY_ADDRESS | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_ADDRESS_EXTENDED = (CTSVC_PROPERTY_ADDRESS | CTSVC_VIEW_DATA_TYPE_STR) +10,
CTSVC_PROPERTY_ADDRESS_IS_DEFAULT = (CTSVC_PROPERTY_ADDRESS | CTSVC_VIEW_DATA_TYPE_BOOL) +11,
- // contact_url
+ /* contact_url */
CTSVC_PROPERTY_URL_ID = (CTSVC_PROPERTY_URL | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_URL_CONTACT_ID = (CTSVC_PROPERTY_URL | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_URL_TYPE = (CTSVC_PROPERTY_URL | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_URL_LABEL = (CTSVC_PROPERTY_URL | CTSVC_VIEW_DATA_TYPE_STR) +3,
CTSVC_PROPERTY_URL_URL = (CTSVC_PROPERTY_URL | CTSVC_VIEW_DATA_TYPE_STR) +4,
- // contact_event
+ /* contact_event */
CTSVC_PROPERTY_EVENT_ID = (CTSVC_PROPERTY_EVENT | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_EVENT_CONTACT_ID = (CTSVC_PROPERTY_EVENT | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_EVENT_TYPE = (CTSVC_PROPERTY_EVENT | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_EVENT_CALENDAR_TYPE = (CTSVC_PROPERTY_EVENT | CTSVC_VIEW_DATA_TYPE_INT) +5,
CTSVC_PROPERTY_EVENT_IS_LEAP_MONTH = (CTSVC_PROPERTY_EVENT | CTSVC_VIEW_DATA_TYPE_BOOL) +6,
- // contact_grouprelation
+ /* contact_grouprelation */
CTSVC_PROPERTY_GROUP_RELATION_ID = (CTSVC_PROPERTY_GROUP_RELATION | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_GROUP_RELATION_GROUP_ID = (CTSVC_PROPERTY_GROUP_RELATION | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_GROUP_RELATION_CONTACT_ID = (CTSVC_PROPERTY_GROUP_RELATION | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_GROUP_RELATION_GROUP_NAME = (CTSVC_PROPERTY_GROUP_RELATION | CTSVC_VIEW_DATA_TYPE_STR) +3,
- // contact_relationship
+ /* contact_relationship */
CTSVC_PROPERTY_RELATIONSHIP_ID = (CTSVC_PROPERTY_RELATIONSHIP | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_RELATIONSHIP_CONTACT_ID = (CTSVC_PROPERTY_RELATIONSHIP | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_RELATIONSHIP_TYPE = (CTSVC_PROPERTY_RELATIONSHIP | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_RELATIONSHIP_LABEL = (CTSVC_PROPERTY_RELATIONSHIP | CTSVC_VIEW_DATA_TYPE_STR) +3,
CTSVC_PROPERTY_RELATIONSHIP_NAME = (CTSVC_PROPERTY_RELATIONSHIP | CTSVC_VIEW_DATA_TYPE_STR) +4,
- // contact_image
+ /* contact_image */
CTSVC_PROPERTY_IMAGE_ID = (CTSVC_PROPERTY_IMAGE | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_IMAGE_CONTACT_ID = (CTSVC_PROPERTY_IMAGE | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_IMAGE_TYPE = (CTSVC_PROPERTY_IMAGE | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_IMAGE_PATH = (CTSVC_PROPERTY_IMAGE | CTSVC_VIEW_DATA_TYPE_STR) +4,
CTSVC_PROPERTY_IMAGE_IS_DEFAULT = (CTSVC_PROPERTY_IMAGE | CTSVC_VIEW_DATA_TYPE_BOOL) + 5,
- // contact_company
+ /* contact_company */
CTSVC_PROPERTY_COMPANY_ID = (CTSVC_PROPERTY_COMPANY | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_COMPANY_CONTACT_ID = (CTSVC_PROPERTY_COMPANY | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_COMPANY_TYPE = (CTSVC_PROPERTY_COMPANY | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_COMPANY_DESCRIPTION = (CTSVC_PROPERTY_COMPANY | CTSVC_VIEW_DATA_TYPE_STR) +11,
CTSVC_PROPERTY_COMPANY_PHONETIC_NAME = (CTSVC_PROPERTY_COMPANY | CTSVC_VIEW_DATA_TYPE_STR) +12,
- // contact_nickname
+ /* contact_nickname */
CTSVC_PROPERTY_NICKNAME_ID = (CTSVC_PROPERTY_NICKNAME | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_NICKNAME_CONTACT_ID = (CTSVC_PROPERTY_NICKNAME | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_NICKNAME_NAME = (CTSVC_PROPERTY_NICKNAME | CTSVC_VIEW_DATA_TYPE_STR) +2,
- // contact_messenger
+ /* contact_messenger */
CTSVC_PROPERTY_MESSENGER_ID = (CTSVC_PROPERTY_MESSENGER | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_MESSENGER_CONTACT_ID = (CTSVC_PROPERTY_MESSENGER | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_MESSENGER_TYPE = (CTSVC_PROPERTY_MESSENGER | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_MESSENGER_LABEL = (CTSVC_PROPERTY_MESSENGER | CTSVC_VIEW_DATA_TYPE_STR) +3,
CTSVC_PROPERTY_MESSENGER_IM_ID = (CTSVC_PROPERTY_MESSENGER | CTSVC_VIEW_DATA_TYPE_STR) +4,
- // contact_note
+ /* contact_note */
CTSVC_PROPERTY_NOTE_ID = (CTSVC_PROPERTY_NOTE | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_NOTE_CONTACT_ID = (CTSVC_PROPERTY_NOTE | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_NOTE_NOTE = (CTSVC_PROPERTY_NOTE | CTSVC_VIEW_DATA_TYPE_STR) +2,
- // contact_extend
+ /* contact_extend */
CTSVC_PROPERTY_EXTENSION_ID = (CTSVC_PROPERTY_EXTENSION | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_EXTENSION_CONTACT_ID = (CTSVC_PROPERTY_EXTENSION | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_EXTENSION_DATA1 = (CTSVC_PROPERTY_EXTENSION | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_EXTENSION_DATA11 = (CTSVC_PROPERTY_EXTENSION | CTSVC_VIEW_DATA_TYPE_STR) +12,
CTSVC_PROPERTY_EXTENSION_DATA12 = (CTSVC_PROPERTY_EXTENSION | CTSVC_VIEW_DATA_TYPE_STR) +13,
- // contact_profile
+ /* contact_profile */
CTSVC_PROPERTY_PROFILE_ID = (CTSVC_PROPERTY_PROFILE | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_PROFILE_CONTACT_ID = (CTSVC_PROPERTY_PROFILE | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_PROFILE_UID = (CTSVC_PROPERTY_PROFILE | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_PROFILE_CATEGORY = (CTSVC_PROPERTY_PROFILE | CTSVC_VIEW_DATA_TYPE_STR) +9,
CTSVC_PROPERTY_PROFILE_EXTRA_DATA = (CTSVC_PROPERTY_PROFILE | CTSVC_VIEW_DATA_TYPE_STR) +10,
- // activity
+ /* activity */
CTSVC_PROPERTY_ACTIVITY_ID = (CTSVC_PROPERTY_ACTIVITY | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_ACTIVITY_CONTACT_ID = (CTSVC_PROPERTY_ACTIVITY | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_ACTIVITY_SOURCE_NAME = (CTSVC_PROPERTY_ACTIVITY | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_ACTIVITY_URI = (CTSVC_PROPERTY_ACTIVITY | CTSVC_VIEW_DATA_TYPE_STR) +6,
CTSVC_PROPERTY_ACTIVITY_ACTIVITY_PHOTO = (CTSVC_PROPERTY_ACTIVITY | CTSVC_VIEW_DATA_TYPE_REC) +7,
- // activity photo
+ /* activity photo */
CTSVC_PROPERTY_ACTIVITY_PHOTO_ID = (CTSVC_PROPERTY_ACTIVITY_PHOTO | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_ACTIVITY_PHOTO_ACTIVITY_ID = (CTSVC_PROPERTY_ACTIVITY_PHOTO | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_ACTIVITY_PHOTO_URL = (CTSVC_PROPERTY_ACTIVITY_PHOTO | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_ACTIVITY_PHOTO_SORT_INDEX = (CTSVC_PROPERTY_ACTIVITY_PHOTO | CTSVC_VIEW_DATA_TYPE_INT) +3,
- // data
+ /* data */
CTSVC_PROPERTY_DATA_ID = (CTSVC_PROPERTY_DATA | CTSVC_VIEW_DATA_TYPE_INT),
CTSVC_PROPERTY_DATA_CONTACT_ID = (CTSVC_PROPERTY_DATA | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_DATA_TYPE = (CTSVC_PROPERTY_DATA | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_DATA_DATA9 = (CTSVC_PROPERTY_DATA | CTSVC_VIEW_DATA_TYPE_STR) +13,
CTSVC_PROPERTY_DATA_DATA10 = (CTSVC_PROPERTY_DATA | CTSVC_VIEW_DATA_TYPE_STR) +14,
- // speeddial
+ /* speeddial */
CTSVC_PROPERTY_SPEEDDIAL_DIAL_NUMBER = (CTSVC_PROPERTY_SPEEDDIAL | CTSVC_VIEW_DATA_TYPE_INT),
CTSVC_PROPERTY_SPEEDDIAL_NUMBER_ID = (CTSVC_PROPERTY_SPEEDDIAL | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_SPEEDDIAL_NUMBER = (CTSVC_PROPERTY_SPEEDDIAL | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +2,
CTSVC_PROPERTY_SPEEDDIAL_CLEANED_NUMBER = (CTSVC_PROPERTY_SPEEDDIAL | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +9,
CTSVC_PROPERTY_SPEEDDIAL_NUMBER_FILTER = (CTSVC_PROPERTY_SPEEDDIAL | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +10,
- // phonelog
+ /* phonelog */
CTSVC_PROPERTY_PHONELOG_ID = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_PHONELOG_PERSON_ID = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_PHONELOG_ADDRESS = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR) +2,
CTSVC_PROPERTY_PHONELOG_LOG_TIME = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT) +3,
CTSVC_PROPERTY_PHONELOG_LOG_TYPE = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT) +4,
- CTSVC_PROPERTY_PHONELOG_EXTRA_DATA1 = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT) +5, // duration, message_id, email_id
- CTSVC_PROPERTY_PHONELOG_EXTRA_DATA2 = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR) +6, // short message, subject
- CTSVC_PROPERTY_PHONELOG_NORMALIZED_ADDRESS = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR|CTSVC_READ_ONLY_PROPERTY) +7, // for search by calllog number
- CTSVC_PROPERTY_PHONELOG_CLEANED_ADDRESS = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR|CTSVC_READ_ONLY_PROPERTY) +8, // for search by calllog number
- CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR|CTSVC_READ_ONLY_PROPERTY) +9, // for search by calllog number
+ CTSVC_PROPERTY_PHONELOG_EXTRA_DATA1 = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT) +5, /* duration, message_id, email_id */
+ CTSVC_PROPERTY_PHONELOG_EXTRA_DATA2 = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR) +6, /* short message, subject */
+ CTSVC_PROPERTY_PHONELOG_NORMALIZED_ADDRESS = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR|CTSVC_READ_ONLY_PROPERTY) +7, /* for search by calllog number */
+ CTSVC_PROPERTY_PHONELOG_CLEANED_ADDRESS = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR|CTSVC_READ_ONLY_PROPERTY) +8, /* for search by calllog number */
+ CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_STR|CTSVC_READ_ONLY_PROPERTY) +9, /* for search by calllog number */
CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO = (CTSVC_PROPERTY_PHONELOG | CTSVC_VIEW_DATA_TYPE_INT) +10,
- // updated_info : read only
+ /* updated_info : read only */
CTSVC_PROPERTY_UPDATE_INFO_ID = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_INT),
CTSVC_PROPERTY_UPDATE_INFO_ADDRESSBOOK_ID = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_INT) +1,
CTSVC_PROPERTY_UPDATE_INFO_TYPE = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_INT) +2,
CTSVC_PROPERTY_UPDATE_INFO_VERSION = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_INT) +3,
CTSVC_PROPERTY_UPDATE_INFO_IMAGE_CHANGED = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_BOOL) +4,
- CTSVC_PROPERTY_UPDATE_INFO_LAST_CHANGED_TYPE = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_INT)+5, // now, it is used for _contacts_my_profile_updated_info
+ CTSVC_PROPERTY_UPDATE_INFO_LAST_CHANGED_TYPE = (CTSVC_PROPERTY_UPDATE_INFO | CTSVC_VIEW_DATA_TYPE_INT)+5, /* now, it is used for _contacts_my_profile_updated_info */
- // contact_sdn
+ /* contact_sdn */
CTSVC_PROPERTY_SDN_ID = (CTSVC_PROPERTY_SDN | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_SDN_NAME = (CTSVC_PROPERTY_SDN | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +1,
CTSVC_PROPERTY_SDN_NUMBER = (CTSVC_PROPERTY_SDN | CTSVC_VIEW_DATA_TYPE_STR | CTSVC_READ_ONLY_PROPERTY) +2,
CTSVC_PROPERTY_SDN_SIM_SLOT_NO = (CTSVC_PROPERTY_SDN | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY) +3,
- // phonelog_stat
+ /* phonelog_stat */
CTSVC_PROPERTY_PHONELOG_STAT_LOG_COUNT = (CTSVC_PROPERTY_PHONELOG_STAT | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY),
CTSVC_PROPERTY_PHONELOG_STAT_LOG_TYPE = (CTSVC_PROPERTY_PHONELOG_STAT | CTSVC_VIEW_DATA_TYPE_INT | CTSVC_READ_ONLY_PROPERTY) +1,
*
*/
-#include <stdlib.h> //calloc
+#include <stdlib.h>
#include <string.h>
#include "ctsvc_ipc_marshal.h"
#include "contacts_record.h"
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_person_plugin_cb;
#ifdef ENABLE_LOG_FEATURE
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_phonelog_plugin_cb;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_result_plugin_cb;
#ifdef ENABLE_SIM_FEATURE
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_sdn_plugin_cb;
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_speeddial_plugin_cb;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_updated_info_plugin_cb;
extern ctsvc_ipc_marshal_record_plugin_cb_s _ctsvc_ipc_record_simple_contact_plugin_cb;
#ifdef ENABLE_LOG_FEATURE
case CTSVC_RECORD_PHONELOG:
return (&_ctsvc_ipc_record_phonelog_plugin_cb);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#ifdef ENABLE_SIM_FEATURE
case CTSVC_RECORD_SPEEDDIAL:
return (&_ctsvc_ipc_record_speeddial_plugin_cb);
case CTSVC_RECORD_SDN:
return (&_ctsvc_ipc_record_sdn_plugin_cb);
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
case CTSVC_RECORD_RESULT:
return (&_ctsvc_ipc_record_result_plugin_cb);
case CTSVC_RECORD_SIMPLE_CONTACT:
filter->filter_type = CTSVC_FILTER_COMPOSITE;
- // view_uri
+ /* view_uri */
str = (char*)pims_ipc_data_get(ipc_data,&size);
filter->view_uri = (char*)SAFE_STRDUP(str);
- // filters
+ /* filters */
if (CONTACTS_ERROR_NONE != ctsvc_ipc_unmarshal_int(ipc_data,&count)) {
CTS_ERR("ctsvc_ipc_unmarshal_int() Fail");
return CONTACTS_ERROR_INVALID_PARAMETER;
}
}
- // filters
+ /* filters */
if (CONTACTS_ERROR_NONE != ctsvc_ipc_unmarshal_int(ipc_data, &count)) {
CTS_ERR("ctsvc_ipc_unmarshal_int() Fail");
__ctsvc_ipc_unmarshal_composite_filter_free(filter);
filter->filter_ops = g_slist_append(filter->filter_ops, (void*)op);
}
- // properties //property_count
+ /* properties property_count */
filter->properties = (property_info_s *)ctsvc_view_get_all_property_infos(filter->view_uri, &filter->property_count);
return CONTACTS_ERROR_NONE;
return CONTACTS_ERROR_INVALID_PARAMETER;
}
- // view_uri
+ /* view_uri */
int length = strlen(filter->view_uri);
if (pims_ipc_data_put(ipc_data,(void*)filter->view_uri,length+1) < 0) {
CTS_ERR("pims_ipc_data_put() Fail");
return CONTACTS_ERROR_INVALID_PARAMETER;
}
- // filter->filters
+ /* filter->filters */
if (filter->filters) {
int count = g_slist_length(filter->filters);
GSList *cursor = filter->filters;
}
}
- // properties //property_count
-
return CONTACTS_ERROR_NONE;
}
RETV_IF(NULL == out_query, CONTACTS_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == ipc_data, CONTACTS_ERROR_INVALID_PARAMETER);
- // view_uri
+ /* view_uri */
str = (char*)pims_ipc_data_get(ipc_data, &size);
ret = contacts_query_create(str, out_query);
filter->properties = (property_info_s *)ctsvc_view_get_all_property_infos(query->view_uri, &filter->property_count);
query->filter = filter;
- // for filter_type
+ /* for filter_type */
if (CONTACTS_ERROR_NONE != ctsvc_ipc_unmarshal_unsigned_int(ipc_data, &count)) {
CTS_ERR("ctsvc_ipc_unmarshal_unsigned_int() Fail");
contacts_query_destroy(*out_query);
RETV_IF(NULL == ipc_data, CONTACTS_ERROR_INVALID_PARAMETER);
que = (ctsvc_query_s *)query;
- //view_uri
+ /* view_uri */
length = strlen(que->view_uri);
if (pims_ipc_data_put(ipc_data,(void*)que->view_uri,length+1) < 0) {
CTS_ERR("pims_ipc_data_put() Fail");
return CONTACTS_ERROR_INVALID_PARAMETER;
}
- //properties // property_count
-
return CONTACTS_ERROR_NONE;
}
RETV_IF(NULL == list, CONTACTS_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == ipc_data, CONTACTS_ERROR_INVALID_PARAMETER);
- // count
+ /* count */
if (CONTACTS_ERROR_NONE != contacts_list_get_count(list, &count)) {
CTS_ERR("contacts_list_get_count() Fail");
return CONTACTS_ERROR_INVALID_PARAMETER;
}
}
- // count
+ /* count */
if (ctsvc_list_get_deleted_count(list, &deleted_count)) {
CTS_ERR("ctsvc_list_get_deleted_count() Fail");
return CONTACTS_ERROR_INVALID_PARAMETER;
* marsharl : view_uri + other
* unmarshal : view_uri를 먼저 get 하고 난 이후 나머지를 ..
*/
-//int ctsvc_ipc_unmarshal_filter(const pims_ipc_data_h ipc_data, contacts_filter_h *filter);
-//int ctsvc_ipc_marshal_filter(const contacts_filter_h filter, pims_ipc_data_h ipc_data);
int ctsvc_ipc_unmarshal_query(const pims_ipc_data_h ipc_data, contacts_query_h *query);
int ctsvc_ipc_marshal_query(const contacts_query_h query, pims_ipc_data_h ipc_data);
int ctsvc_ipc_unmarshal_list(const pims_ipc_data_h ipc_data, contacts_list_h *list);
*
*/
-#endif //__TIZEN_SOCIAL_CONTACTS_DOC_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_DOC_H__ */
#include <contacts_phone_log.h>
#include <contacts_db_status.h>
-#endif //__TIZEN_SOCIAL_CONTACTS_H__
+#endif /*__TIZEN_SOCIAL_CONTACTS_H__ */
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_ACTIVITY_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_ACTIVITY_H__ */
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_DB_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_DB_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_DB_STATUS_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_DB_STATUS_H__ */
\ No newline at end of file
CONTACTS_ERROR_IPC = TIZEN_ERROR_CONTACTS | 0xBF, /**< Unknown IPC error */
/* ENVIRONMENT & OTHER MODULE */
- // Socket, inotify, vconf, icu, tapi, security/smack, account and so on
+ /* Socket, inotify, vconf, icu, tapi, security/smack, account and so on */
CONTACTS_ERROR_SYSTEM = TIZEN_ERROR_CONTACTS | 0xEF, /**< Internal system module error */
/* UNHANDLED EXCEPTION */
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_FILTER_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_FILTER_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_GROUP_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_GROUP_H__ */
\ No newline at end of file
#include <contacts_phone_log_internal.h>
-#endif //__TIZEN_SOCIAL_CONTACTS_INTERNAL_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_INTERNAL_H__ */
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_LIST_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_LIST_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_PERSON_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_PERSON_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_PHONELOG_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_PHONELOG_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_PHONELOG_INTERNAL_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_PHONELOG_INTERNAL_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_QUERY_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_QUERY_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_RECORD_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_RECORD_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_SERVICE_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_SERVICE_H__ */
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_SETTING_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_SETTING_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_SIM_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_SIM_H__ */
\ No newline at end of file
#endif
-#endif //__TIZEN_SOCIAL_CONTACTS_VCARD_H__
+#endif /* __TIZEN_SOCIAL_CONTACTS_VCARD_H__ */
\ No newline at end of file
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(account_id) // read, write once
- _CONTACTS_PROPERTY_STR(name) // read, write
- _CONTACTS_PROPERTY_INT(mode) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(account_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(name) /* read, write */
+ _CONTACTS_PROPERTY_INT(mode) /* read, write */
_CONTACTS_END_VIEW(_contacts_address_book)
/**
*
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(address_book_id) // read, write once
- _CONTACTS_PROPERTY_STR(name) // read, write
- _CONTACTS_PROPERTY_STR(ringtone_path) // read, write
- _CONTACTS_PROPERTY_STR(image_path) // read, write
- _CONTACTS_PROPERTY_STR(vibration) // read, write
- _CONTACTS_PROPERTY_STR(extra_data) // read, write, string
- _CONTACTS_PROPERTY_BOOL(is_read_only) // read, write once
- _CONTACTS_PROPERTY_STR(message_alert) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(address_book_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(name) /* read, write */
+ _CONTACTS_PROPERTY_STR(ringtone_path) /* read, write */
+ _CONTACTS_PROPERTY_STR(image_path) /* read, write */
+ _CONTACTS_PROPERTY_STR(vibration) /* read, write */
+ _CONTACTS_PROPERTY_STR(extra_data) /* read, write, string */
+ _CONTACTS_PROPERTY_BOOL(is_read_only) /* read, write once */
+ _CONTACTS_PROPERTY_STR(message_alert) /* read, write */
_CONTACTS_END_VIEW(_contacts_group)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_STR(display_name) // read only
- _CONTACTS_PROPERTY_STR(display_name_index) // read only
- _CONTACTS_PROPERTY_INT(display_contact_id) // read, write
- _CONTACTS_PROPERTY_STR(ringtone_path) // read, write
- _CONTACTS_PROPERTY_STR(image_thumbnail_path) // read only
- _CONTACTS_PROPERTY_STR(vibration) // read, write
- _CONTACTS_PROPERTY_STR(status) // read only
- _CONTACTS_PROPERTY_BOOL(is_favorite) // read, write
- _CONTACTS_PROPERTY_DOUBLE(favorite_priority) // sort only
- _CONTACTS_PROPERTY_INT(link_count) // read only
- _CONTACTS_PROPERTY_STR(addressbook_ids) // read only
- _CONTACTS_PROPERTY_BOOL(has_phonenumber) // read only
- _CONTACTS_PROPERTY_BOOL(has_email) // read only
- _CONTACTS_PROPERTY_STR(message_alert) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_STR(display_name) /* read only */
+ _CONTACTS_PROPERTY_STR(display_name_index) /* read only */
+ _CONTACTS_PROPERTY_INT(display_contact_id) /* read, write */
+ _CONTACTS_PROPERTY_STR(ringtone_path) /* read, write */
+ _CONTACTS_PROPERTY_STR(image_thumbnail_path) /* read only */
+ _CONTACTS_PROPERTY_STR(vibration) /* read, write */
+ _CONTACTS_PROPERTY_STR(status) /* read only */
+ _CONTACTS_PROPERTY_BOOL(is_favorite) /* read, write */
+ _CONTACTS_PROPERTY_DOUBLE(favorite_priority) /* sort only */
+ _CONTACTS_PROPERTY_INT(link_count) /* read only */
+ _CONTACTS_PROPERTY_STR(addressbook_ids) /* read only */
+ _CONTACTS_PROPERTY_BOOL(has_phonenumber) /* read only */
+ _CONTACTS_PROPERTY_BOOL(has_email) /* read only */
+ _CONTACTS_PROPERTY_STR(message_alert) /* read, write */
_CONTACTS_END_VIEW(_contacts_person)
/**
*
*/
_CONTACTS_BEGIN_READ_ONLY_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_STR(display_name) // read only
- _CONTACTS_PROPERTY_INT(display_source_type) // read only
- _CONTACTS_PROPERTY_INT(address_book_id) // read only
- _CONTACTS_PROPERTY_STR(ringtone_path) // read only
- _CONTACTS_PROPERTY_STR(image_thumbnail_path) // read only
- _CONTACTS_PROPERTY_BOOL(is_favorite) // read only
- _CONTACTS_PROPERTY_BOOL(has_phonenumber) // read only
- _CONTACTS_PROPERTY_BOOL(has_email) // read only
- _CONTACTS_PROPERTY_INT(person_id) // read only
- _CONTACTS_PROPERTY_STR(uid) // read only
- _CONTACTS_PROPERTY_STR(vibration) // read only
- _CONTACTS_PROPERTY_INT(changed_time) // read only
- _CONTACTS_PROPERTY_STR(message_alert) // read only
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_STR(display_name) /* read only */
+ _CONTACTS_PROPERTY_INT(display_source_type) /* read only */
+ _CONTACTS_PROPERTY_INT(address_book_id) /* read only */
+ _CONTACTS_PROPERTY_STR(ringtone_path) /* read only */
+ _CONTACTS_PROPERTY_STR(image_thumbnail_path) /* read only */
+ _CONTACTS_PROPERTY_BOOL(is_favorite) /* read only */
+ _CONTACTS_PROPERTY_BOOL(has_phonenumber) /* read only */
+ _CONTACTS_PROPERTY_BOOL(has_email) /* read only */
+ _CONTACTS_PROPERTY_INT(person_id) /* read only */
+ _CONTACTS_PROPERTY_STR(uid) /* read only */
+ _CONTACTS_PROPERTY_STR(vibration) /* read only */
+ _CONTACTS_PROPERTY_INT(changed_time) /* read only */
+ _CONTACTS_PROPERTY_STR(message_alert) /* read only */
_CONTACTS_END_READ_ONLY_VIEW(_contacts_simple_contact)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_STR(display_name) // read only
- _CONTACTS_PROPERTY_INT(display_source_type) // read only
- _CONTACTS_PROPERTY_INT(address_book_id) // read, write once
- _CONTACTS_PROPERTY_STR(ringtone_path) // read, write
- _CONTACTS_PROPERTY_STR(image_thumbnail_path) // read only
- _CONTACTS_PROPERTY_BOOL(is_favorite) // read, write
- _CONTACTS_PROPERTY_BOOL(has_phonenumber) // read only
- _CONTACTS_PROPERTY_BOOL(has_email) // read only
- _CONTACTS_PROPERTY_INT(person_id) // read, write once
- _CONTACTS_PROPERTY_STR(uid) // read, write
- _CONTACTS_PROPERTY_STR(vibration) // read, write
- _CONTACTS_PROPERTY_INT(changed_time) // read only
- _CONTACTS_PROPERTY_INT(link_mode) // read, write
- _CONTACTS_PROPERTY_CHILD_SINGLE(name) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(image) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(company) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(note) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(number) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(email) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(event) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(messenger) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(address) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(url) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(nickname) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(profile) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(relationship) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(group_relation) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(extension) // read, write
- _CONTACTS_PROPERTY_STR(message_alert) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_STR(display_name) /* read only */
+ _CONTACTS_PROPERTY_INT(display_source_type) /* read only */
+ _CONTACTS_PROPERTY_INT(address_book_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(ringtone_path) /* read, write */
+ _CONTACTS_PROPERTY_STR(image_thumbnail_path) /* read only */
+ _CONTACTS_PROPERTY_BOOL(is_favorite) /* read, write */
+ _CONTACTS_PROPERTY_BOOL(has_phonenumber) /* read only */
+ _CONTACTS_PROPERTY_BOOL(has_email) /* read only */
+ _CONTACTS_PROPERTY_INT(person_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(uid) /* read, write */
+ _CONTACTS_PROPERTY_STR(vibration) /* read, write */
+ _CONTACTS_PROPERTY_INT(changed_time) /* read only */
+ _CONTACTS_PROPERTY_INT(link_mode) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_SINGLE(name) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(image) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(company) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(note) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(number) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(email) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(event) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(messenger) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(address) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(url) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(nickname) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(profile) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(relationship) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(group_relation) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(extension) /* read, write */
+ _CONTACTS_PROPERTY_STR(message_alert) /* read, write */
_CONTACTS_END_VIEW(_contacts_contact)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_STR(display_name) // read only
- _CONTACTS_PROPERTY_INT(address_book_id) // read, write once
- _CONTACTS_PROPERTY_STR(image_thumbnail_path) // read only
- _CONTACTS_PROPERTY_STR(uid) // read, write
- _CONTACTS_PROPERTY_INT(changed_time) // read only
- _CONTACTS_PROPERTY_CHILD_SINGLE(name) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(image) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(company) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(note) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(number) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(email) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(event) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(messenger) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(address) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(url) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(nickname) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(profile) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(relationship) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(extension) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_STR(display_name) /* read only */
+ _CONTACTS_PROPERTY_INT(address_book_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(image_thumbnail_path) /* read only */
+ _CONTACTS_PROPERTY_STR(uid) /* read, write */
+ _CONTACTS_PROPERTY_INT(changed_time) /* read only */
+ _CONTACTS_PROPERTY_CHILD_SINGLE(name) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(image) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(company) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(note) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(number) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(email) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(event) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(messenger) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(address) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(url) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(nickname) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(profile) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(relationship) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(extension) /* read, write */
_CONTACTS_END_VIEW(_contacts_my_profile)
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_STR(first) // read, write
- _CONTACTS_PROPERTY_STR(last) // read, write
- _CONTACTS_PROPERTY_STR(addition) // read, write
- _CONTACTS_PROPERTY_STR(suffix) // read, write
- _CONTACTS_PROPERTY_STR(prefix) // read, write
- _CONTACTS_PROPERTY_STR(phonetic_first) // read, write
- _CONTACTS_PROPERTY_STR(phonetic_middle) // read, write
- _CONTACTS_PROPERTY_STR(phonetic_last) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(first) /* read, write */
+ _CONTACTS_PROPERTY_STR(last) /* read, write */
+ _CONTACTS_PROPERTY_STR(addition) /* read, write */
+ _CONTACTS_PROPERTY_STR(suffix) /* read, write */
+ _CONTACTS_PROPERTY_STR(prefix) /* read, write */
+ _CONTACTS_PROPERTY_STR(phonetic_first) /* read, write */
+ _CONTACTS_PROPERTY_STR(phonetic_middle) /* read, write */
+ _CONTACTS_PROPERTY_STR(phonetic_last) /* read, write */
_CONTACTS_END_VIEW(_contacts_name)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_BOOL(is_default) // read, write
- _CONTACTS_PROPERTY_STR(number) // read, write
- _CONTACTS_PROPERTY_STR(normalized_number) // filter only
- _CONTACTS_PROPERTY_STR(cleaned_number) // filter only
- _CONTACTS_PROPERTY_STR(number_filter) // filter only
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_BOOL(is_default) /* read, write */
+ _CONTACTS_PROPERTY_STR(number) /* read, write */
+ _CONTACTS_PROPERTY_STR(normalized_number) /* filter only */
+ _CONTACTS_PROPERTY_STR(cleaned_number) /* filter only */
+ _CONTACTS_PROPERTY_STR(number_filter) /* filter only */
_CONTACTS_END_VIEW(_contacts_number)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_BOOL(is_default) // read, write
- _CONTACTS_PROPERTY_STR(email) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_BOOL(is_default) /* read, write */
+ _CONTACTS_PROPERTY_STR(email) /* read, write */
_CONTACTS_END_VIEW(_contacts_email)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_STR(postbox) // read, write
- _CONTACTS_PROPERTY_STR(extended) // read, write
- _CONTACTS_PROPERTY_STR(street) // read, write
- _CONTACTS_PROPERTY_STR(locality) // read, write
- _CONTACTS_PROPERTY_STR(region) // read, write
- _CONTACTS_PROPERTY_STR(postal_code) // read, write
- _CONTACTS_PROPERTY_STR(country) // read, write
- _CONTACTS_PROPERTY_BOOL(is_default) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_STR(postbox) /* read, write */
+ _CONTACTS_PROPERTY_STR(extended) /* read, write */
+ _CONTACTS_PROPERTY_STR(street) /* read, write */
+ _CONTACTS_PROPERTY_STR(locality) /* read, write */
+ _CONTACTS_PROPERTY_STR(region) /* read, write */
+ _CONTACTS_PROPERTY_STR(postal_code) /* read, write */
+ _CONTACTS_PROPERTY_STR(country) /* read, write */
+ _CONTACTS_PROPERTY_BOOL(is_default) /* read, write */
_CONTACTS_END_VIEW(_contacts_address)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_STR(note) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(note) /* read, write */
_CONTACTS_END_VIEW(_contacts_note)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_STR(url) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_STR(url) /* read, write */
_CONTACTS_END_VIEW(_contacts_url)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_INT(date) // read, write
- _CONTACTS_PROPERTY_INT(calendar_type) // read, write
- _CONTACTS_PROPERTY_BOOL(is_leap_month) // read, write (Deprecated)
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_INT(date) /* read, write */
+ _CONTACTS_PROPERTY_INT(calendar_type) /* read, write */
+ _CONTACTS_PROPERTY_BOOL(is_leap_month) /* read, write (Deprecated) */
_CONTACTS_END_VIEW(_contacts_event)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only, can not used as filter
- _CONTACTS_PROPERTY_INT(group_id) // read, write once
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_STR(name) // read only
+ _CONTACTS_PROPERTY_INT(id) /* read only, can not used as filter */
+ _CONTACTS_PROPERTY_INT(group_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(name) /* read only */
_CONTACTS_END_VIEW(_contacts_group_relation)
/**
*
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_STR(name) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_STR(name) /* read, write */
_CONTACTS_END_VIEW(_contacts_relationship)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_STR(path) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_STR(path) /* read, write */
_CONTACTS_PROPERTY_BOOL(is_default)
_CONTACTS_END_VIEW(_contacts_image)
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_STR(name) // read, write
- _CONTACTS_PROPERTY_STR(department) // read, write
- _CONTACTS_PROPERTY_STR(job_title) // read, write
- _CONTACTS_PROPERTY_STR(assistant_name) // read, write
- _CONTACTS_PROPERTY_STR(role) // read, write
- _CONTACTS_PROPERTY_STR(logo) // read, write
- _CONTACTS_PROPERTY_STR(location) // read, write
- _CONTACTS_PROPERTY_STR(description) // read, write
- _CONTACTS_PROPERTY_STR(phonetic_name) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_STR(name) /* read, write */
+ _CONTACTS_PROPERTY_STR(department) /* read, write */
+ _CONTACTS_PROPERTY_STR(job_title) /* read, write */
+ _CONTACTS_PROPERTY_STR(assistant_name) /* read, write */
+ _CONTACTS_PROPERTY_STR(role) /* read, write */
+ _CONTACTS_PROPERTY_STR(logo) /* read, write */
+ _CONTACTS_PROPERTY_STR(location) /* read, write */
+ _CONTACTS_PROPERTY_STR(description) /* read, write */
+ _CONTACTS_PROPERTY_STR(phonetic_name) /* read, write */
_CONTACTS_END_VIEW(_contacts_company)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_STR(name) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(name) /* read, write */
_CONTACTS_END_VIEW(_contacts_nickname)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(type) // read, write
- _CONTACTS_PROPERTY_STR(label) // read, write
- _CONTACTS_PROPERTY_STR(im_id) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(type) /* read, write */
+ _CONTACTS_PROPERTY_STR(label) /* read, write */
+ _CONTACTS_PROPERTY_STR(im_id) /* read, write */
_CONTACTS_END_VIEW(_contacts_messenger)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_INT(data1) // read, write
- _CONTACTS_PROPERTY_STR(data2) // read, write
- _CONTACTS_PROPERTY_STR(data3) // read, write
- _CONTACTS_PROPERTY_STR(data4) // read, write
- _CONTACTS_PROPERTY_STR(data5) // read, write
- _CONTACTS_PROPERTY_STR(data6) // read, write
- _CONTACTS_PROPERTY_STR(data7) // read, write
- _CONTACTS_PROPERTY_STR(data8) // read, write
- _CONTACTS_PROPERTY_STR(data9) // read, write
- _CONTACTS_PROPERTY_STR(data10) // read, write
- _CONTACTS_PROPERTY_STR(data11) // read, write
- _CONTACTS_PROPERTY_STR(data12) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_INT(data1) /* read, write */
+ _CONTACTS_PROPERTY_STR(data2) /* read, write */
+ _CONTACTS_PROPERTY_STR(data3) /* read, write */
+ _CONTACTS_PROPERTY_STR(data4) /* read, write */
+ _CONTACTS_PROPERTY_STR(data5) /* read, write */
+ _CONTACTS_PROPERTY_STR(data6) /* read, write */
+ _CONTACTS_PROPERTY_STR(data7) /* read, write */
+ _CONTACTS_PROPERTY_STR(data8) /* read, write */
+ _CONTACTS_PROPERTY_STR(data9) /* read, write */
+ _CONTACTS_PROPERTY_STR(data10) /* read, write */
+ _CONTACTS_PROPERTY_STR(data11) /* read, write */
+ _CONTACTS_PROPERTY_STR(data12) /* read, write */
_CONTACTS_END_VIEW(_contacts_extension)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_STR(name) // read only
- _CONTACTS_PROPERTY_STR(number) // read only
- _CONTACTS_PROPERTY_INT(sim_slot_no) // read only
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_STR(name) /* read only */
+ _CONTACTS_PROPERTY_STR(number) /* read only */
+ _CONTACTS_PROPERTY_INT(sim_slot_no) /* read only */
_CONTACTS_END_VIEW(_contacts_sdn)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_STR(uid) // read, write
- _CONTACTS_PROPERTY_STR(text) // read, write
- _CONTACTS_PROPERTY_INT(order) // read, write
- _CONTACTS_PROPERTY_STR(service_operation) // read, write
- _CONTACTS_PROPERTY_STR(mime) // read, write
- _CONTACTS_PROPERTY_STR(app_id) // read, write
- _CONTACTS_PROPERTY_STR(uri) // read, write
- _CONTACTS_PROPERTY_STR(category) // read, write
- _CONTACTS_PROPERTY_STR(extra_data) // read, write
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_STR(uid) /* read, write */
+ _CONTACTS_PROPERTY_STR(text) /* read, write */
+ _CONTACTS_PROPERTY_INT(order) /* read, write */
+ _CONTACTS_PROPERTY_STR(service_operation) /* read, write */
+ _CONTACTS_PROPERTY_STR(mime) /* read, write */
+ _CONTACTS_PROPERTY_STR(app_id) /* read, write */
+ _CONTACTS_PROPERTY_STR(uri) /* read, write */
+ _CONTACTS_PROPERTY_STR(category) /* read, write */
+ _CONTACTS_PROPERTY_STR(extra_data) /* read, write */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
_CONTACTS_END_VIEW(_contacts_profile)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(activity_id) // read, write once
- _CONTACTS_PROPERTY_STR(photo_url) // read, write
- _CONTACTS_PROPERTY_INT(sort_index) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(activity_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(photo_url) /* read, write */
+ _CONTACTS_PROPERTY_INT(sort_index) /* read, write */
_CONTACTS_END_VIEW(_contacts_activity_photo)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(contact_id) // read, write once
- _CONTACTS_PROPERTY_STR(source_name) // read, write
- _CONTACTS_PROPERTY_STR(status) // read, write
- _CONTACTS_PROPERTY_INT(timestamp) // read, write
- _CONTACTS_PROPERTY_STR(service_operation) // read, write
- _CONTACTS_PROPERTY_STR(uri) // read, write
- _CONTACTS_PROPERTY_CHILD_MULTIPLE(photo) // read, write
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(contact_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(source_name) /* read, write */
+ _CONTACTS_PROPERTY_STR(status) /* read, write */
+ _CONTACTS_PROPERTY_INT(timestamp) /* read, write */
+ _CONTACTS_PROPERTY_STR(service_operation) /* read, write */
+ _CONTACTS_PROPERTY_STR(uri) /* read, write */
+ _CONTACTS_PROPERTY_CHILD_MULTIPLE(photo) /* read, write */
_CONTACTS_END_VIEW(_contacts_activity)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(speeddial_number) // read, write once
- _CONTACTS_PROPERTY_INT(number_id) // read, write
- _CONTACTS_PROPERTY_STR(number) // read only
- _CONTACTS_PROPERTY_STR(number_label) // read only
- _CONTACTS_PROPERTY_INT(number_type) // read only
- _CONTACTS_PROPERTY_INT(person_id) // read only
- _CONTACTS_PROPERTY_STR(display_name) // read only
- _CONTACTS_PROPERTY_STR(image_thumbnail_path) // read only
- _CONTACTS_PROPERTY_STR(normalized_number) // filter only
- _CONTACTS_PROPERTY_STR(cleaned_number) // filter only
- _CONTACTS_PROPERTY_STR(number_filter) // filter only
+ _CONTACTS_PROPERTY_INT(speeddial_number) /* read, write once */
+ _CONTACTS_PROPERTY_INT(number_id) /* read, write */
+ _CONTACTS_PROPERTY_STR(number) /* read only */
+ _CONTACTS_PROPERTY_STR(number_label) /* read only */
+ _CONTACTS_PROPERTY_INT(number_type) /* read only */
+ _CONTACTS_PROPERTY_INT(person_id) /* read only */
+ _CONTACTS_PROPERTY_STR(display_name) /* read only */
+ _CONTACTS_PROPERTY_STR(image_thumbnail_path) /* read only */
+ _CONTACTS_PROPERTY_STR(normalized_number) /* filter only */
+ _CONTACTS_PROPERTY_STR(cleaned_number) /* filter only */
+ _CONTACTS_PROPERTY_STR(number_filter) /* filter only */
_CONTACTS_END_VIEW(_contacts_speeddial)
/**
* </table>
*/
_CONTACTS_BEGIN_VIEW()
- _CONTACTS_PROPERTY_INT(id) // read only
- _CONTACTS_PROPERTY_INT(person_id) // read, write once
- _CONTACTS_PROPERTY_STR(address) // read, write once, number or email
- _CONTACTS_PROPERTY_INT(log_time) // read, write once
- _CONTACTS_PROPERTY_INT(log_type) // read, write
- _CONTACTS_PROPERTY_INT(extra_data1) // read, write once : message or email ID, duration(seconds)
- _CONTACTS_PROPERTY_STR(extra_data2) // read, write once : shortmsg, subject
- _CONTACTS_PROPERTY_STR(normalized_address) // filter only
- _CONTACTS_PROPERTY_STR(cleaned_address) // filter only
- _CONTACTS_PROPERTY_STR(address_filter) // filter only
- _CONTACTS_PROPERTY_INT(sim_slot_no) // read, write once
+ _CONTACTS_PROPERTY_INT(id) /* read only */
+ _CONTACTS_PROPERTY_INT(person_id) /* read, write once */
+ _CONTACTS_PROPERTY_STR(address) /* read, write once, number or email */
+ _CONTACTS_PROPERTY_INT(log_time) /* read, write once */
+ _CONTACTS_PROPERTY_INT(log_type) /* read, write */
+ _CONTACTS_PROPERTY_INT(extra_data1) /* read, write once : message or email ID, duration(seconds) */
+ _CONTACTS_PROPERTY_STR(extra_data2) /* read, write once : shortmsg, subject */
+ _CONTACTS_PROPERTY_STR(normalized_address) /* filter only */
+ _CONTACTS_PROPERTY_STR(cleaned_address) /* filter only */
+ _CONTACTS_PROPERTY_STR(address_filter) /* filter only */
+ _CONTACTS_PROPERTY_INT(sim_slot_no) /* read, write once */
_CONTACTS_END_VIEW(_contacts_phone_log)
/**
_CONTACTS_BEGIN_READ_ONLY_VIEW()
_CONTACTS_PROPERTY_INT(contact_id)
_CONTACTS_PROPERTY_INT(address_book_id)
- _CONTACTS_PROPERTY_INT(type) // insert/update/delete
+ _CONTACTS_PROPERTY_INT(type) /* insert/update/delete */
_CONTACTS_PROPERTY_INT(version)
_CONTACTS_PROPERTY_BOOL(image_changed)
_CONTACTS_END_READ_ONLY_VIEW(_contacts_contact_updated_info)
_CONTACTS_BEGIN_READ_ONLY_VIEW()
_CONTACTS_PROPERTY_INT(group_id)
_CONTACTS_PROPERTY_INT(address_book_id)
- _CONTACTS_PROPERTY_INT(type) // insert/update/delete
+ _CONTACTS_PROPERTY_INT(type) /* insert/update/delete */
_CONTACTS_PROPERTY_INT(version)
_CONTACTS_END_READ_ONLY_VIEW(_contacts_group_updated_info)
_CONTACTS_PROPERTY_INT(group_id)
_CONTACTS_PROPERTY_INT(contact_id)
_CONTACTS_PROPERTY_INT(address_book_id)
- _CONTACTS_PROPERTY_INT(type) // insert/delete
+ _CONTACTS_PROPERTY_INT(type) /* insert/delete */
_CONTACTS_PROPERTY_INT(version)
_CONTACTS_END_READ_ONLY_VIEW(_contacts_grouprel_updated_info)
#ifndef __TIZEN_SOCIAL_CTSVC_ACTIVITY_H__
#define __TIZEN_SOCIAL_CTSVC_ACTIVITY_H__
-#endif // __TIZEN_SOCIAL_CTSVC_PERSON_H__
-
+#endif /* __TIZEN_SOCIAL_CTSVC_PERSON_H__ */
static int have_smack = -1;
-// check SMACK enable or disable
+/* check SMACK enable or disable */
static int __ctsvc_have_smack(void)
{
if (-1 == have_smack) {
return have_smack;
}
-// this function is called in mutex lock
+/* this function is called in mutex lock */
static ctsvc_permission_info_s * __ctsvc_find_access_info(unsigned int thread_id)
{
GList *cursor;
return NULL;
}
-// Check the client has read permission of the file(path)
-// success : CONTACTS_ERROR_NONE
-// fail : return negative value
+/*
+ * Check the client has read permission of the file(path)
+ * success : CONTACTS_ERROR_NONE
+ * fail : return negative value
+ */
int ctsvc_have_file_read_permission(const char *path)
{
int ret;
unsigned int thread_id;
have_smack = __ctsvc_have_smack();
- if (have_smack != 1) // smack disable
+ if (have_smack != 1) /* smack disable */
return CONTACTS_ERROR_NONE;
- // Get SMACK label of the file
+ /* Get SMACK label of the file */
ret = smack_getlabel(path, &file_label, SMACK_LABEL_ACCESS);
if (ret < 0) {
CTS_ERR("smack_getlabel Fail (%d)", ret);
return ret;
}
-// this function is called in mutex lock
+/* this function is called in mutex lock */
static void __ctsvc_set_permission_info(ctsvc_permission_info_s *info)
{
int ret;
else
INFO("SAMCK disabled");
- // white listing : core module
+ /* white listing : core module */
free(info->write_list);
info->write_list = NULL;
info->write_list_count = 0;
- // don't have write permission
+ /* don't have write permission */
if (!ctsvc_have_permission(info->ipc, CTSVC_PERMISSION_CONTACT_WRITE))
return;
ctsvc_mutex_unlock(CTS_MUTEX_ACCESS_CONTROL);
}
-// release permission info resource when disconnecting client
-// It is set as callback function using pims-ipc API
+/*
+ * release permission info resource when disconnecting client
+ * It is set as callback function using pims-ipc API
+ */
static void __ctsvc_client_disconnected_cb(pims_ipc_h ipc, void *user_data)
{
ctsvc_permission_info_s *info;
ctsvc_mutex_unlock(CTS_MUTEX_ACCESS_CONTROL);
- // if client did not call disconnect function such as contacts_disconnect, contacts_disconnect_on_thread
- // DB will be closed in ctsvc_contacts_internal_disconnect()
+ /*
+ * if client did not call disconnect function
+ * such as contacts_disconnect, contacts_disconnect_on_thread
+ * DB will be closed in ctsvc_contacts_internal_disconnect()
+ */
ctsvc_contacts_internal_disconnect();
}
ctsvc_mutex_unlock(CTS_MUTEX_ACCESS_CONTROL);
}
-// Whenever changing addressbook this function will be called
-// to reset read/write permssion info of each addressbook
+/*
+ * Whenever changing addressbook this function will be called
+ * to reset read/write permssion info of each addressbook
+ */
void ctsvc_reset_all_client_access_info()
{
GList *cursor;
bool ctsvc_have_permission(pims_ipc_h ipc, int permission)
{
have_smack = __ctsvc_have_smack();
- if (have_smack != 1) // smack disable
+ if (have_smack != 1) /* smack disable */
return true;
if (NULL == ipc) // contacts-service daemon
ctsvc_permission_info_s *find = NULL;
have_smack = __ctsvc_have_smack();
- if (have_smack != 1) // smack disable
+ if (have_smack != 1) /* smack disable */
return true;
ctsvc_mutex_lock(CTS_MUTEX_ACCESS_CONTROL);
int ctsvc_is_owner(int addressbook_id);
-#endif // __TIZEN_SOCIAL_CTSVC_DB_ACCESS_CONTROL_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_DB_ACCESS_CONTROL_H__ */
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_person;
#ifdef ENABLE_LOG_FEATURE
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_phonelog;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#ifdef ENABLE_SIM_FEATURE
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_speeddial;
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_sdn;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_activity;
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_activity_photo;
extern ctsvc_db_plugin_info_s ctsvc_db_plugin_address;
{CTSVC_VIEW_URI_GROUP_RELATION, CTSVC_DB_VIEW_GROUP_RELATION, CTSVC_PERMISSION_CONTACT_READ, CTSVC_PERMISSION_CONTACT_WRITE, true},
{CTSVC_VIEW_URI_EXTENSION, CTSVC_DB_VIEW_EXTENSION, CTSVC_PERMISSION_CONTACT_READ, CTSVC_PERMISSION_CONTACT_WRITE, true},
-// Do not support get_all_records, get_records_with_query, get_count, get_count_with_query
-// {CTSVC_VIEW_URI_GROUPS_UPDATED_INFO, CTSVC_DB_VIEW_GROUPS_UPDATED_INFO, false},
-// {CTSVC_VIEW_URI_GROUPS_MEMBER_UPDATED_INFO, CTSVC_DB_VIEW_GROUPS_MEMBER_UPDATED_INFO, false},
-// {CTSVC_VIEW_URI_CONTACTS_UPDATED_INFO, CTSVC_DB_VIEW_CONTACTS_UPDATED_INFO, false},
-// {CTSVC_VIEW_URI_MY_PROFILE_UPDATED_INFO, NULL, false},
-// {CTSVC_VIEW_URI_GROUPRELS_UPDATED_INFO, NULL, false},
+/* Do not support get_all_records, get_records_with_query, get_count, get_count_with_query */
+/*
+ * {CTSVC_VIEW_URI_GROUPS_UPDATED_INFO, CTSVC_DB_VIEW_GROUPS_UPDATED_INFO, false},
+ * {CTSVC_VIEW_URI_GROUPS_MEMBER_UPDATED_INFO, CTSVC_DB_VIEW_GROUPS_MEMBER_UPDATED_INFO, false},
+ * {CTSVC_VIEW_URI_CONTACTS_UPDATED_INFO, CTSVC_DB_VIEW_CONTACTS_UPDATED_INFO, false},
+ * {CTSVC_VIEW_URI_MY_PROFILE_UPDATED_INFO, NULL, false},
+ * {CTSVC_VIEW_URI_GROUPRELS_UPDATED_INFO, NULL, false},
+ */
{CTSVC_VIEW_URI_READ_ONLY_PERSON_CONTACT, CTSVC_DB_VIEW_PERSON_CONTACT, CTSVC_PERMISSION_CONTACT_READ, CTSVC_PERMISSION_CONTACT_NONE, true},
{CTSVC_VIEW_URI_READ_ONLY_PERSON_NUMBER, CTSVC_DB_VIEW_PERSON_NUMBER, CTSVC_PERMISSION_CONTACT_READ, CTSVC_PERMISSION_CONTACT_NONE, true},
};
-// this function is called in mutex lock
+/* this function is called in mutex lock */
int ctsvc_db_plugin_init()
{
int i;
#ifdef ENABLE_LOG_FEATURE
case CTSVC_RECORD_PHONELOG:
return &ctsvc_db_plugin_phonelog;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#ifdef ENABLE_SIM_FEATURE
case CTSVC_RECORD_SPEEDDIAL:
return &ctsvc_db_plugin_speeddial;
case CTSVC_RECORD_SDN:
return &ctsvc_db_plugin_sdn;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
case CTSVC_RECORD_UPDATED_INFO:
case CTSVC_RECORD_RESULT:
default:
if (__ctsvc_db_view_already_created)
return CONTACTS_ERROR_NONE;
- // CTSVC_DB_VIEW_CONTACT
+ /* CTSVC_DB_VIEW_CONTACT */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_CONTACT" AS "
"SELECT * FROM "CTS_TABLE_CONTACTS" WHERE deleted = 0");
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_execs() Fail(%d)", ret);
- // CTSVC_DB_VIEW_MY_PROFILE
+ /* CTSVC_DB_VIEW_MY_PROFILE */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_MY_PROFILE" AS "
"SELECT * FROM "CTS_TABLE_MY_PROFILES" WHERE deleted = 0");
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PERSON
+ /* CTSVC_DB_VIEW_PERSON */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON" AS "
"SELECT persons.person_id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_NAME
+ /* CTSVC_DB_VIEW_NAME */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_NAME" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_NUMBER
+ /* CTSVC_DB_VIEW_NUMBER */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_NUMBER" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_EMAIL
+ /* CTSVC_DB_VIEW_EMAIL */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_EMAIL" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_ADDRESS
+ /* CTSVC_DB_VIEW_ADDRESS */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_ADDRESS" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_URL
+ /* CTSVC_DB_VIEW_URL */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_URL" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_EVENT
+ /* CTSVC_DB_VIEW_EVENT */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_EVENT" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_GROUP_RELATION
+ /* CTSVC_DB_VIEW_GROUP_RELATION */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_GROUP_RELATION" AS "
"SELECT "CTS_TABLE_GROUP_RELATIONS".group_id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_RELATIONSHIP
+ /* CTSVC_DB_VIEW_RELATIONSHIP */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_RELATIONSHIP" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_IMAGE
+ /* CTSVC_DB_VIEW_IMAGE */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_IMAGE" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_COMPANY
+ /* CTSVC_DB_VIEW_COMPANY */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_COMPANY" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_NICKNAME
+ /* CTSVC_DB_VIEW_NICKNAME */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_NICKNAME" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_MESSENGER
+ /* CTSVC_DB_VIEW_MESSENGER */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_MESSENGER" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_NOTE
+ /* CTSVC_DB_VIEW_NOTE */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_NOTE" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PROFILE
+ /* CTSVC_DB_VIEW_PROFILE */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PROFILE" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_EXTENSION
+ /* CTSVC_DB_VIEW_EXTENSION */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_EXTENSION" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_ACTIVITY
+ /* CTSVC_DB_VIEW_ACTIVITY */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_ACTIVITY" AS "
"SELECT id, "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_ACTIVITY_PHOTOS
+ /* CTSVC_DB_VIEW_ACTIVITY_PHOTOS */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_ACTIVITY_PHOTOS" AS "
"SELECT "CTS_TABLE_ACTIVITY_PHOTOS".id, "
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
#ifdef ENABLE_SIM_FEATURE
- // CTSVC_DB_VIEW_SPEEDIDAL
+ /* CTSVC_DB_VIEW_SPEEDIDAL */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_SPEEDIDAL" AS "
"SELECT persons.person_id, "
"ORDER BY speeddials.speed_number");
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
- // CTSVC_DB_VIEW_PERSON_CONTACT
+ /* CTSVC_DB_VIEW_PERSON_CONTACT */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_CONTACT" AS "
"SELECT * FROM "CTSVC_DB_VIEW_PERSON" "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PERSON_NUMBER
+ /* CTSVC_DB_VIEW_PERSON_NUMBER */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_NUMBER" AS "
"SELECT * FROM "CTSVC_DB_VIEW_PERSON_CONTACT" "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PERSON_EMAIL
+ /* CTSVC_DB_VIEW_PERSON_EMAIL */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_EMAIL" AS "
"SELECT * FROM "CTSVC_DB_VIEW_PERSON_CONTACT" "
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
#ifdef ENABLE_LOG_FEATURE
- // CTSVC_DB_VIEW_PERSON_PHONELOG
+ /* CTSVC_DB_VIEW_PERSON_PHONELOG */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_PHONELOG" AS "
"SELECT L.id phonelog_id, "
"ORDER BY L.log_time DESC");
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
- // CTSVC_DB_VIEW_PERSON_USAGE
+ /* CTSVC_DB_VIEW_PERSON_USAGE */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_USAGE" AS "
"SELECT * FROM "CTSVC_DB_VIEW_PERSON" "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PERSON_GROUP
+ /* CTSVC_DB_VIEW_PERSON_GROUP */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_GROUP" AS "
"SELECT view_person_contact.*, groups.group_id, group_prio "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PERSON_GROUP_NOT_ASSIGNED
+ /* CTSVC_DB_VIEW_PERSON_GROUP_NOT_ASSIGNED */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_GROUP_NOT_ASSIGNED" AS "
"SELECT * FROM "CTSVC_DB_VIEW_PERSON_CONTACT" "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_PERSON_GROUP_ASSIGNED
+ /* CTSVC_DB_VIEW_PERSON_GROUP_ASSIGNED */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_PERSON_GROUP_ASSIGNED" AS "
"SELECT "CTSVC_DB_VIEW_PERSON_CONTACT".*, groups.group_id, group_prio "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_CONTACT_NUMBER
+ /* CTSVC_DB_VIEW_CONTACT_NUMBER */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_CONTACT_NUMBER" AS "
"SELECT * FROM "CTSVC_DB_VIEW_CONTACT" "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_CONTACT_EMAIL
+ /* CTSVC_DB_VIEW_CONTACT_EMAIL */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_CONTACT_EMAIL" AS "
"SELECT * FROM "CTSVC_DB_VIEW_CONTACT" "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_CONTACT_GROUP
+ /* CTSVC_DB_VIEW_CONTACT_GROUP */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_CONTACT_GROUP" AS "
"SELECT C.*, groups.group_id, group_name "
ret = ctsvc_query_exec(query);
RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "DB error : ctsvc_query_exec() Fail(%d)", ret);
- // CTSVC_DB_VIEW_CONTACT_ACTIVITY
+ /* CTSVC_DB_VIEW_CONTACT_ACTIVITY */
snprintf(query, sizeof(query),
"CREATE VIEW IF NOT EXISTS "CTSVC_DB_VIEW_CONTACT_ACTIVITY" AS "
"SELECT A.contact_id, "
bool ctsvc_should_ab_access_control(const char *view_uri);
-#endif // __TIZEN_SOCIAL_CTSVC_DB_INIT_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_DB_INIT_H__ */
static int __ctsvc_db_activity_delete_record(int id);
static int __ctsvc_db_activity_get_all_records(int offset, int limit, contacts_list_h* out_list);
static int __ctsvc_db_activity_get_records_with_query(contacts_query_h query, int offset, int limit, contacts_list_h* out_list);
-//static int __ctsvc_db_activity_insert_records(const contacts_list_h in_list, int **ds);
-//static int __ctsvc_db_activity_update_records(const contacts_list_h in_list);
-//static int __ctsvc_db_activity_delete_records(int ids[], int count);
+/* static int __ctsvc_db_activity_insert_records(const contacts_list_h in_list, int **ds); */
+/* static int __ctsvc_db_activity_update_records(const contacts_list_h in_list); */
+/* static int __ctsvc_db_activity_delete_records(int ids[], int count); */
ctsvc_db_plugin_info_s ctsvc_db_plugin_activity = {
.is_query_only = false,
int ctsvc_db_activity_photo_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record);
int ctsvc_db_activity_photo_get_records(int activity_id, contacts_record_h record_activity);
-#endif // __CTSVC_DB_PLUGIN_ACTIVITY_PHOTO_HELPER_H__
\ No newline at end of file
+#endif /* __CTSVC_DB_PLUGIN_ACTIVITY_PHOTO_HELPER_H__ */
int ctsvc_db_address_delete(int id, bool is_my_profile);
int ctsvc_db_address_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_ADDRESS_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_ADDRESS_HELPER_H__ */
ret = ctsvc_begin_trans();
RETVM_IF(ret < CONTACTS_ERROR_NONE, ret, "DB error : ctsvc_begin_trans() Fail(%d)", ret);
- // Can not insert addressbook which has same account_id
+ /* Can not insert addressbook which has same account_id */
int addresbook_id;
account_h account = NULL;
snprintf(query, sizeof(query),
}
}
- // check account_id validation
+ /* check account_id validation */
ret = account_create(&account);
if (ACCOUNT_ERROR_NONE != ret) {
CTS_ERR("account_create() Fail(%d)", ret);
break;
}
- //int index = ctsvc_db_get_last_insert_id();
+ /* int index = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
free(smack);
return ret;
}
- //addressbook->id = index;
+ /* addressbook->id = index; */
- // SUCCESS
+ /* SUCCESS */
return CONTACTS_ERROR_NONE;
} while (0);
if (0 < ret) {
ctsvc_set_my_profile_noti();
ctsvc_set_contact_noti();
- // person noti will set in ctsvc_person_do_garbage_collection : ctsvc_set_person_noti();
+ /* person noti will set in ctsvc_person_do_garbage_collection : ctsvc_set_person_noti(); */
ctsvc_set_group_noti();
ctsvc_set_addressbook_noti();
}
ctsvc_set_contact_noti();
ctsvc_set_my_profile_noti();
- // person noti will set in ctsvc_person_do_garbage_collection : ctsvc_set_person_noti();
+ /* person noti will set in ctsvc_person_do_garbage_collection : ctsvc_set_person_noti(); */
ctsvc_set_group_noti();
ret = ctsvc_end_trans(true);
if (ret < CONTACTS_ERROR_NONE) {
char query[CTS_SQL_MAX_LEN] = {0};
RETVM_IF(account_id <= 0, CONTACTS_ERROR_INVALID_PARAMETER, "Account_id(%d) is invalid", account_id);
- // delete addressbook whish has account_id
+ /* delete addressbook whish has account_id */
ret = ctsvc_begin_trans();
RETVM_IF (CONTACTS_ERROR_NONE != ret, ret, "ctsvc_begin_trans() Fail(%d)", ret);
if (0 < ret) {
ctsvc_set_my_profile_noti();
ctsvc_set_contact_noti();
- // person noti will set in ctsvc_person_do_garbage_collection : ctsvc_set_person_noti();
+ /* person noti will set in ctsvc_person_do_garbage_collection : ctsvc_set_person_noti(); */
ctsvc_set_group_noti();
ctsvc_set_addressbook_noti();
}
int ctsvc_addressbook_delete(int account_id);
int ctsvc_addressbook_reset_internal_addressbook(void);
-#endif // __CTSVC_DB_PLUGIN_ADDRESS_BOOK_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_ADDRESS_BOOK_HELPER_H__ */
.delete_record = __ctsvc_db_company_delete_record,
.get_all_records = __ctsvc_db_company_get_all_records,
.get_records_with_query = __ctsvc_db_company_get_records_with_query,
- .insert_records = NULL,//__ctsvc_db_company_insert_records,
- .update_records = NULL,//__ctsvc_db_company_update_records,
- .delete_records = NULL,//__ctsvc_db_company_delete_records
+ .insert_records = NULL, /* __ctsvc_db_company_insert_records, */
+ .update_records = NULL, /* __ctsvc_db_company_update_records, */
+ .delete_records = NULL, /* __ctsvc_db_company_delete_records, */
.get_count = NULL,
.get_count_with_query = NULL,
.replace_record = NULL,
sqlite3_bind_text(stmt, start_cnt+7, company->assistant_name,
strlen(company->assistant_name), SQLITE_STATIC);
- // skip logo here
+ /* skip logo here */
if (company->location)
sqlite3_bind_text(stmt, start_cnt+9, company->location,
bool same = false;
bool check_permission = false;
- // delete current logo image
+ /* delete current logo image */
if (logo) {
char full_path[CTSVC_IMG_FULL_PATH_SIZE_MAX] = {0};
snprintf(full_path, sizeof(full_path), "%s/%s", CTS_LOGO_IMAGE_LOCATION, logo);
}
}
- // add new logo file
+ /* add new logo file */
if (false == same && company->logo) {
char dest[CTSVC_IMG_FULL_PATH_SIZE_MAX] = {0};
if (false == check_permission) {
return CONTACTS_ERROR_NONE;
}
-// Whenever deleting company record in data table, this function will be called
-// in order to delete company logo image file
+/*
+ * Whenever deleting company record in data table, this function will be called
+ * in order to delete company logo image file
+ */
void ctsvc_db_company_delete_callback(sqlite3_context *context, int argc, sqlite3_value ** argv)
{
int ret;
int ctsvc_db_company_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
void ctsvc_db_company_delete_callback(sqlite3_context *context, int argc, sqlite3_value ** argv);
-#endif // __CTSVC_DB_PLUGIN_COMPANY_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_COMPANY_HELPER_H__ */
#ifdef ENABLE_LOG_FEATURE
#include "ctsvc_phonelog.h"
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#include "ctsvc_db_access_control.h"
#include "ctsvc_db_plugin_contact_helper.h"
return had;
}
-// Make search data by number, email, nicknames, address, note, messenger, relationship, company
+/* Make search data by number, email, nicknames, address, note, messenger, relationship, company */
static inline int __ctsvc_contact_make_search_data(int contact_id, ctsvc_contact_s *contact,
char **search_name, char **search_number, char **search_data)
{
char *temp_name = NULL;
contacts_list_first(name_list);
len = 0;
- // name record of contact should be one
+ /* name record of contact should be one */
do {
contacts_list_get_current_record_p(name_list, (contacts_record_h*)&name_record);
if (name_record
&& (name_record->last || name_record->first || name_record->addition || name_record->suffix)) {
char *normalized_name = NULL;
- ///////////////////////////////////////////////
- // Make reverse display name (Last name first)
- // Default : Prefix Last, First Middle(addition), Suffix
- // Korean, Chinese : Prefix LastMiddleFirstSuffix
- // Japanese : Prefix Last Middle First Suffix
- // reverse sort name does not include prefix
- // But, if there is only prefix, reverse sort_name is prefix
- //////////////////////////////////////////////
- // make display name
+ /*
+ * Make reverse display name (Last name first)
+ * Default : Prefix Last, First Middle(addition), Suffix
+ * Korean, Chinese : Prefix LastMiddleFirstSuffix
+ * Japanese : Prefix Last Middle First Suffix
+ * reverse sort name does not include prefix
+ * But, if there is only prefix, reverse sort_name is prefix
+ */
+ /* make display name */
temp_len = SAFE_STRLEN(name_record->first) + SAFE_STRLEN(name_record->addition)
+ SAFE_STRLEN(name_record->last)+ SAFE_STRLEN(name_record->suffix) + 1;
int reverse_lang_type = ctsvc_contact_get_name_language(name_record);
if (NULL == number_record->cleaned)
continue;
- // actually phone_lookup minmatch is not used
+ /* actually phone_lookup minmatch is not used */
snprintf(query, sizeof(query), "INSERT INTO %s(data_id, contact_id, number, min_match) "
"VALUES(%d, %d, ?, ?)", CTS_TABLE_PHONE_LOOKUP, number_record->id,
contact_id);
}
ctsvc_stmt_finalize(stmt);
- // update phone_lookup, name_lookup
+ /* update phone_lookup, name_lookup */
ret = __ctsvc_contact_refresh_lookup_data(contact_id, contact);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("__ctsvc_contact_refresh_lookup_data() Fail(%d)", ret);
is_invalid = true;
__ctsvc_contact_check_default_data(contact);
- //update data
+ /* update data */
ret = __ctsvc_contact_update_data(contact);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("__ctsvc_contact_update_data() Fail(%d)", ret);
}
}
- //////////////////////////////////////////////////////////////////////
- // this code will be removed.
+ /******************************/
+ /* this code will be removed. */
if (contact->images) {
int ret = CONTACTS_ERROR_NONE;
contacts_record_h record_image = NULL;
}
}
}
- // this code will be removed.
- //////////////////////////////////////////////////////////////////////
+ /* this code will be removed. */
+ /******************************/
if (is_invalid) {
ctsvc_contact_s* temp_contact;
break;
}
}
- // get changed_ver
+ /* get changed_ver */
ret = __ctsvc_db_contact_get_changed_ver(contact_id, contact);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("__ctsvc_db_contact_get_changed_ver Fail(%d)", ret);
return CONTACTS_ERROR_NONE;
}
-//static int __ctsvc_db_contact_insert_records(const contacts_list_h in_list, int **ids) { return CONTACTS_ERROR_NONE; }
-//static int __ctsvc_db_contact_update_records(const contacts_list_h in_list) { return CONTACTS_ERROR_NONE; }
-//static int __ctsvc_db_contact_delete_records(int ids[], int count) { return CONTACTS_ERROR_NONE; }
+/*
+ * static int __ctsvc_db_contact_insert_records(const contacts_list_h in_list, int **ids) { return CONTACTS_ERROR_NONE; }
+ * static int __ctsvc_db_contact_update_records(const contacts_list_h in_list) { return CONTACTS_ERROR_NONE; }
+ * static int __ctsvc_db_contact_delete_records(int ids[], int count) { return CONTACTS_ERROR_NONE; }
+ */
static int __ctsvc_contact_insert_data(ctsvc_contact_s *contact)
{
int ret;
- //Insert the name
+ /* Insert the name */
if (contact->name) {
ret = ctsvc_contact_insert_data_name((contacts_list_h)contact->name, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the company
+ /* Insert the company */
if (contact->company) {
ret = ctsvc_contact_insert_data_company((contacts_list_h)contact->company, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the events
+ /* Insert the events */
if (contact->events) {
ret = ctsvc_contact_insert_data_event((contacts_list_h)contact->events, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the messengers
+ /* Insert the messengers */
if (contact->messengers) {
ret = ctsvc_contact_insert_data_messenger((contacts_list_h)contact->messengers, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the postals
+ /* Insert the postals */
if (contact->postal_addrs) {
ret = ctsvc_contact_insert_data_address((contacts_list_h)contact->postal_addrs, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the Web addrs
+ /* Insert the Web addrs */
if (contact->urls) {
ret = ctsvc_contact_insert_data_url((contacts_list_h)contact->urls, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the Nick names
+ /* Insert the Nick names */
if (contact->nicknames) {
ret = ctsvc_contact_insert_data_nickname((contacts_list_h)contact->nicknames, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the numbers
+ /* Insert the numbers */
if (contact->numbers) {
ret = ctsvc_contact_insert_data_number((contacts_list_h)contact->numbers, contact->id, false);
if (ret < CONTACTS_ERROR_NONE) {
}
}
- //Insert the emails
+ /* Insert the emails */
if (contact->emails) {
ret = ctsvc_contact_insert_data_email((contacts_list_h)contact->emails, contact->id, false);
if (ret < CONTACTS_ERROR_NONE) {
}
}
- //Insert the profile values
+ /* Insert the profile values */
if (contact->profiles) {
ret = ctsvc_contact_insert_data_profile((contacts_list_h)contact->profiles, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the relationship values
+ /* Insert the relationship values */
if (contact->relationships) {
ret = ctsvc_contact_insert_data_relationship((contacts_list_h)contact->relationships, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the image values
+ /* Insert the image values */
if (contact->images) {
ret = ctsvc_contact_insert_data_image((contacts_list_h)contact->images, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the note values
+ /* Insert the note values */
if (contact->note) {
ret = ctsvc_contact_insert_data_note((contacts_list_h)contact->note, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the extensions values
+ /* Insert the extensions values */
if (contact->extensions) {
ret = ctsvc_contact_insert_data_extension((contacts_list_h)contact->extensions, contact->id, false);
if (CONTACTS_ERROR_NONE != ret) {
}
ctsvc_stmt_finalize(stmt);
- // update phone_lookup, name_lookup
+ /* update phone_lookup, name_lookup */
ret = __ctsvc_contact_refresh_lookup_data(contact_id, contact);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("__ctsvc_contact_refresh_lookup_data() Fail(%d)", ret);
"ON C.contact_id=D.contact_id AND D.datatype=%d AND C.deleted = 0 "
"AND C.addressbook_id <> %d AND D.is_my_profile = 0 "
"WHERE D.data4 = ?",
- // Below condition takes long time, so omit the condition
- // AND _NUMBER_COMPARE_(D.data5, ?, NULL, NULL)
+ /* Below condition takes long time, so omit the condition */
+ /* AND _NUMBER_COMPARE_(D.data5, ?, NULL, NULL) */
CTSVC_DATA_NUMBER, addressbook_id);
ret = ctsvc_query_prepare(query, &stmt);
RETVM_IF(NULL == stmt, ret, "ctsvc_query_prepare fail(%d)", ret);
ctsvc_stmt_bind_text(stmt, 1, minmatch);
-// ctsvc_stmt_bind_text(stmt, 2, normal_num);
+ /* ctsvc_stmt_bind_text(stmt, 2, normal_num); */
ret = ctsvc_stmt_step(stmt);
if (1 == ret) {
*person_id = ctsvc_stmt_get_int(stmt, 0);
int rel_changed = 0;
cts_stmt stmt = NULL;
- // These check should be done in client side
+ /* These check should be done in client side */
RETVM_IF(NULL == contact, CONTACTS_ERROR_INVALID_PARAMETER,
"Invalid parameter : contact is NULL");
RETVM_IF(contact->addressbook_id < 0, CONTACTS_ERROR_INVALID_PARAMETER,
ctsvc_contact_make_display_name(contact);
__ctsvc_contact_check_default_data(contact);
- //Insert Data
+ /* Insert Data */
ret = __ctsvc_contact_insert_data(contact);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("cts_insert_contact_data() Fail(%d)", ret);
return ret;
}
- //////////////////////////////////////////////////////////////////////
- // this code will be removed.
+ /******************************/
+ /* this code will be removed. */
free(contact->image_thumbnail_path);
contact->image_thumbnail_path = NULL;
count--;
}
}
- // this code will be removed.
- //////////////////////////////////////////////////////////////////////
+ /* this code will be removed. */
+ /******************************/
version = ctsvc_get_next_ver();
}
ctsvc_stmt_finalize(stmt);
- //Insert group Info
+ /* Insert group Info */
if (contact->grouprelations) {
rel_changed = __ctsvc_contact_insert_grouprel(contact->id, (contacts_list_h)contact->grouprelations);
if (rel_changed < CONTACTS_ERROR_NONE) {
return ret;
}
- // person aggregation when auto_linked
+ /* person aggregation when auto_linked */
if (auto_linked)
ctsvc_person_aggregate(contact->person_id);
#ifdef ENABLE_LOG_FEATURE
- // update phonelog
+ /* update phonelog */
if (contact->numbers) {
int count;
ret = contacts_list_get_count((contacts_list_h)contact->numbers, &count);
} while(CONTACTS_ERROR_NONE == contacts_list_next((contacts_list_h)contact->numbers));
}
}
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
if (rel_changed)
ctsvc_set_group_rel_noti();
ctsvc_set_contact_noti();
ctsvc_contact_make_display_name(contact);
__ctsvc_contact_check_default_data(contact);
- //remove current child data
+ /* remove current child data */
snprintf(query, sizeof(query), "DELETE FROM "CTS_TABLE_DATA" WHERE contact_id = %d", contact_id);
ret = ctsvc_query_exec(query);
if (CONTACTS_ERROR_NONE != ret) {
return ret;
}
- //remove current child data
+ /* remove current child data */
snprintf(query, sizeof(query), "DELETE FROM "CTS_TABLE_GROUP_RELATIONS" WHERE contact_id = %d", contact_id);
ret = ctsvc_query_exec(query);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //////////////////////////////////////////////////////////////////////
- // this code will be removed.
+ /******************************/
+ /* this code will be removed. */
if (contact->images) {
int ret = CONTACTS_ERROR_NONE;
contacts_record_h record_image = NULL;
}
}
}
- // this code will be removed.
- //////////////////////////////////////////////////////////////////////
+ /* this code will be removed. */
+ /******************************/
version = ctsvc_get_next_ver();
len = snprintf(query, sizeof(query),
#ifdef ENABLE_LOG_FEATURE
#include "ctsvc_phonelog.h"
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#define CTSVC_CONTACT_INITIAL_DATA_MAX_LEN 128
return CONTACTS_ERROR_NONE;
}
-// check that the image file under location or not
-// we should check CTSVC_CONTACT_IMG_FULL_LOCATION, CTSVC_VCARD_IMAGE_LOCATION, CTS_GROUP_IMAGE_LOCATION, CTS_LOGO_IMAGE_LOCATION
+/*
+ * check that the image file under location or not
+ * we should check CTSVC_CONTACT_IMG_FULL_LOCATION, CTSVC_VCARD_IMAGE_LOCATION,
+ * CTS_GROUP_IMAGE_LOCATION, CTS_LOGO_IMAGE_LOCATION
+ */
bool ctsvc_contact_check_image_location(const char *path)
{
int len;
snprintf(query, sizeof(query), "SELECT link_count FROM "CTS_TABLE_PERSONS" WHERE person_id = %d", person_id);
ret = ctsvc_query_get_first_int_result(query, &link_count);
WARN_IF(CONTACTS_ERROR_NONE != ret, "ctsvc_query_get_first_int_result() Fail(%d)", ret);
- // set dirty bit to person by trigger : person will be aggregated in ctsvc_person_aggregate
+ /*
+ * set dirty bit to person by trigger
+ * : person will be aggregated in ctsvc_person_aggregate
+ */
if (1 < link_count) {
ctsvc_person_aggregate(person_id);
#ifdef ENABLE_LOG_FEATURE
- // update phonelog
+ /* update phonelog */
ctsvc_db_phone_log_update_person_id(NULL, person_id, -1, false);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
}
else
ctsvc_set_person_noti();
}
}
else if (ctsvc_has_korean(contact->display_name)) {
- // 'a가' should be searched by 'ㄱ'
+ /* 'a가' should be searched by 'ㄱ' */
int count, i, j;
int full_len, chosung_len;
char *chosung = calloc(1, strlen(contact->display_name) * 5);
ctsvc_convert_japanese_to_hiragana(contact->display_name, &name);
}
else {
- // Insert 'ABO Â' for 'ÂBC'
+ /* Insert 'ABO Â' for 'ÂBC' */
char initial[CTSVC_CONTACT_INITIAL_DATA_MAX_LEN] = {0,};
char *normalized_display_name=NULL;
}
}
- // append phonetic name
+ /* append phonetic name */
if (contact->name) {
contacts_list_h name_list = (contacts_list_h)contact->name;
ctsvc_name_s *name_record;
if (name_record) {
buf_size = SAFE_STRLEN(name_record->phonetic_first) + SAFE_STRLEN(name_record->phonetic_last) + SAFE_STRLEN(name_record->phonetic_middle);
if (0 < buf_size) {
- buf_size += 3; // for space and null string
+ buf_size += 3; /* for space and null string */
phonetic = calloc(1, buf_size);
if (name_record->phonetic_first)
temp_len += snprintf(phonetic, buf_size, "%s", name_record->phonetic_first);
{
int len = SAFE_STRLEN(name->phonetic_first) + SAFE_STRLEN(name->phonetic_last) + SAFE_STRLEN(name->phonetic_middle);
if (0 < len) {
- len += 3; // for space and null string
+ len += 3; /* for space and null string */
*phonetic = calloc(1, len);
int temp_len = 0;
switch (sort_type) {
case CTSVC_SORT_CJK:
{
- if (STRING_EQUAL == strncmp(langset, "zh_CN", strlen("zh_CN"))) { // chinese to pinyin
+ if (STRING_EQUAL == strncmp(langset, "zh_CN", strlen("zh_CN"))) {
+ /* chinese to pinyin */
char *pinyin = NULL;
if (phonetic)
__ctsvc_get_sort_name_to_pinyin(phonetic, &pinyin);
else
contact->display_name_language = sort_type;
- // check reverse sort_name, reverser_display_name_language
- // make reverse phonetic name
+ /*
+ * check reverse sort_name, reverser_display_name_language
+ * make reverse phonetic name
+ */
if (contact->display_source_type == CONTACTS_DISPLAY_NAME_SOURCE_TYPE_NAME) {
if (0 < contact->name->count && contact->name->records
&& contact->name->records->data) {
}
return name_nospace;
}
-// Make display_name, sort_name, sortkey of the contact by name record
-// If the contact record does not have name record,
-// we use company, nickname, number, email record in order
+/*
+ * Make display_name, sort_name, sortkey of the contact by name record
+ * If the contact record does not have name record,
+ * we use company, nickname, number, email record in order
+ */
void ctsvc_contact_make_display_name(ctsvc_contact_s *contact)
{
int len;
char *display = NULL;
char *temp_display = NULL;
- ///////////////////////////////////////////////
- // Make reverse display name (Last name first)
- // Default : Prefix Last, First Middle(addition), Suffix
- // Korean, Chinese : Prefix LastMiddleFirstSuffix
- // Japanese : Prefix Last Middle First Suffix
- // reverse sort name does not include prefix
- // But, if there is only prefix, reverse sort_name is prefix
- //////////////////////////////////////////////
+ /*
+ * Make reverse display name (Last name first)
+ * Default : Prefix Last, First Middle(addition), Suffix
+ * Korean, Chinese : Prefix LastMiddleFirstSuffix
+ * Japanese : Prefix Last Middle First Suffix
+ * reverse sort name does not include prefix
+ * But, if there is only prefix, reverse sort_name is prefix
+ */
temp_display_len = SAFE_STRLEN(name->first)
+ SAFE_STRLEN(name->addition)
+ SAFE_STRLEN(name->last)
temp_display = calloc(1, temp_display_len);
len=0;
- // get language type
+ /* get language type */
reverse_lang_type = ctsvc_contact_get_name_language(name);
if (name->last) {
char * temp = __ctsvc_remove_first_space(name->last);
}
if (reverse_lang_type == CTSVC_LANG_JAPANESE) {
- // make temp_display name Prefix - Last - Middle - First - Suffix
+ /* make temp_display name Prefix - Last - Middle - First - Suffix */
if (name->addition) {
char * temp = __ctsvc_remove_first_space(name->addition);
if (*temp_display)
}
}
else {
- // make temp_display name Prefix - Last - First - Middle - Suffix
+ /* make temp_display name Prefix - Last - First - Middle - Suffix */
if (name->first) {
if (*temp_display) {
if (reverse_lang_type < 0) {
contact->reverse_sort_name = strdup(name->prefix);
}
- ///////////////////////////////////////////////
- // Make display name (First name first)
- // Default : Prefix First Middle Last, Suffix
- // Korean, Chinese : Prefix LastFirstMiddleSuffix (Same as reverse display name)
- // Japanese : Prefix First Middle Last Suffix
- // sort name does not include prefix
- // But, if there is only prefix, sort_name is prefix
- //////////////////////////////////////////////
+ /*
+ * Make display name (First name first)
+ * Default : Prefix First Middle Last, Suffix
+ * Korean, Chinese : Prefix LastFirstMiddleSuffix (Same as reverse display name)
+ * Japanese : Prefix First Middle Last Suffix
+ * sort name does not include prefix
+ * But, if there is only prefix, sort_name is prefix
+ */
if (reverse_lang_type == CTSVC_LANG_KOREAN ||
reverse_lang_type == CTSVC_LANG_CHINESE ||
reverse_lang_type == CTSVC_LANG_JAPANESE) {
+ SAFE_STRLEN(name->suffix);
if (0 < temp_display_len) {
temp_display_len += 6;
- // make reverse_temp_display_name
+ /* make reverse_temp_display_name */
temp_display = calloc(1, temp_display_len);
len = 0;
contact->reverse_sort_name = SAFE_STRDUP(contact->display_name);
}
else {
- // Update as NULL
+ /* Update as NULL */
ctsvc_record_set_property_flag((ctsvc_record_s *)contact, _contacts_contact.display_name, CTSVC_PROPERTY_FLAG_DIRTY);
}
}
- // make sortkey
+ /* make sortkey */
if (ctsvc_record_check_property_flag((ctsvc_record_s *)contact, _contacts_contact.display_name, CTSVC_PROPERTY_FLAG_DIRTY))
ctsvc_contact_make_sortkey(contact);
int ctsvc_contact_insert_data_image(contacts_list_h image_list, int contact_id, bool is_my_profile);
int ctsvc_contact_insert_data_extension(contacts_list_h extension_list, int contact_id, bool is_my_profile);
-#endif // __CTSVC_DB_PLUGIN_CONTACT_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_CONTACT_HELPER_H__ */
int ctsvc_db_email_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_EMAIL_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_EMAIL_HELPER_H__ */
return ret;
}
- // TODO ; contact display event update
+ /* TODO ; contact display event update */
ret = ctsvc_db_contact_update_changed_time(event->contact_id);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("DB error : ctsvc_db_contact_update_changed_time() Fail(%d)", ret);
char query[CTS_SQL_MAX_LEN] = {0};
ctsvc_event_s *event = (ctsvc_event_s *)record;
- // These check should be done in client side
+ /* These check should be done in client side */
RETV_IF(event->date <= 0, CONTACTS_ERROR_NONE);
RETVM_IF(contact_id <= 0, CONTACTS_ERROR_INVALID_PARAMETER,
"Invalid parameter : contact_id(%d) is mandatory field to insert event record", event->contact_id);
return ret;
}
-// event->id = ctsvc_db_get_last_insert_id();
+ /* event->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
event->id = ctsvc_stmt_get_int(stmt, start_count++);
event->contact_id = ctsvc_stmt_get_int(stmt, start_count++);
- start_count++; // skip is default
+ start_count++; /* skip is default */
event->type = ctsvc_stmt_get_int(stmt, start_count++);
temp = ctsvc_stmt_get_text(stmt, start_count++);
event->label = SAFE_STRDUP(temp);
int ctsvc_db_event_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_EVENT_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_EVENT_HELPER_H__ */
return ret;
}
-// extension->id = ctsvc_db_get_last_insert_id();
+ /* extension->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
int ctsvc_db_extension_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_EXTENSION_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_EXTENSION_HELPER_H__ */
if (ctsvc_record_check_property_flag((ctsvc_record_s *)group, _contacts_group.image_path, CTSVC_PROPERTY_FLAG_DIRTY)) {
bool same = false;
bool check_permission = 0;
- // delete current image
+ /* delete current image */
if (image) {
char full_path[CTSVC_IMG_FULL_PATH_SIZE_MAX] = {0};
snprintf(full_path, sizeof(full_path), "%s/%s", CTS_GROUP_IMAGE_LOCATION, image);
}
}
- // add new image file
+ /* add new image file */
if (false == same && group->image_thumbnail_path) {
char dest[CTS_SQL_MAX_LEN] = {0};
if (false == check_permission) {
#include "ctsvc_db_plugin_group_helper.h"
#include "ctsvc_notify.h"
-// Whenever deleting group, this function will be called
-// in order to deleting group image file
+/*
+ * Whenever deleting group, this function will be called
+ * in order to deleting group image file
+ */
void ctsvc_db_group_delete_callback(sqlite3_context *context, int argc, sqlite3_value ** argv)
{
int ret;
void ctsvc_db_group_delete_callback(sqlite3_context *context, int argc, sqlite3_value ** argv);
-#endif // __CTSVC_DB_PLUGIN_GROUP_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_GROUP_HELPER_H__ */
char image_path[CTSVC_IMG_FULL_PATH_SIZE_MAX] = {0};
ctsvc_image_s *image = (ctsvc_image_s *)record;
- // These check should be done in client side
+ /* These check should be done in client side */
RETV_IF(NULL == image->path, CONTACTS_ERROR_NONE);
RETVM_IF(contact_id <= 0, CONTACTS_ERROR_INVALID_PARAMETER,
"Invalid parameter : contact_id(%d) is mandatory field to insert image record", image->contact_id);
return ret;
}
- //image->id = ctsvc_db_get_last_insert_id();
+ /* image->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = image_id;
ctsvc_stmt_finalize(stmt);
return CONTACTS_ERROR_NONE;
}
-// Whenever deleting image recode in data table, this funcion will be called
-// in order to delete the image file
+/*
+ * Whenever deleting image recode in data table, this funcion will be called
+ * in order to delete the image file
+ */
void ctsvc_db_image_delete_callback(sqlite3_context *context, int argc, sqlite3_value ** argv)
{
int ret;
int ctsvc_db_image_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
void ctsvc_db_image_delete_callback(sqlite3_context *context, int argc, sqlite3_value ** argv);
-#endif // __CTSVC_DB_PLUGIN_RELATIONSHIP_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_RELATIONSHIP_HELPER_H__ */
int ctsvc_db_messenger_delete(int id, bool is_my_profile);
int ctsvc_db_messenger_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_MESSENGER_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_MESSENGER_HELPER_H__ */
int temp_display_len;
char *temp_display = NULL;
- ///////////////////////////////////////////////
- // Make reverse display name (Last name first)
- // Default : Prefix Last, First Middle(addition), Suffix
- // Korean, Chinese : Prefix LastFirstMiddleSuffix
- // Japanese : Prefix Last Middle First Suffix
- // reverse sort name does not include prefix
- // But, if there is only prefix, reverse sort_name is prefix
- //////////////////////////////////////////////
+ /*
+ * Make reverse display name (Last name first)
+ * Default : Prefix Last, First Middle(addition), Suffix
+ * Korean, Chinese : Prefix LastFirstMiddleSuffix
+ * Japanese : Prefix Last Middle First Suffix
+ * reverse sort name does not include prefix
+ * But, if there is only prefix, reverse sort_name is prefix
+ */
temp_display_len = SAFE_STRLEN(name->first)
+ SAFE_STRLEN(name->addition)
+ SAFE_STRLEN(name->last)
}
if (reverse_lang_type == CTSVC_LANG_JAPANESE) {
- // make temp_display name Prefix - Last - Middle - First - Suffix
+ /* make temp_display name Prefix - Last - Middle - First - Suffix */
if (name->addition) {
if (*temp_display)
len += snprintf(temp_display + len, temp_display_len - len, " ");
my_profile->reverse_display_name = strdup(name->prefix);
}
- ///////////////////////////////////////////////
- // Make display name (First name first)
- // Default : Prefix First Middle Last, Suffix
- // Korean, Chinese : Prefix LastFirstMiddleSuffix (Same as reverse display name)
- // Japanese : Prefix First Middle Last Suffix
- // sort name does not include prefix
- // But, if there is only prefix, sort_name is prefix
- //////////////////////////////////////////////
+ /*
+ * Make display name (First name first)
+ * Default : Prefix First Middle Last, Suffix
+ * Korean, Chinese : Prefix LastFirstMiddleSuffix (Same as reverse display name)
+ * Japanese : Prefix First Middle Last Suffix
+ * sort name does not include prefix
+ * But, if there is only prefix, sort_name is prefix
+ */
if (reverse_lang_type == CTSVC_LANG_KOREAN ||
reverse_lang_type == CTSVC_LANG_CHINESE)
my_profile->display_name = SAFE_STRDUP(my_profile->reverse_display_name);
+ SAFE_STRLEN(name->suffix);
if (0 < temp_display_len) {
temp_display_len += 6;
- // make reverse_temp_display_name
+ /* make reverse_temp_display_name */
temp_display = calloc(1, temp_display_len);
len = 0;
my_profile->reverse_display_name = SAFE_STRDUP(my_profile->display_name);
}
else {
- // Update as NULL
+ /* Update as NULL */
ctsvc_record_set_property_flag((ctsvc_record_s *)my_profile, _contacts_my_profile.display_name, CTSVC_PROPERTY_FLAG_DIRTY);
}
}
__ctsvc_make_my_profile_display_name(my_profile);
__ctsvc_my_profile_check_default_data(my_profile);
- //update data
+ /* update data */
ret = __ctsvc_my_profile_update_data(my_profile);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("__ctsvc_my_profile_update_data() Fail(%d)", ret);
return ret;
}
- //////////////////////////////////////////////////////////////////////
- // this code will be removed.
+ /******************************/
+ /* this code will be removed. */
if (my_profile->images) {
int ret = CONTACTS_ERROR_NONE;
contacts_record_h record_image = NULL;
ctsvc_record_set_property_flag((ctsvc_record_s *)my_profile, _contacts_my_profile.image_thumbnail_path, CTSVC_PROPERTY_FLAG_DIRTY);
}
}
- // this code will be removed.
- //////////////////////////////////////////////////////////////////////
+ /* this code will be removed. */
+ /******************************/
do {
int len = 0;
{
int ret;
- //Insert the name
+ /* Insert the name */
if (contact->name) {
ret = ctsvc_contact_insert_data_name((contacts_list_h)contact->name, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the company
+ /* Insert the company */
if (contact->company) {
ret = ctsvc_contact_insert_data_company((contacts_list_h)contact->company, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the events
+ /* Insert the events */
if (contact->events) {
ret = ctsvc_contact_insert_data_event((contacts_list_h)contact->events, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the messengers
+ /* Insert the messengers */
if (contact->messengers) {
ret = ctsvc_contact_insert_data_messenger((contacts_list_h)contact->messengers, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the postals
+ /* Insert the postals */
if (contact->postal_addrs) {
ret = ctsvc_contact_insert_data_address((contacts_list_h)contact->postal_addrs, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the Web addrs
+ /* Insert the Web addrs */
if (contact->urls) {
ret = ctsvc_contact_insert_data_url((contacts_list_h)contact->urls, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the Nick names
+ /* Insert the Nick names */
if (contact->nicknames) {
ret = ctsvc_contact_insert_data_nickname((contacts_list_h)contact->nicknames, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the numbers
+ /* Insert the numbers */
if (contact->numbers) {
ret = ctsvc_contact_insert_data_number((contacts_list_h)contact->numbers, contact->id, true);
if (ret < CONTACTS_ERROR_NONE) {
}
}
- //Insert the emails
+ /* Insert the emails */
if (contact->emails) {
ret = ctsvc_contact_insert_data_email((contacts_list_h)contact->emails, contact->id, true);
if (ret < CONTACTS_ERROR_NONE) {
}
}
- //Insert the profile values
+ /* Insert the profile values */
if (contact->profiles) {
ret = ctsvc_contact_insert_data_profile((contacts_list_h)contact->profiles, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the relationship values
+ /* Insert the relationship values */
if (contact->relationships) {
ret = ctsvc_contact_insert_data_relationship((contacts_list_h)contact->relationships, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the image values
+ /* Insert the image values */
if (contact->images) {
ret = ctsvc_contact_insert_data_image((contacts_list_h)contact->images, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the note values
+ /* Insert the note values */
if (contact->note) {
ret = ctsvc_contact_insert_data_note((contacts_list_h)contact->note, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
}
}
- //Insert the extensions values
+ /* Insert the extensions values */
if (contact->extensions) {
ret = ctsvc_contact_insert_data_extension((contacts_list_h)contact->extensions, contact->id, true);
if (CONTACTS_ERROR_NONE != ret) {
ctsvc_my_profile_s *my_profile = (ctsvc_my_profile_s*)record;
cts_stmt stmt;
- // These check should be done in client side
+ /* These check should be done in client side */
RETVM_IF(NULL == my_profile, CONTACTS_ERROR_INVALID_PARAMETER,
"Invalid parameter : my_profile is NULL");
RETVM_IF(my_profile->addressbook_id < 0, CONTACTS_ERROR_INVALID_PARAMETER,
__ctsvc_make_my_profile_display_name(my_profile);
__ctsvc_my_profile_check_default_data(my_profile);
- //Insert Data
+ /* Insert Data */
ret = __ctsvc_my_profile_insert_data(my_profile);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("cts_insert_my_profile_data() Fail(%d)", ret);
return ret;
}
- //////////////////////////////////////////////////////////////////////
- // this code will be removed.
+ /******************************/
+ /* this code will be removed. */
free(my_profile->image_thumbnail_path);
my_profile->image_thumbnail_path = NULL;
count--;
}
}
- // this code will be removed.
- //////////////////////////////////////////////////////////////////////
+ /* this code will be removed. */
+ /******************************/
version = ctsvc_get_next_ver();
cts_stmt stmt = NULL;
ctsvc_name_s *name = (ctsvc_name_s*)record;
char query[CTS_SQL_MAX_LEN]={0};
- char *normal_name[CTSVC_NN_MAX]={NULL}; //insert name search info
+ char *normal_name[CTSVC_NN_MAX]={NULL}; /* insert name search info */
char *temp_normal_first = NULL;
char *temp_normal_last = NULL;
int len_normal_first = 0;
if (name->first || name->last || name->addition || name->prefix || name->suffix
|| name->phonetic_first || name->phonetic_middle || name->phonetic_last) {
- // If name record already exists, delete current name record
- // If user update record with out-of-date record, name record can be two
+ /*
+ * If name record already exists, delete current name record
+ * If user update record with out-of-date record, name record can be two
+ */
snprintf(query, sizeof(query),
"DELETE FROM "CTS_TABLE_DATA" "
"WHERE contact_id = %d AND datatype=%d "
return ret;
}
- //name->id = ctsvc_db_get_last_insert_id();
+ /* name->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
name->contact_id = contact_id;
ctsvc_set_name_noti();
}
- // update search index table
+ /* update search index table */
return CONTACTS_ERROR_NONE;
}
int ctsvc_db_name_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_NAME_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_NAME_HELPER_H__ */
return ret;
}
- //nickname->id = ctsvc_db_get_last_insert_id();
+ /* nickname->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
int ctsvc_db_nickname_delete(int id, bool is_my_profile);
int ctsvc_db_nickname_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_NICKNAME_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_NICKNAME_HELPER_H__ */
return ret;
}
- // TODO ; contact display note update
+ /* TODO ; contact display note update */
ret = ctsvc_db_contact_update_changed_time(note->contact_id);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("DB error : ctsvc_db_contact_update_changed_time() Fail(%d)", ret);
return ret;
}
- // TODO ; contact name update
+ /* TODO ; contact name update */
ret = ctsvc_db_contact_update_changed_time(contact_id);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("DB error : ctsvc_db_contact_update_changed_time() Fail(%d)", ret);
int ctsvc_db_note_delete(int id, bool is_my_profile);
int ctsvc_db_note_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_NOTE_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_NOTE_HELPER_H__ */
#ifdef ENABLE_LOG_FEATURE
#include "ctsvc_phonelog.h"
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
static int __ctsvc_db_number_reset_default(int number_id, int contact_id)
{
if (false == is_my_profile) {
#ifdef ENABLE_LOG_FEATURE
- // updata phonelog
+ /* updata phonelog */
int person_id = -1;
snprintf(query, sizeof(query),
"SELECT person_id, data3 FROM "CTS_TABLE_CONTACTS", "CTS_TABLE_DATA" "
ret = ctsvc_query_get_first_int_result(query, &person_id);
if (0 < person_id)
ctsvc_db_phone_log_update_person_id(number->number, -1, person_id, false);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
ctsvc_set_number_noti();
}
return CONTACTS_ERROR_NONE;
temp = ctsvc_stmt_get_text(stmt, start_count++);
number->number = SAFE_STRDUP(temp);
temp = ctsvc_stmt_get_text(stmt, start_count++);
- number->lookup = SAFE_STRDUP(temp); // data4 : minmatch
+ number->lookup = SAFE_STRDUP(temp); /* data4 : minmatch */
temp = ctsvc_stmt_get_text(stmt, start_count++);
- number->normalized = SAFE_STRDUP(temp); // data5 : normalized number
+ number->normalized = SAFE_STRDUP(temp); /* data5 : normalized number */
temp = ctsvc_stmt_get_text(stmt, start_count++);
- number->cleaned = SAFE_STRDUP(temp); // data6 : cleaned number
+ number->cleaned = SAFE_STRDUP(temp); /* data6 : cleaned number */
*record = (contacts_record_h)number;
return CONTACTS_ERROR_NONE;
char query[CTS_SQL_MAX_LEN] = {0};
#ifdef ENABLE_LOG_FEATURE
- // for updating phonelog
+ /* for updating phonelog */
char *pre_number = NULL;
int person_id = -1;
cts_stmt stmt = NULL;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
RETVM_IF(0 == number->id, CONTACTS_ERROR_INVALID_PARAMETER, "number of contact has no ID.");
RETVM_IF(CTSVC_PROPERTY_FLAG_DIRTY != (number->base.property_flag & CTSVC_PROPERTY_FLAG_DIRTY),
char query_set[CTS_SQL_MAX_LEN] = {0};
#ifdef ENABLE_LOG_FEATURE
- // updata phonelog
+ /* updata phonelog */
snprintf(query, sizeof(query),
"SELECT person_id, data3 FROM "CTS_TABLE_CONTACTS", "CTS_TABLE_DATA" "
"ON "CTS_TABLE_CONTACTS".contact_id = "CTS_TABLE_DATA".contact_id "
}
else
WARN("ctsvc_query_prepare fail (%d)", ret);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
char clean_num[SAFE_STRLEN(number->number) + 1];
ret = ctsvc_clean_number(number->number, clean_num, sizeof(clean_num), true);
#ifdef ENABLE_LOG_FEATURE
if (ctsvc_record_check_property_flag((ctsvc_record_s *)record, CTSVC_PROPERTY_NUMBER_TYPE, CTSVC_PROPERTY_FLAG_DIRTY)) {
if (person_id <= 0) {
- // updata phonelog
+ /* updata phonelog */
snprintf(query, sizeof(query),
"SELECT person_id, data3 FROM "CTS_TABLE_CONTACTS", "CTS_TABLE_DATA" "
"ON "CTS_TABLE_CONTACTS".contact_id = "CTS_TABLE_DATA".contact_id "
WARN("ctsvc_query_prepare fail (%d)", ret);
}
}
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
if (CONTACTS_ERROR_NONE != (ret = ctsvc_db_update_record_with_set_query(set, bind_text, CTS_TABLE_DATA, number->id))) break;
ctsvc_set_number_noti();
#ifdef ENABLE_LOG_FEATURE
- // update phone log
+ /* update phone log */
if (0 < person_id && pre_number)
ctsvc_db_phone_log_update_person_id(pre_number, person_id, -1, false);
if (0 < person_id)
ctsvc_db_phone_log_update_person_id(number->number, -1, person_id, false);
ctsvc_stmt_finalize(stmt);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
} while (0);
CTSVC_RECORD_RESET_PROPERTY_FLAGS((ctsvc_record_s *)record);
char query[CTS_SQL_MIN_LEN] = {0};
#ifdef ENABLE_LOG_FEATURE
- // for updating phonelog
+ /* for updating phonelog */
char *pre_number = NULL;
int person_id = -1;
cts_stmt stmt = NULL;
}
else
WARN("ctsvc_query_prepare fail (%d)", ret);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
snprintf(query, sizeof(query), "DELETE FROM "CTS_TABLE_DATA" WHERE id = %d AND datatype = %d",
id, CTSVC_DATA_NUMBER);
CTS_ERR("ctsvc_query_exec() Fail(%d)", ret);
#ifdef ENABLE_LOG_FEATURE
ctsvc_stmt_finalize(stmt);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
return ret;
}
#ifdef ENABLE_LOG_FEATURE
- // update phone log
+ /* update phone log */
if (0 < person_id && pre_number)
ctsvc_db_phone_log_update_person_id(pre_number, person_id, -1, false);
ctsvc_stmt_finalize(stmt);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
if (false == is_my_profile)
ctsvc_set_number_noti();
int ctsvc_db_number_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_NUMBER_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_NUMBER_HELPER_H__ */
}
if (ctsvc_record_check_property_flag((ctsvc_record_s *)person, _contacts_person.display_contact_id, CTSVC_PROPERTY_FLAG_DIRTY)) {
- // check name_contact_id validation
+ /* check name_contact_id validation */
char *temp;
char check_query[CTS_SQL_MIN_LEN] = {0};
snprintf(check_query, sizeof(check_query), "SELECT contact_id, %s FROM "CTS_TABLE_CONTACTS
ctsvc_stmt_finalize(stmt);
}
- // update favorite
+ /* update favorite */
index_favorite = CTSVC_PROPERTY_PERSON_IS_FAVORITE & 0x000000FF;
if (person->base.properties_flags &&
CTSVC_PROPERTY_FLAG_DIRTY == person->base.properties_flags[index_favorite]) {
g_slist_free(bind_text);
}
- // update person display_name
+ /* update person display_name */
if (display_name) {
char *temp = NULL;
person->display_name = SAFE_STRDUP(display_name);
person->display_name_index = strdup(temp);
free(temp);
- // TODO : update name primary_default??
+ /* TODO : update name primary_default?? */
}
ctsvc_set_person_noti();
#ifdef _CONTACTS_IPC_SERVER
}
free(addressbook_ids);
- // access control logic should be enabled
+ /* access control logic should be enabled */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_CONTACTS" SET person_id = 0, changed_ver = %d WHERE person_id = %d",
version, id);
return ret;
}
- // images are deleted by db trigger callback function in ctsvc_db_image_delete_callback
+ /*
+ * images are deleted by db trigger callback function
+ * in ctsvc_db_image_delete_callback
+ */
snprintf(query, sizeof(query), "DELETE FROM "CTS_TABLE_PERSONS" WHERE person_id = %d", id);
ret = ctsvc_query_exec(query);
if (CONTACTS_ERROR_NONE != ret) {
break;
case CTSVC_PROPERTY_PERSON_FAVORITE_PRIORITY:
{
- // TODO: Fixme (BS)
+ /* TODO: Fixme (BS) */
int value = ctsvc_stmt_get_int(stmt, i);
- value++; // fix warning
+ value++; /* fix warning */
}
break;
- // ASSERT_NOT_REACHED("Invalid parameter : property_id(0x%0x) is not supported in projection value(person)", property_id);
- // return CONTACTS_ERROR_INVALID_PARAMETER;
default:
ASSERT_NOT_REACHED("Invalid parameter : property_id(0x%0x) is not supported in value(person)", property_id);
return CONTACTS_ERROR_INVALID_PARAMETER;
return ret;
}
- // set favorite
+ /* set favorite */
if (contact->is_favorite) {
ret = ctsvc_db_person_set_favorite(index, contact->is_favorite, false);
if (CONTACTS_ERROR_NONE != ret) {
}
ctsvc_stmt_finalize(stmt);
- // update favorite
+ /* update favorite */
snprintf(query, sizeof(query),
"SELECT is_favorite FROM "CTS_TABLE_CONTACTS" WHERE contact_id =%d ", contact->id);
ret = ctsvc_query_get_first_int_result(query, &is_favorite);
return CONTACTS_ERROR_NONE;
}
-// This function will return group letter of the person
+/* This function will return group letter of the person */
void ctsvc_db_normalize_str_callback(sqlite3_context * context,
int argc, sqlite3_value ** argv)
{
void ctsvc_db_normalize_str_callback(sqlite3_context * context, int argc, sqlite3_value ** argv);
int ctsvc_db_person_set_favorite(int person_id, bool set, bool propagate);
-#endif // __CTSVC_DB_PLUGIN_PERSON_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_PERSON_HELPER_H__ */
#include "ctsvc_server_change_subject.h"
#ifdef ENABLE_SIM_FEATURE
#include "ctsvc_server_sim.h"
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
static int __ctsvc_db_phonelog_insert_record(contacts_record_h record, int *id);
#ifdef _CONTACTS_IPC_SERVER
#ifdef ENABLE_SIM_FEATURE
phonelog->sim_slot_no = ctsvc_server_sim_get_sim_slot_no_by_info_id(ctsvc_stmt_get_int(stmt, i++));
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
return CONTACTS_ERROR_NONE;
}
case CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO:
phonelog->sim_slot_no = ctsvc_server_sim_get_sim_slot_no_by_info_id(ctsvc_stmt_get_int(stmt, i));
break;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
default:
break;
}
ctsvc_stmt_bind_int(stmt, 7, sim_info_id);
}
else
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
ctsvc_stmt_bind_int(stmt, 7, -1);
ret = ctsvc_stmt_step(stmt);
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
- // update phonelog
+ /* update phonelog */
ctsvc_db_phone_log_update_person_id(phonelog->address, phonelog->person_id, -1, false);
ctsvc_set_phonelog_noti();
}
#ifdef _CONTACTS_IPC_SERVER
- // add id for subscribe
+ /* add id for subscribe */
ctsvc_change_subject_add_changed_phone_log_id(CONTACTS_CHANGE_INSERTED, *id);
#endif
return ret;
}
- //profile->id = ctsvc_db_get_last_insert_id();
+ /* profile->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
int ctsvc_db_profile_delete(int id, bool is_my_profile);
int ctsvc_db_profile_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_PROFILE_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_PROFILE_HELPER_H__ */
char query[CTS_SQL_MAX_LEN] = {0};
ctsvc_relationship_s *relationship = (ctsvc_relationship_s *)record;
- // These check should be done in client side
+ /* These check should be done in client side */
RETV_IF(NULL == relationship->name, CONTACTS_ERROR_NONE);
RETVM_IF(contact_id <= 0, CONTACTS_ERROR_INVALID_PARAMETER,
"Invalid parameter : contact_id(%d) is mandatory field to insert relationship record", relationship->contact_id);
return ret;
}
- //relationship->id = ctsvc_db_get_last_insert_id();
+ /* relationship->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
int ctsvc_db_relationship_delete(int id, bool is_my_profile);
int ctsvc_db_relationship_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_RELATIONSHIP_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_RELATIONSHIP_HELPER_H__ */
#define __CTSVC_DB_PLUGIN_SDN_H__
-#endif // __CTSVC_DB_PLUGIN_SDN_H__
+#endif /* __CTSVC_DB_PLUGIN_SDN_H__ */
\ No newline at end of file
ret = ctsvc_begin_trans();
RETVM_IF(ret, ret, "ctsvc_begin_trans() Fail(%d)", ret);
- // check number_id validation
+ /* check number_id validation */
snprintf(query, sizeof(query),
"SELECT data.id FROM "CTS_TABLE_DATA", "CTS_TABLE_CONTACTS" "
"ON "CTS_TABLE_DATA".contact_id = "CTS_TABLE_CONTACTS".contact_id "
temp = ctsvc_stmt_get_text(stmt, i++);
speeddial->number = SAFE_STRDUP(temp);
speeddial->dial_number = ctsvc_stmt_get_int(stmt, i++);
- speeddial->id = speeddial->dial_number; // dial_number is an unique key
+ speeddial->id = speeddial->dial_number; /* dial_number is an unique key */
return CONTACTS_ERROR_NONE;
}
ret = ctsvc_begin_trans();
RETVM_IF(CONTACTS_ERROR_NONE != ret, CONTACTS_ERROR_DB, "DB error : ctsvc_begin_trans() Fail(%d)", ret);
- // check number_id validation
+ /* check number_id validation */
snprintf(query, sizeof(query),
"SELECT data.id FROM "CTS_TABLE_DATA", "CTS_TABLE_CONTACTS" "
"ON "CTS_TABLE_DATA".contact_id = "CTS_TABLE_CONTACTS".contact_id "
switch(property_id) {
case CTSVC_PROPERTY_SPEEDDIAL_DIAL_NUMBER:
speeddial->dial_number = ctsvc_stmt_get_int(stmt, i);
- speeddial->id = speeddial->dial_number; // dial_number is an unique key
+ speeddial->id = speeddial->dial_number; /* dial_number is an unique key */
break;
case CTSVC_PROPERTY_SPEEDDIAL_NUMBER_ID:
speeddial->number_id = ctsvc_stmt_get_int(stmt, i);
return ret;
}
- //url->id = ctsvc_db_get_last_insert_id();
+ /* url->id = ctsvc_db_get_last_insert_id(); */
if (id)
*id = ctsvc_db_get_last_insert_id();
ctsvc_stmt_finalize(stmt);
int ctsvc_db_url_delete(int id, bool is_my_profile);
int ctsvc_db_url_get_value_from_stmt(cts_stmt stmt, contacts_record_h *record, int start_count);
-#endif // __CTSVC_DB_PLUGIN_URL_HELPER_H__
+#endif /* __CTSVC_DB_PLUGIN_URL_HELPER_H__ */
#ifdef _CONTACTS_IPC_SERVER
#ifdef ENABLE_SIM_FEATURE
#include "ctsvc_server_sim.h"
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#include "ctsvc_server_change_subject.h"
#endif
-// It is used to sort search results
+/* It is used to sort search results */
const char *hangul_syllable[19][3] = {
- {"ㄱ", "가", "깋"}, // AC00, AE3B
- {"ㄲ", "까", "낗"}, // AE3C, B097
- {"ㄴ", "나", "닣"}, // B098, B2E3
- {"ㄷ", "다", "딯"}, // B2E4, B52F
- {"ㄸ", "따", "띻"}, // B530, B77B
- {"ㄹ", "라", "맇"}, // B77C, B9C7
- {"ㅁ", "마", "밓"}, // B9C8, BC13
- {"ㅂ", "바", "빟"}, // BC14, BE5F
- {"ㅃ", "빠", "삫"}, // BE60, C0AB
- {"ㅅ", "사", "싷"}, // C0AC, C2F7
- {"ㅆ", "싸", "앃"}, // C2F8, C543
- {"ㅇ", "아", "잏"}, // C544, C78F
- {"ㅈ", "자", "짛"}, // C790, C9DB
- {"ㅉ", "짜", "찧"}, // C9DC, CC27
- {"ㅊ", "차", "칳"}, // CC28, CE73
- {"ㅋ", "카", "킿"}, // CE74, D0AF
- {"ㅌ", "타", "팋"}, // D0C0, D30B
- {"ㅍ", "파", "핗"}, // D30C, D557
- {"ㅎ", "하", "힣"}, // D558, D7A3
+ {"ㄱ", "가", "깋"}, /* AC00, AE3B */
+ {"ㄲ", "까", "낗"}, /* AE3C, B097 */
+ {"ㄴ", "나", "닣"}, /* B098, B2E3 */
+ {"ㄷ", "다", "딯"}, /* B2E4, B52F */
+ {"ㄸ", "따", "띻"}, /* B530, B77B */
+ {"ㄹ", "라", "맇"}, /* B77C, B9C7 */
+ {"ㅁ", "마", "밓"}, /* B9C8, BC13 */
+ {"ㅂ", "바", "빟"}, /* BC14, BE5F */
+ {"ㅃ", "빠", "삫"}, /* BE60, C0AB */
+ {"ㅅ", "사", "싷"}, /* C0AC, C2F7 */
+ {"ㅆ", "싸", "앃"}, /* C2F8, C543 */
+ {"ㅇ", "아", "잏"}, /* C544, C78F */
+ {"ㅈ", "자", "짛"}, /* C790, C9DB */
+ {"ㅉ", "짜", "찧"}, /* C9DC, CC27 */
+ {"ㅊ", "차", "칳"}, /* CC28, CE73 */
+ {"ㅋ", "카", "킿"}, /* CE74, D0AF */
+ {"ㅌ", "타", "팋"}, /* D0C0, D30B */
+ {"ㅍ", "파", "핗"}, /* D30C, D557 */
+ {"ㅎ", "하", "힣"}, /* D558, D7A3 */
};
typedef enum {
return NULL;
}
-// return data type of the property
-// bool / int / long long int / char string / double / child record
+/*
+ * return data type of the property
+ * bool / int / long long int / char string / double / child record
+ */
static inline int __ctsvc_db_get_property_type(const property_info_s *properties,
int count, unsigned int property_id)
{
#ifdef _CONTACTS_IPC_SERVER
#ifdef ENABLE_SIM_FEATURE
if (filter->property_id == CTSVC_PROPERTY_PHONELOG_SIM_SLOT_NO) {
- // get real sim info id by SIM slot number 0/1
+ /* get real sim info id by SIM slot number 0/1 */
int sim_info_id = ctsvc_server_sim_get_info_id_by_sim_slot_no(filter->value.i);
if (0 < sim_info_id) {
snprintf(out_cond, sizeof(out_cond), "%s = %d", field_name, sim_info_id);
}
return CONTACTS_ERROR_INVALID_PARAMETER;
}
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
switch(filter->match) {
RETVM_IF(NULL == field_name, CONTACTS_ERROR_INVALID_PARAMETER,
"Invalid parameter : property id(%d)", filter->property_id);
- // number_filter condition is only used to find exactly matched number
- // based on internal logic : _NUMBER_COMPARE_
+ /*
+ * number_filter condition is only used to find exactly matched number
+ * based on internal logic : _NUMBER_COMPARE_
+ */
if (filter->property_id == CTSVC_PROPERTY_NUMBER_NUMBER_FILTER
|| filter->property_id == CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER
|| filter->property_id == CTSVC_PROPERTY_SPEEDDIAL_NUMBER_FILTER)
temp = NULL;
if (filter->value.s) {
- // number filter
+ /* number filter */
if (filter->property_id == CTSVC_PROPERTY_NUMBER_NUMBER_FILTER
|| filter->property_id == CTSVC_PROPERTY_PHONELOG_ADDRESS_FILTER
|| filter->property_id == CTSVC_PROPERTY_SPEEDDIAL_NUMBER_FILTER) {
- // number filter is for matching number depends on internal rule _NUMBER_COMPARE_
- char clean_num[strlen(filter->value.s)+1+5]; // for cc
- char normal_num[strlen(filter->value.s)+1+5]; // for cc
+ /*
+ * number filter is for matching number
+ * depends on internal rule _NUMBER_COMPARE_
+ */
+ char clean_num[strlen(filter->value.s)+1+5]; /* for cc */
+ char normal_num[strlen(filter->value.s)+1+5]; /* for cc */
bool add_condition = false;
ret = ctsvc_clean_number(filter->value.s, clean_num, sizeof(clean_num), false);
if (0 < ret) {
ret = ctsvc_normalize_number(clean_num, normal_num, sizeof(normal_num), false);
if (0 < ret) {
- char min_match[strlen(filter->value.s)+1+5]; // for cc
+ char min_match[strlen(filter->value.s)+1+5]; /* for cc */
ret = ctsvc_get_minmatch_number(normal_num, min_match, sizeof(min_match), ctsvc_get_phonenumber_min_match_digit());
if (CONTACTS_ERROR_NONE == ret) {
- // minmatch filter is to improve performance
+ /* minmatch filter is to improve performance */
*bind_text = g_slist_append(*bind_text, __ctsvc_db_get_str_with_escape(min_match, strlen(min_match), with_escape));
- // _NUMBER_COMPARE_(noraml_num, normalized keyword)
+ /* _NUMBER_COMPARE_(noraml_num, normalized keyword) */
if (STRING_EQUAL != strcmp(normal_num, "+")) {
const char *number_field = NULL;
if (filter->property_id == CTSVC_PROPERTY_NUMBER_NUMBER_FILTER)
}
if (add_condition == false) {
- // If fail to get normalized number then compare with original number
+ /* If fail to get normalized number then compare with original number */
const char *number_field = NULL;
if (filter->property_id == CTSVC_PROPERTY_NUMBER_NUMBER_FILTER)
number_field = __ctsvc_db_get_property_field_name(com_filter->properties,
}
}
}
- // normalized number
+ /* normalized number */
else if (filter->property_id == CTSVC_PROPERTY_NUMBER_NORMALIZED_NUMBER
|| filter->property_id == CTSVC_PROPERTY_PHONELOG_NORMALIZED_ADDRESS
|| filter->property_id == CTSVC_PROPERTY_SPEEDDIAL_NORMALIZED_NUMBER) {
- char clean_num[strlen(filter->value.s)+1+5]; // for cc
+ char clean_num[strlen(filter->value.s)+1+5]; /* for cc */
ret = ctsvc_clean_number(filter->value.s, clean_num, sizeof(clean_num), false);
if (0 < ret) {
bool add_condition = true;
const char *clean_field = NULL;
- // has clean number or normalized number
+ /* has clean number or normalized number */
const char *cc = ctsvc_get_network_cc(false);
- if (cc && cc[0] == '7' && clean_num[0] == '8') { // Russia
- char normal_num[strlen(clean_num)+1+5]; // for cc
+ if (cc && cc[0] == '7' && clean_num[0] == '8') { /* Russia */
+ char normal_num[strlen(clean_num)+1+5]; /* for cc */
ret = ctsvc_normalize_number(clean_num, normal_num, sizeof(normal_num), false);
if (0 < ret)
*bind_text = g_slist_append(*bind_text, __ctsvc_db_get_str_with_escape(normal_num, strlen(normal_num), with_escape));
}
}
else if (ret == 0) {
- // If fail to get cleaned number then compare with original number
+ /* If fail to get cleaned number then compare with original number */
const char *number_field = NULL;
if (filter->property_id == CTSVC_PROPERTY_NUMBER_NORMALIZED_NUMBER)
number_field = __ctsvc_db_get_property_field_name(com_filter->properties,
else
return CONTACTS_ERROR_INVALID_PARAMETER;
}
- // cleaned number
+ /* cleaned number */
else if (filter->property_id == CTSVC_PROPERTY_NUMBER_CLEANED_NUMBER
|| filter->property_id == CTSVC_PROPERTY_PHONELOG_CLEANED_ADDRESS
|| filter->property_id == CTSVC_PROPERTY_SPEEDDIAL_CLEANED_NUMBER) {
- char clean_num[strlen(filter->value.s)+1+5]; // for cc
+ char clean_num[strlen(filter->value.s)+1+5]; /* for cc */
ret = ctsvc_clean_number(filter->value.s, clean_num, sizeof(clean_num), false);
if (0 < ret) {
*bind_text = g_slist_append(*bind_text, __ctsvc_db_get_str_with_escape(clean_num, strlen(clean_num), with_escape));
}
else if (ret == 0) {
- // If fail to get cleaned number then compare with original number
+ /* If fail to get cleaned number then compare with original number */
const char *number_field = NULL;
if (filter->property_id == CTSVC_PROPERTY_NUMBER_CLEANED_NUMBER)
number_field = __ctsvc_db_get_property_field_name(com_filter->properties,
#define CTSVC_FILTER_LENGTH 100
-// If there are too many condition, sqlite return fail SQLITE_ERROR(1).
-// Expression tree is too large (maximum depth 1000).
-// It is related to SQLITE_LIMIT_EXPR_DEPTH.
+/*
+ * If there are too many condition, sqlite return fail SQLITE_ERROR(1).
+ * Expression tree is too large (maximum depth 1000).
+ * It is related to SQLITE_LIMIT_EXPR_DEPTH.
+ */
static inline int __ctsvc_db_create_composite_condition(ctsvc_composite_filter_s *com_filter,
char **condition, GSList **bind_text)
{
GSList *ops = com_filter->filter_ops;
*condition = NULL;
- // the case : did not set filter condition after calling contacts_filter_create()
+ /* the case : did not set filter condition after calling contacts_filter_create() */
RETV_IF(NULL == filters, CONTACTS_ERROR_NONE);
cond = NULL;
return CONTACTS_ERROR_NONE;
}
-// Make and execute 'UPDATE' sqlite statement to update record
+/* Make and execute 'UPDATE' sqlite statement to update record */
int ctsvc_db_update_record_with_set_query(const char *set, GSList *bind_text, const char *table, int id)
{
int ret = CONTACTS_ERROR_NONE;
return ret;
}
-// make 'SET' sqlite statement to update record
+/* make 'SET' sqlite statement to update record */
int ctsvc_db_create_set_query(contacts_record_h record, char **set, GSList **bind_text)
{
ctsvc_record_s *s_record;
}
}
else {
- // add all properties
+ /* add all properties */
for (i=0;i<ids_count;i++) {
if (CTSVC_VIEW_DATA_TYPE_REC == (properties[i].property_id & CTSVC_VIEW_DATA_TYPE_MASK))
continue;
#ifdef ENABLE_LOG_FEATURE
if (STRING_EQUAL == strcmp(view_uri, _contacts_person_phone_log._uri))
return false;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
for (i=0;i<count;i++) {
property_info_s *p = (property_info_s*)&(properties[i]);
}
}
- // If the view_uri has display_name, default sortkey is display_name
+ /* If the view_uri has display_name, default sortkey is display_name */
if (__ctsvc_db_view_has_display_name(s_query->view_uri, s_query->properties, s_query->property_count))
sortkey = ctsvc_get_sort_column();
temp_len = SAFE_SNPRINTF(&query, &query_size, len, field_name);
if (0 <= temp_len) len+= temp_len;
-// if (sortkey)
-// len += snprintf(query+len, sizeof(query)-len, ", %s", sortkey);
if (false == s_query->sort_asc) {
temp_len = SAFE_SNPRINTF(&query, &query_size, len, " DESC ");
if (0 <= temp_len) len+= temp_len;
}
if (strstr(src, "@")) {
- // If the search key is email address format, DO NOT search it from NAME
+ /* If the search key is email address format, DO NOT search it from NAME */
range &= ~CONTACTS_SEARCH_RANGE_NAME;
}
char* keyword = NULL;
int keyword_size = 0;
bool use_replaced_keyword = true;
- // full width characters -> half width characters (apply to only FW ASCII & some symbols)
+ /* full width characters -> half width characters (apply to only FW ASCII & some symbols) */
if (ctsvc_get_halfwidth_string(src, &keyword, &keyword_size) != CONTACTS_ERROR_NONE) {
CTS_ERR("UChar converting error : ctsvc_get_halfwidth_string() Fail");
keyword = (char*)src;
if (0 <= temp_len) len = temp_len;
if (range & CONTACTS_SEARCH_RANGE_NUMBER) {
- // to find contact which has number including keyword
- // FTS can only startwiths search
+ /*
+ * to find contact which has number including keyword
+ * FTS can only startwiths search
+ */
char clean_number[SAFE_STRLEN(keyword)+1];
int err = ctsvc_clean_number(keyword, clean_number, sizeof(clean_number), false);
if (0 < err) {
temp_len = SAFE_SNPRINTF(query, query_size, len, clean_number);
if (0 <= temp_len) len += temp_len;
- if (cc && cc[0] == '7' && clean_number[0] == '8') { // Russia
- char normal_num[strlen(clean_number)+1+5]; // for cc
+ if (cc && cc[0] == '7' && clean_number[0] == '8') { /* Russia */
+ char normal_num[strlen(clean_number)+1+5]; /* for cc */
int ret;
ret = ctsvc_normalize_number(clean_number, normal_num, sizeof(normal_num), false);
if (0 < ret) {
}
else {
keyword_temp_len = strlen(search_keyword);
- // replace '-' -> '_' because FTS does not support search '-'
+ /* replace '-' -> '_' because FTS does not support search '-' */
char temp_str[keyword_temp_len+1];
for (i=0;i<keyword_temp_len;i++) {
if (search_keyword[i] == '-') {
if (0 <= temp_len) len += temp_len;
}
- if (CTSVC_LANG_KOREAN == lang) { // chosung search
+ if (CTSVC_LANG_KOREAN == lang) { /* chosung search */
char *chosung = calloc(1, strlen(keyword) * 5);
char *korean_pattern = calloc(1, strlen(keyword) * 5);
char *search_chosung = NULL;
int count = 0;
- // If try to find '홍길동' by 'ㄱ동'
- // search by 'ㄱㄷ' in search_index table
- // intersect
- // search by '*ㄱ*동*' in name_lookup table
+ /*
+ * If try to find '홍길동' by 'ㄱ동'
+ * search by 'ㄱㄷ' in search_index table
+ * intersect
+ * search by '*ㄱ*동*' in name_lookup table
+ */
count = ctsvc_get_chosung(keyword, chosung, strlen(keyword) * 5);
ctsvc_get_korean_search_pattern(keyword, korean_pattern, strlen(keyword) * 5);
free(korean_pattern);
free(search_chosung);
}
- else if (CTSVC_LANG_JAPANESE == lang) { // hiragana search
+ else if (CTSVC_LANG_JAPANESE == lang) { /* hiragana search */
temp_len = SAFE_SNPRINTF(query, query_size, len, " (SELECT contact_id FROM ");
if (0 <= temp_len) len += temp_len;
temp_len = SAFE_SNPRINTF(query, query_size, len, CTS_TABLE_SEARCH_INDEX);
CONTACTS_SEARCH_RANGE_NAME, search_hiragana, NULL, NULL);
if (0 <= temp_len) len = temp_len;
}
- else if (CONTACTS_ERROR_NONE <= lang) { // normalized string search
+ else if (CONTACTS_ERROR_NONE <= lang) { /* normalized string search */
char *search_normal_name = NULL;
search_normal_name = __ctsvc_db_make_search_keyword(normalized_name);
temp_len = SAFE_SNPRINTF(query, query_size, len, " (SELECT contact_id FROM ");
if (0 <= temp_len) len = temp_len;
free(search_normal_name);
}
- else { // original keyword search
+ else { /* original keyword search */
temp_len = SAFE_SNPRINTF(query, query_size, len, " (SELECT contact_id FROM ");
if (0 <= temp_len) len += temp_len;
temp_len = SAFE_SNPRINTF(query, query_size, len, CTS_TABLE_SEARCH_INDEX);
if (0 <= temp_len) len += temp_len;
temp_len = SAFE_SNPRINTF(query, query_size, len, temp_str);
if (0 <= temp_len) len += temp_len;
- temp_len = SAFE_SNPRINTF(query, query_size, len, "%%' ESCAPE '\\') "); //CTSVC_DB_ESCAPE_CHAR
+ temp_len = SAFE_SNPRINTF(query, query_size, len, "%%' ESCAPE '\\') "); /* CTSVC_DB_ESCAPE_CHAR */
if (0 <= temp_len) len += temp_len;
}
if (0 <= temp_len) len+= temp_len;
if (range & CONTACTS_SEARCH_RANGE_NUMBER) {
- char clean_num[strlen(keyword)+1+5]; // for cc
- // Original number can include '-' or special character. So search by cleaned_number
- // If contact has 010 1234 5678 (normalized number is +cc 10 1234 5678),
- // then the contack should be searched by keyword +cc 10 1234 5678
+ char clean_num[strlen(keyword)+1+5]; /* for cc */
+
+ /*
+ * Original number can include '-' or special character. So search by cleaned_number
+ * If contact has 010 1234 5678 (normalized number is +cc 10 1234 5678),
+ * then the contact should be searched by keyword +cc 10 1234 5678
+ */
ret = ctsvc_clean_number(keyword, clean_num, sizeof(clean_num), false);
if (0 < ret) {
const char *cc = ctsvc_get_network_cc(false);
temp_len = SAFE_SNPRINTF(&query, &query_size, len, " WHERE normalized_number LIKE '%%");
if (0 <= temp_len) len+= temp_len;
- if (cc && cc[0] == '7' && clean_num[0] == '8') { // Russia
- char normal_num[strlen(clean_num)+1+5]; // for cc
+ if (cc && cc[0] == '7' && clean_num[0] == '8') { /* Russia */
+ char normal_num[strlen(clean_num)+1+5]; /* for cc */
ret = ctsvc_normalize_number(clean_num, normal_num, sizeof(normal_num), false);
if (0 < ret) {
temp_len = SAFE_SNPRINTF(&query, &query_size, len, normal_num);
temp_len = SAFE_SNPRINTF(&query, &query_size, len, temp_query);
if (0 <= temp_len) len+= temp_len;
- // search contact from search_index table by name and join the results
- // FTS can support to serach with multiple words
- // If contact display_name is 'abc def', then the contact should be searched by 'def'
+ /*
+ * search contact from search_index table by name and join the results
+ * FTS can support to serach with multiple words
+ * If contact display_name is 'abc def', then the contact should be searched by 'def'
+ */
temp_len = SAFE_SNPRINTF(&query, &query_size, len, " JOIN ");
if (0 <= temp_len) len+= temp_len;
temp_len = __ctsvc_db_append_search_query(keyword, &query, &query_size, len, CONTACTS_SEARCH_RANGE_NAME);
temp_len = SAFE_SNPRINTF(&query, &query_size, len, " FROM (");
if (0 <= temp_len) len+= temp_len;
if (range & CONTACTS_SEARCH_RANGE_EMAIL) {
- // search contact which has email address started with keyword
+ /* search contact which has email address started with keyword */
char *temp_keyword = __ctsvc_db_get_str_with_escape((char*)keyword, strlen((char*)keyword), true);
temp_len = SAFE_SNPRINTF(&query, &query_size, len, "SELECT * FROM ");
if (0 <= temp_len) len+= temp_len;
temp_len = SAFE_SNPRINTF(&query, &query_size, len, ") ");
if (0 <= temp_len) len+= temp_len;
}
- else { // CTSVC_VIEW_URI_PERSON
+ else { /* CTSVC_VIEW_URI_PERSON */
if (range & CONTACTS_SEARCH_RANGE_EMAIL) {
free(query);
return CONTACTS_ERROR_INVALID_PARAMETER;
free(query);
return CONTACTS_ERROR_INVALID_PARAMETER;
}
- else { // CTSVC_VIEW_URI_PERSON
+ else { /* CTSVC_VIEW_URI_PERSON */
temp_len = SAFE_SNPRINTF(&query, &query_size, len, table);
if (0 <= temp_len) len+= temp_len;
temp_len = SAFE_SNPRINTF(&query, &query_size, len, ", "
if (0 <= temp_len) len+= temp_len;
temp_len = SAFE_SNPRINTF(&query, &query_size, len, field_name);
if (0 <= temp_len) len+= temp_len;
-// if (sortkey)
-// len += snprintf(query+len, sizeof(query)-len, ", %s", sortkey);
if (false == s_query->sort_asc) {
temp_len = SAFE_SNPRINTF(&query, &query_size, len, " DESC ");
if (0 <= temp_len) len+= temp_len;
int ctsvc_group_remove_contacts_in_person(int group_id, int person_id);
*/
-#endif // __CTSVC_GROUP_H__
+#endif /* __CTSVC_GROUP_H__ */
{
int i;
for (i=0;i<word_size;i++) {
- // FF00 ~ FF60, FFE0~FFE6 : fullwidth -> halfwidth
+ /* FF00 ~ FF60, FFE0~FFE6 : fullwidth -> halfwidth */
if (CTSVC_COMPARE_BETWEEN((UChar)0xFF00, word[i], (UChar)0xFF60)) {
int unicode_value1 = 0;
int unicode_value2 = 0;
char *langset = ctsvc_get_langset();
switch(lang) {
- case CTSVC_LANG_AZERBAIJAN: // az, Azerbaijan
+ case CTSVC_LANG_AZERBAIJAN: /* az, Azerbaijan */
return "az";
- case CTSVC_LANG_ARABIC: // ar, Bahrain - Arabic
+ case CTSVC_LANG_ARABIC: /* ar, Bahrain - Arabic */
return "ar";
- case CTSVC_LANG_BULGARIAN: // bg, Bulgaria - Bulgarian
+ case CTSVC_LANG_BULGARIAN: /* bg, Bulgaria - Bulgarian */
return "bg";
- case CTSVC_LANG_CATALAN: // ca, Spain - Catalan
+ case CTSVC_LANG_CATALAN: /* ca, Spain - Catalan */
return "ca";
- case CTSVC_LANG_CZECH: // cs, Czech Republic - Czech
+ case CTSVC_LANG_CZECH: /* cs, Czech Republic - Czech */
return "cs";
- case CTSVC_LANG_DANISH: // da, Denmark - Danish
+ case CTSVC_LANG_DANISH: /* da, Denmark - Danish */
return "da";
- case CTSVC_LANG_GERMAN: // de, Germany - German
+ case CTSVC_LANG_GERMAN: /* de, Germany - German */
return "de";
- case CTSVC_LANG_GREEK: // el, Greece - Greek
+ case CTSVC_LANG_GREEK: /* el, Greece - Greek */
return "el";
- case CTSVC_LANG_ENGLISH: // en, en_PH, en_US
+ case CTSVC_LANG_ENGLISH: /* en, en_PH, en_US */
return "en";
- case CTSVC_LANG_SPANISH: // es_ES, es_US, El Salvador - Spanish
+ case CTSVC_LANG_SPANISH: /* es_ES, es_US, El Salvador - Spanish */
return "es";
- case CTSVC_LANG_ESTONIAN: // et, Estonia - Estonian
+ case CTSVC_LANG_ESTONIAN: /* et, Estonia - Estonian */
return "et";
- case CTSVC_LANG_BASQUE: // eu, Spain - Basque
+ case CTSVC_LANG_BASQUE: /* eu, Spain - Basque */
return "eu";
- case CTSVC_LANG_FINNISH: // fi, Finland - Finnish
+ case CTSVC_LANG_FINNISH: /* fi, Finland - Finnish */
return "fi";
- case CTSVC_LANG_FRENCH: // fr_CA, fr_FR
+ case CTSVC_LANG_FRENCH: /* fr_CA, fr_FR */
return "fr";
- case CTSVC_LANG_IRISH: // ga, Ireland - Irish
+ case CTSVC_LANG_IRISH: /* ga, Ireland - Irish */
return "ga";
- case CTSVC_LANG_GALICIAN: // gl, Spain - Galician
+ case CTSVC_LANG_GALICIAN: /* gl, Spain - Galician */
return "gl";
- case CTSVC_LANG_HINDI: // hi, India - Hindi, Marathi, Nepali
+ case CTSVC_LANG_HINDI: /* hi, India - Hindi, Marathi, Nepali */
if (STRING_EQUAL == strncmp(langset, "hi", strlen("hi"))) {
return "hi";
}
return "ne";
}
return "hi";
- case CTSVC_LANG_CROATIAN: // hr, Bosnia and Herzegovina - Croatian
+ case CTSVC_LANG_CROATIAN: /* hr, Bosnia and Herzegovina - Croatian */
return "hr";
- case CTSVC_LANG_HUNGARIAN: // hu, Hungary - Hungarian
+ case CTSVC_LANG_HUNGARIAN: /* hu, Hungary - Hungarian */
return "hu";
- case CTSVC_LANG_ARMENIAN: // hy, Armenia - Armenian
+ case CTSVC_LANG_ARMENIAN: /* hy, Armenia - Armenian */
return "hy";
- case CTSVC_LANG_ICELANDIC: // is, Iceland - Icelandic
+ case CTSVC_LANG_ICELANDIC: /* is, Iceland - Icelandic */
return "is";
- case CTSVC_LANG_ITALIAN: // it_IT, Italy - Italian
+ case CTSVC_LANG_ITALIAN: /* it_IT, Italy - Italian */
return "it";
- case CTSVC_LANG_JAPANESE: // ja_JP, japan
+ case CTSVC_LANG_JAPANESE: /* ja_JP, japan */
return "ja";
- case CTSVC_LANG_GEORGIAN: // ka, Georgia - Georgian
+ case CTSVC_LANG_GEORGIAN: /* ka, Georgia - Georgian */
return "ka";
- case CTSVC_LANG_KAZAKHSTAN: // kk, Kazakhstan
+ case CTSVC_LANG_KAZAKHSTAN: /* kk, Kazakhstan */
return "kk";
- case CTSVC_LANG_KOREAN: // ko, ko_KR
+ case CTSVC_LANG_KOREAN: /* ko, ko_KR */
return "ko";
- case CTSVC_LANG_LITHUANIAN: // lt, Lithuania - Lithuanian
+ case CTSVC_LANG_LITHUANIAN: /* lt, Lithuania - Lithuanian */
return "lt";
- case CTSVC_LANG_LATVIAN: // lv, Latvia - Latvian
+ case CTSVC_LANG_LATVIAN: /* lv, Latvia - Latvian */
return "lv";
- case CTSVC_LANG_MACEDONIA: // mk, Macedonia
+ case CTSVC_LANG_MACEDONIA: /* mk, Macedonia */
return "mk";
- case CTSVC_LANG_NORWAY: // nb, Norway
+ case CTSVC_LANG_NORWAY: /* nb, Norway */
return "nb";
- case CTSVC_LANG_DUTCH: // nl_Nl, Netherlands Dutch
+ case CTSVC_LANG_DUTCH: /* nl_Nl, Netherlands Dutch */
return "nl";
- case CTSVC_LANG_POLISH: // pl, Polish
+ case CTSVC_LANG_POLISH: /* pl, Polish */
return "pl";
- case CTSVC_LANG_PORTUGUESE: // pt_BR, pt_PT, Portugal
+ case CTSVC_LANG_PORTUGUESE: /* pt_BR, pt_PT, Portugal */
return "pt";
- case CTSVC_LANG_ROMANIA: // ro, Romania
+ case CTSVC_LANG_ROMANIA: /* ro, Romania */
return "ro";
- case CTSVC_LANG_RUSSIAN: // ru_RU, Russia
+ case CTSVC_LANG_RUSSIAN: /* ru_RU, Russia */
return "ru";
- case CTSVC_LANG_SLOVAK: // sk, Slovakia - Slovak
+ case CTSVC_LANG_SLOVAK: /* sk, Slovakia - Slovak */
return "sk";
- case CTSVC_LANG_SLOVENIAN: // sl, Slovenia - Slovenian
+ case CTSVC_LANG_SLOVENIAN: /* sl, Slovenia - Slovenian */
return "sl";
- case CTSVC_LANG_SERBIAN: // sr, Serbia - Serbian
+ case CTSVC_LANG_SERBIAN: /* sr, Serbia - Serbian */
return "sr";
- case CTSVC_LANG_SWEDISH: // sv, Finland - Swedish
+ case CTSVC_LANG_SWEDISH: /* sv, Finland - Swedish */
return "sv";
- case CTSVC_LANG_TURKISH: // tr_TR, Turkey - Turkish
+ case CTSVC_LANG_TURKISH: /* tr_TR, Turkey - Turkish */
return "tr";
- case CTSVC_LANG_UKRAINE: // uk, Ukraine
+ case CTSVC_LANG_UKRAINE: /* uk, Ukraine */
return "uk";
- case CTSVC_LANG_CHINESE: // zh_CN, zh_HK, zh_SG, zh_TW
+ case CTSVC_LANG_CHINESE: /* zh_CN, zh_HK, zh_SG, zh_TW */
return "zh";
- case CTSVC_LANG_THAI: // th_TH, Thai
+ case CTSVC_LANG_THAI: /* th_TH, Thai */
return "th";
- case CTSVC_LANG_BENGALI: // as, bn
+ case CTSVC_LANG_BENGALI: /* as, bn */
if (STRING_EQUAL == strncmp(langset, "as", strlen("as"))) {
return "as";
}
return "bn";
- case CTSVC_LANG_PUNJABI: // pa
+ case CTSVC_LANG_PUNJABI: /* pa, India */
return "pa";
case CTSVC_LANG_MALAYALAM:
return "ml";
return "lo";
case CTSVC_LANG_HEBREW:
return "he";
- case CTSVC_LANG_VIETNAMESE://latin
+ case CTSVC_LANG_VIETNAMESE:
return "vi";
case CTSVC_LANG_PERSIAN:
return "fa";
case CTSVC_LANG_UZBEK:
return "uz";
- case CTSVC_LANG_URDU: //arabic
+ case CTSVC_LANG_URDU:
return "ur";
case CTSVC_LANG_ALBANIAN:
return "sq";
int ctsvc_get_language_type(const char *system_lang)
{
- // refer to the VCONFKEY_LANGSET
+ /* refer to the VCONFKEY_LANGSET */
int type;
RETV_IF(NULL == system_lang, CTSVC_LANG_OTHERS);
- // az, Azerbaijan
+ /* az, Azerbaijan */
if (STRING_EQUAL == strncmp(system_lang, "az", strlen("az")))
type = CTSVC_LANG_AZERBAIJAN;
- // ar, Bahrain - Arabic
+ /* ar, Bahrain - Arabic */
else if (STRING_EQUAL == strncmp(system_lang, "ar", strlen("ar")))
type = CTSVC_LANG_ARABIC;
- // bg, Bulgaria - Bulgarian
+ /* bg, Bulgaria - Bulgarian */
else if (STRING_EQUAL == strncmp(system_lang, "bg", strlen("bg")))
type = CTSVC_LANG_BULGARIAN;
- // ca, Spain - Catalan
+ /* ca, Spain - Catalan */
else if (STRING_EQUAL == strncmp(system_lang, "ca", strlen("ca")))
type = CTSVC_LANG_CATALAN;
- // cs, Czech Republic - Czech
+ /* cs, Czech Republic - Czech */
else if (STRING_EQUAL == strncmp(system_lang, "cs", strlen("cs")))
type = CTSVC_LANG_CZECH;
- // da, Denmark - Danish
+ /* da, Denmark - Danish */
else if (STRING_EQUAL == strncmp(system_lang, "da", strlen("da")))
type = CTSVC_LANG_DANISH;
- // de, Germany - German
+ /* de, Germany - German */
else if (STRING_EQUAL == strncmp(system_lang, "de", strlen("de")))
type = CTSVC_LANG_GERMAN;
- // el, Greece - Greek
+ /* el, Greece - Greek */
else if (STRING_EQUAL == strncmp(system_lang, "el", strlen("el")))
type = CTSVC_LANG_GREEK;
- // en, en_PH, en_US
+ /* en, en_PH, en_US */
else if (STRING_EQUAL == strncmp(system_lang, "en", strlen("en")))
type = CTSVC_LANG_ENGLISH;
- // es_ES, es_US, El Salvador - Spanish
+ /* es_ES, es_US, El Salvador - Spanish */
else if (STRING_EQUAL == strncmp(system_lang, "es", strlen("es")))
type = CTSVC_LANG_SPANISH;
- // et, Estonia - Estonian
+ /* et, Estonia - Estonian */
else if (STRING_EQUAL == strncmp(system_lang, "et", strlen("et")))
type = CTSVC_LANG_ESTONIAN;
- // eu, Spain - Basque
+ /* eu, Spain - Basque */
else if (STRING_EQUAL == strncmp(system_lang, "eu", strlen("eu")))
type = CTSVC_LANG_BASQUE;
- // fi, Finland - Finnish
+ /* fi, Finland - Finnish */
else if (STRING_EQUAL == strncmp(system_lang, "fi", strlen("fi")))
type = CTSVC_LANG_FINNISH;
- // fr_CA, fr_FR
+ /* fr_CA, fr_FR */
else if (STRING_EQUAL == strncmp(system_lang, "fr", strlen("fr")))
type = CTSVC_LANG_FRENCH;
- // ga, Ireland - Irish
+ /* ga, Ireland - Irish */
else if (STRING_EQUAL == strncmp(system_lang, "ga", strlen("ga")))
type = CTSVC_LANG_IRISH;
- // gl, Spain - Galician
+ /* gl, Spain - Galician */
else if (STRING_EQUAL == strncmp(system_lang, "gl", strlen("gl")))
type = CTSVC_LANG_GALICIAN;
- // hi, India - Hindi
+ /* hi, India - Hindi */
else if (STRING_EQUAL == strncmp(system_lang, "hi", strlen("hi")))
type = CTSVC_LANG_HINDI;
- // mr, India - marathi
+ /* mr, India - marathi */
else if (STRING_EQUAL == strncmp(system_lang, "mr", strlen("mr")))
type = CTSVC_LANG_HINDI;
- // ne, India - nepal
+ /* ne, India - nepal */
else if (STRING_EQUAL == strncmp(system_lang, "ne", strlen("ne")))
type = CTSVC_LANG_HINDI;
- // hr, Bosnia and Herzegovina - Croatian
+ /* hr, Bosnia and Herzegovina - Croatian */
else if (STRING_EQUAL == strncmp(system_lang, "hr", strlen("hr")))
type = CTSVC_LANG_CROATIAN;
- // hu, Hungary - Hungarian
+ /* hu, Hungary - Hungarian */
else if (STRING_EQUAL == strncmp(system_lang, "hu", strlen("hu")))
type = CTSVC_LANG_HUNGARIAN;
- // hy, Armenia - Armenian
+ /* hy, Armenia - Armenian */
else if (STRING_EQUAL == strncmp(system_lang, "hy", strlen("hy")))
type = CTSVC_LANG_ARMENIAN;
- // is, Iceland - Icelandic
+ /* is, Iceland - Icelandic */
else if (STRING_EQUAL == strncmp(system_lang, "is", strlen("is")))
type = CTSVC_LANG_ICELANDIC;
- // it_IT, Italy - Italian
+ /* it_IT, Italy - Italian */
else if (STRING_EQUAL == strncmp(system_lang, "it", strlen("it")))
type = CTSVC_LANG_ITALIAN;
- // ja_JP, japan
+ /* ja_JP, japan */
else if (STRING_EQUAL == strncmp(system_lang, "ja", strlen("ja")))
type = CTSVC_LANG_JAPANESE;
- // ka, Georgia - Georgian
+ /* ka, Georgia - Georgian */
else if (STRING_EQUAL == strncmp(system_lang, "ka", strlen("ka")))
type = CTSVC_LANG_GEORGIAN;
- // kk, Kazakhstan
+ /* kk, Kazakhstan */
else if (STRING_EQUAL == strncmp(system_lang, "kk", strlen("kk")))
type = CTSVC_LANG_KAZAKHSTAN;
- // ko, ko_KR
+ /* ko, ko_KR */
else if (STRING_EQUAL == strncmp(system_lang, "ko", strlen("ko")))
type = CTSVC_LANG_KOREAN;
- // lt, Lithuania - Lithuanian
+ /* lt, Lithuania - Lithuanian */
else if (STRING_EQUAL == strncmp(system_lang, "lt", strlen("lt")))
type = CTSVC_LANG_LITHUANIAN;
- // lv, Latvia - Latvian
+ /* lv, Latvia - Latvian */
else if (STRING_EQUAL == strncmp(system_lang, "lv", strlen("lv")))
type = CTSVC_LANG_LATVIAN;
- // mk, Macedonia
+ /* mk, Macedonia */
else if (STRING_EQUAL == strncmp(system_lang, "mk", strlen("mk")))
type = CTSVC_LANG_MACEDONIA;
- // nb, Norway
+ /* nb, Norway */
else if (STRING_EQUAL == strncmp(system_lang, "nb", strlen("nb")))
type = CTSVC_LANG_NORWAY;
- // nl_Nl, Netherlands Dutch
+ /* nl_Nl, Netherlands Dutch */
else if (STRING_EQUAL == strncmp(system_lang, "nl", strlen("nl")))
type = CTSVC_LANG_DUTCH;
- // pl, Polish
+ /* pl, Polish */
else if (STRING_EQUAL == strncmp(system_lang, "pl", strlen("pl")))
type = CTSVC_LANG_POLISH;
- // pt_BR, pt_PT, Portugal
+ /* pt_BR, pt_PT, Portugal */
else if (STRING_EQUAL == strncmp(system_lang, "pt", strlen("pt")))
type = CTSVC_LANG_PORTUGUESE;
- // ro, Romania
+ /* ro, Romania */
else if (STRING_EQUAL == strncmp(system_lang, "ro", strlen("ro")))
type = CTSVC_LANG_ROMANIA;
- // ru_RU, Russia
+ /* ru_RU, Russia */
else if (STRING_EQUAL == strncmp(system_lang, "ru", strlen("ru")))
type = CTSVC_LANG_RUSSIAN;
- // sk, Slovakia - Slovak
+ /* sk, Slovakia - Slovak */
else if (STRING_EQUAL == strncmp(system_lang, "sk", strlen("sk")))
type = CTSVC_LANG_SLOVAK;
- // sl, Slovenia - Slovenian
+ /* sl, Slovenia - Slovenian */
else if (STRING_EQUAL == strncmp(system_lang, "sl", strlen("sl")))
type = CTSVC_LANG_SLOVENIAN;
- // sr, Serbia - Serbian
+ /* sr, Serbia - Serbian */
else if (STRING_EQUAL == strncmp(system_lang, "sr", strlen("sr")))
type = CTSVC_LANG_SERBIAN;
- // sv, Finland - Swedish
+ /* sv, Finland - Swedish */
else if (STRING_EQUAL == strncmp(system_lang, "sv", strlen("sv")))
type = CTSVC_LANG_SWEDISH;
- // tr_TR, Turkey - Turkish
+ /* tr_TR, Turkey - Turkish */
else if (STRING_EQUAL == strncmp(system_lang, "tr", strlen("tr")))
type = CTSVC_LANG_TURKISH;
- // uk, Ukraine
+ /* uk, Ukraine */
else if (STRING_EQUAL == strncmp(system_lang, "uk", strlen("uk")))
type = CTSVC_LANG_UKRAINE;
- // zh_CN, zh_HK, zh_SG, zh_TW
+ /* zh_CN, zh_HK, zh_SG, zh_TW */
else if (STRING_EQUAL == strncmp(system_lang, "zh", strlen("zh")))
type = CTSVC_LANG_CHINESE;
- // th_TH
+ /* th_TH */
else if (STRING_EQUAL == strncmp(system_lang, "th", strlen("th")))
type = CTSVC_LANG_THAI;
else if (STRING_EQUAL == strncmp(system_lang, "as", strlen("as")))
#include "ctsvc_localize_kor.h"
enum SORTTYPE{
- CTSVC_SORT_OTHERS, // 0??
- CTSVC_SORT_NUMBER, // 1
- CTSVC_SORT_PRIMARY, // 2
- CTSVC_SORT_SECONDARY, // 3
- CTSVC_SORT_WESTERN, // 4
- CTSVC_SORT_KOREAN, // 5
- CTSVC_SORT_JAPANESE, // 6
- CTSVC_SORT_CJK, // 7
- CTSVC_SORT_CYRILLIC, // 8
- CTSVC_SORT_GREEK, // 9
- CTSVC_SORT_ARMENIAN, // 10
- CTSVC_SORT_ARABIC, // 11
- CTSVC_SORT_DEVANAGARI, // hindi
- CTSVC_SORT_GEORGIAN, // 13
- CTSVC_SORT_TURKISH, // 14
- CTSVC_SORT_THAI, // 15
- CTSVC_SORT_BENGALI, // 16
- CTSVC_SORT_PUNJABI, // 17
- CTSVC_SORT_MALAYALAM, // 18
- CTSVC_SORT_TELUGU, // 19
- CTSVC_SORT_TAMIL, // 20
- CTSVC_SORT_ORIYA, // 21
- CTSVC_SORT_SINHALA, // 22
- CTSVC_SORT_GUJARATI, // 23
- CTSVC_SORT_KANNADA, // 24
- CTSVC_SORT_LAO, // 25
- CTSVC_SORT_HEBREW, // 26
- CTSVC_SORT_BURMESE, // 27
- CTSVC_SORT_KHMER, // 28
+ CTSVC_SORT_OTHERS = 0,
+ CTSVC_SORT_NUMBER,
+ CTSVC_SORT_PRIMARY,
+ CTSVC_SORT_SECONDARY,
+ CTSVC_SORT_WESTERN,
+ CTSVC_SORT_KOREAN, /* 5 */
+ CTSVC_SORT_JAPANESE,
+ CTSVC_SORT_CJK,
+ CTSVC_SORT_CYRILLIC,
+ CTSVC_SORT_GREEK,
+ CTSVC_SORT_ARMENIAN, /* 10 */
+ CTSVC_SORT_ARABIC,
+ CTSVC_SORT_DEVANAGARI, /* hindi */
+ CTSVC_SORT_GEORGIAN,
+ CTSVC_SORT_TURKISH,
+ CTSVC_SORT_THAI, /* 15 */
+ CTSVC_SORT_BENGALI,
+ CTSVC_SORT_PUNJABI,
+ CTSVC_SORT_MALAYALAM,
+ CTSVC_SORT_TELUGU,
+ CTSVC_SORT_TAMIL, /* 20 */
+ CTSVC_SORT_ORIYA,
+ CTSVC_SORT_SINHALA,
+ CTSVC_SORT_GUJARATI,
+ CTSVC_SORT_KANNADA,
+ CTSVC_SORT_LAO, /* 25 */
+ CTSVC_SORT_HEBREW,
+ CTSVC_SORT_BURMESE,
+ CTSVC_SORT_KHMER,
};
char* ctsvc_get_langset();
const char *ctsvc_get_language_locale(int lang);
void ctsvc_extra_normalize(UChar *word, int32_t word_size);
-#endif // __TIZEN_SOCIAL_CTSVC_LOCALIZE_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_LOCALIZE_H__ */
\ No newline at end of file
bool ctsvc_has_chinese(const char *src);
-#endif // __TIZEN_SOCIAL_CTSVC_LOCALIZE_CH_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_LOCALIZE_CH_H__ */
\ No newline at end of file
#define CTSVC_JAPANESE_HIRAGANA_END 0x309F
-static const unsigned char japanese_halfwidth_katakana_to_hiragana[] = { // 0xff66 - 0xff9d
+static const unsigned char japanese_halfwidth_katakana_to_hiragana[] = { /* 0xff66 - 0xff9d */
0x92, 0x41, 0x43, 0x45, 0x47, 0x49, 0x83, 0x85, 0x87, 0x63,
0x00, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4B, 0x4D, 0x4F, 0x51,
0x53, 0x55, 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x61, 0x64, 0x66,
0x7B, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x84, 0x86, 0x88, 0x89,
0x8A, 0x8B, 0x8C, 0x8D, 0x8F, 0x93};
-static const unsigned char japanese_halfwidth_katakana_sonant_to_hiragana[] = { // 0xff76 - 0xff89
+static const unsigned char japanese_halfwidth_katakana_sonant_to_hiragana[] = { /* 0xff76 - 0xff89 */
0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E,
0x60, 0x62, 0x65, 0x67, 0x69, 0x70, 0x73, 0x76, 0x79, 0x7C};
-static const unsigned char japanese_halfwidth_katakana_half_dullness_to_hiragana[] = { // 0xff8a - 0xff8e
+static const unsigned char japanese_halfwidth_katakana_half_dullness_to_hiragana[] = { /* 0xff8a - 0xff8e */
0x71, 0x74, 0x77, 0x7A, 0x7D};
int ctsvc_convert_japanese_to_hiragana(const char *src, char **dest);
int ctsvc_convert_japanese_to_hiragana_unicode(UChar *src, UChar *dest, int dest_size);
-#endif //__TIZEN_SOCIAL_CTSVC_LOCALIZE_JAPAN_H__
\ No newline at end of file
+#endif /* __TIZEN_SOCIAL_CTSVC_LOCALIZE_JAPAN_H__ */
\ No newline at end of file
0x81, 0x84, 0x85, 0x86, 0x00};
static const unsigned char hangul_jamo_choseong[] = {
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x1A, 0x06, 0x07, // to choseong 0x1100~0x115F
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x1A, 0x06, 0x07, /* to choseong 0x1100~0x115F */
0x08, 0x21, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
0x10, 0x11, 0x12, 0x14, 0x15, 0x1C, 0x1D, 0x1E, 0x20,
0x22, 0x23, 0x27, 0x29, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x00};
static const unsigned char hangul_jamo_jungseong[] = {
- 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // to jungseong 0x1160~0x11A7
+ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, /* to jungseong 0x1160~0x11A7 */
0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x60, 0x84, 0x85, 0x88, 0x91, 0x92,
0x94, 0x9E, 0xA1, 0x00};
0x6F, 0x70, 0x82, 0x83, 0x00};
static const unsigned char hangul_jamo_jongseong[] = {
- 0xAA, 0xAC, 0xAD, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, // to jongseong 0x11A8~0x11FF
+ 0xAA, 0xAC, 0xAD, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, /* to jongseong 0x11A8~0x11FF */
0xC7, 0xC8, 0xCC, 0xCE, 0xD3, 0xD7, 0xD9, 0xDF, 0xF1, 0xF2, 0x00};
static inline bool is_chosung(UChar src)
unicode_value2 = (0xFF & (src));
if (unicode_value1 == 0x31
- && (0x30 <= unicode_value2 && unicode_value2 <= 0x4e)) //compatiblility jame
+ && (0x30 <= unicode_value2 && unicode_value2 <= 0x4e)) /* compatiblility jame */
return true;
if (unicode_value1 == 0xA9
- && (0x60 <= unicode_value2 && unicode_value2 <= 0x7C))//jamo Extended-A
+ && (0x60 <= unicode_value2 && unicode_value2 <= 0x7C)) /* jamo Extended-A */
return true;
if (unicode_value1 == 0x11
- && (0x00 <= unicode_value2 && unicode_value2 <= 0x5E))//jamo
+ && (0x00 <= unicode_value2 && unicode_value2 <= 0x5E)) /* jamo */
return true;
return false;
int char_len = 0;
char_len = ctsvc_check_utf8(src[0]);
- if (char_len < 0) return false; // invalid value
+ if (char_len < 0) return false; /* invalid value */
if (char_len == 3) {
unsigned short tmp;
int char_len = 0;
char_len = ctsvc_check_utf8(src[0]);
- if (char_len <= 0) return false; // invalid value
+ if (char_len <= 0) return false; /* invalid value */
if (char_len == 3) {
switch(src[0]) {
- // Hangul Jamo : 0x1100 ~ 0x11FF
- // e1 84 80 ~ e1 87 bf
+ /*
+ * Hangul Jamo : 0x1100 ~ 0x11FF
+ * e1 84 80 ~ e1 87 bf
+ */
case 0xE1:
switch(src[1]) {
case 0x84 ... 0x87:
}
break;
- // Hangul Compatibility Jamo : 0x3130 ~ 0x318F
- // e3 84 b0 ~ e3 84 bf
- // e3 85 80 ~ e3 85 bf
- // e3 86 80 ~ e3 86 8f
+ /*
+ * Hangul Compatibility Jamo : 0x3130 ~ 0x318F
+ * e3 84 b0 ~ e3 84 bf
+ * e3 85 80 ~ e3 85 bf
+ * e3 86 80 ~ e3 86 8f
+ */
case 0xE3:
switch(src[1]) {
case 0x84:
}
break;
- // Hangul Jamo Extended A : 0xA960 ~ 0xA97F
- // ea a5 a0 ~ ea a5 bf
- // Hangul syllables : 0xAC00 ~ 0xD7AF
- // ea b0 80 ~ ea bf bf
+ /*
+ * Hangul Jamo Extended A : 0xA960 ~ 0xA97F
+ * ea a5 a0 ~ ea a5 bf
+ */
+ /*
+ * Hangul syllables : 0xAC00 ~ 0xD7AF
+ * ea b0 80 ~ ea bf bf
+ */
case 0xEA:
switch(src[1]) {
case 0xA5:
}
break;
- // Hangul syllables : 0xAC00 ~ 0xD7AF
- // eb 80 80 ~ eb bf bf
- // ec 80 80 ~ ec bf bf
+ /*
+ * Hangul syllables : 0xAC00 ~ 0xD7AF
+ * eb 80 80 ~ eb bf bf
+ * ec 80 80 ~ ec bf bf
+ */
case 0xEB ... 0xEC:
switch(src[1]) {
case 0x80 ... 0xBF:
}
break;
- // Hangul syllables : 0xAC00 ~ 0xD7AF
- // ed 80 80 ~ ed 9e af
- // Hangul Jamo Extended B : 0xD7B0 ~ 0xD7FF
- // ed 9e b0 ~ ed 9f bf
+ /*
+ * Hangul syllables : 0xAC00 ~ 0xD7AF
+ * ed 80 80 ~ ed 9e af
+ */
+ /*
+ * Hangul Jamo Extended B : 0xD7B0 ~ 0xD7FF
+ * ed 9e b0 ~ ed 9f bf
+ */
case 0xED:
switch(src[1]) {
case 0x80 ... 0x9F:
}
break;
- // Hangul halfwidth : 0xFFA0 ~ 0xFFDC
- // ef be a0 ~ ef bf 9c
+ /*
+ * Hangul halfwidth : 0xFFA0 ~ 0xFFDC
+ * ef be a0 ~ ef bf 9c
+ */
case 0xEF:
switch(src[1]) {
case 0xBE:
bool ctsvc_is_hangul(UChar src);
void ctsvc_hangul_compatibility2jamo(UChar *src);
-#endif //__TIZEN_SOCIAL_CTSVC_LOCALIZE_KOR_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_LOCALIZE_KOR_H__ */
\ No newline at end of file
}hiragana_group_letter;
static hiragana_group_letter hiragana_group[13] = {
- {0x3042, 0x41, 0x4a}, // ぁ あ ぃ い ぅ う ぇ え ぉ お
- {0x3042, 0x94, 0x94}, // ゔ
- {0x304b, 0x4b, 0x54}, // か が き ぎ く ぐ け げ こ ご
- {0x304b, 0x95, 0x96}, // ゕ ゖ
- {0x3055, 0x55, 0x5e}, // さ ざ し じ す ず せ ぜ そ ぞ
- {0x305f, 0x5f, 0x69}, // た だ ち ぢ っ つ づ て で と ど
- {0x306a, 0x6a, 0x6e}, // な に ぬ ね の
- {0x306f, 0x6f, 0x7d}, // は ば ぱ ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ
- {0x307e, 0x7e, 0x82}, // ま み む め も
- {0x3084, 0x83, 0x88}, // ゃ や ゅ ゆ ょ よ
- {0x3089, 0x89, 0x8d}, // ら り る れ ろ
- {0x308f, 0x8e, 0x92}, // ゎ わ
- {0x3093, 0x93, 0x93}, // ゐ ゑ を
+ {0x3042, 0x41, 0x4a}, /* ぁ あ ぃ い ぅ う ぇ え ぉ お */
+ {0x3042, 0x94, 0x94}, /* ゔ */
+ {0x304b, 0x4b, 0x54}, /* か が き ぎ く ぐ け げ こ ご */
+ {0x304b, 0x95, 0x96}, /* ゕ ゖ */
+ {0x3055, 0x55, 0x5e}, /* さ ざ し じ す ず せ ぜ そ ぞ */
+ {0x305f, 0x5f, 0x69}, /* た だ ち ぢ っ つ づ て で と ど */
+ {0x306a, 0x6a, 0x6e}, /* な に ぬ ね の */
+ {0x306f, 0x6f, 0x7d}, /* は ば ぱ ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ */
+ {0x307e, 0x7e, 0x82}, /* ま み む め も */
+ {0x3084, 0x83, 0x88}, /* ゃ や ゅ ゆ ょ よ*/
+ {0x3089, 0x89, 0x8d}, /* ら り る れ ろ */
+ {0x308f, 0x8e, 0x92}, /* ゎ わ */
+ {0x3093, 0x93, 0x93}, /* ゐ ゑ を */
};
static int __ctsvc_remove_special_char(const char *src, char *dest, int dest_size)
return CONTACTS_ERROR_SYSTEM;
}
- // TODO: ucol_setAttribute is not called
+ /* TODO: ucol_setAttribute is not called */
if (U_FAILURE(status)) {
CTS_ERR("ucol_setAttribute Fail(%s)", u_errorName(status));
free(region);
ctsvc_check_language(result);
ctsvc_extra_normalize(result, size);
- // remove diacritical : U+3000 ~ U+034F
+ /* remove diacritical : U+3000 ~ U+034F */
int i, j;
UChar *temp_result = NULL;
temp_result = calloc(1, sizeof(UChar)*(size+1));
*str_size = size;
- // full width -> half width
+ /* full width -> half width */
for (i=0;i<size;i++) {
- // FF00 ~ FF60: Fullwidth ASCII variants
+ /* FF00 ~ FF60: Fullwidth ASCII variants */
if (CTSVC_COMPARE_BETWEEN((UChar)0xFF00, dest[i], (UChar)0xFF60)) {
int unicode_value1 = 0;
int unicode_value2 = 0;
unicode_value2 = (0xFF & dest[i]) + 0x20;
dest[i] = unicode_value1 << 8 | unicode_value2;
}
- // FFE0~FFE6: Fullwidth symbol variants
+ /* FFE0~FFE6: Fullwidth symbol variants */
else if (CTSVC_COMPARE_BETWEEN((UChar)0xFFE0, dest[i], (UChar)0xFFE6)) {
if (dest[i] == (UChar)0xFFE0) {
dest[i] = (UChar)0x00A2;
UErrorCode status = 0;
- // pre-flighting
+ /* pre-flighting */
int size = 0;
u_strToUTF8(NULL, 0, &size, unicodes, -1, &status);
status = U_ZERO_ERROR;
if (profile_change) __ctsvc_noti_publish_profile_change();
}
-// Whenever deleting data table record, this function will be called
-// in order to set notification
+/*
+ * Whenever deleting data table record, this function will be called
+ * in order to set notification
+ */
void ctsvc_db_data_delete_callback(sqlite3_context * context,
int argc, sqlite3_value ** argv)
{
return ret;
}
-// Number Matching Rule
-// refer to the http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164C-2011-PDF-E.pdf
+/*
+ * Number Matching Rule
+ * refer to the http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164C-2011-PDF-E.pdf
+ */
enum {
- CTSVC_PLUS_ONLY, // +
- CTSVC_PLUS_IP_ONLY, // +IP (International prefix)
- CTSVC_PLUS_CC_ONLY, // +CC (Country code)
- CTSVC_PLUS_IP_CC, // +IP CC
- CTSVC_IP_ONLY, // IP
- CTSVC_CC_ONLY, // CC
- CTSVC_IP_CC, // IP CC
+ CTSVC_PLUS_ONLY, /* + */
+ CTSVC_PLUS_IP_ONLY, /* +IP (International prefix) */
+ CTSVC_PLUS_CC_ONLY, /* +CC (Country code) */
+ CTSVC_PLUS_IP_CC, /* +IP CC */
+ CTSVC_IP_ONLY, /* IP */
+ CTSVC_CC_ONLY, /* CC */
+ CTSVC_IP_CC, /* IP CC */
CTSVC_NONE,
};
int match_len;
*index = 0;
- // Check IP
+ /* Check IP */
start_index = 0;
match_len = 0;
have_plus = true;
if (len <= start_index) {
*index = start_index;
- return CTSVC_PLUS_ONLY; //'+'
+ return CTSVC_PLUS_ONLY; /* '+' */
}
default:
{
- // IP can be
- // 0 (Turks and Caicos Islands, Samoa)
- // 00, 011, 0011, 010, 000
- // 001/007 (Cambodia), 001/008 (Indonesia, Singapore), 001/002 (Korea), 002(Taiwan)
- // 810 (Belarus, Kazakhstan, Russian, Tajikistan, Turkmenistan)
- // 009/007/005(Colombia), 009(Nigeria)
- // 119 (Cuba)
- // 00/012/013/014 (Israel)
+ /*
+ * IP can be
+ * 0 (Turks and Caicos Islands, Samoa)
+ * 00, 011, 0011, 010, 000
+ * 001/007 (Cambodia), 001/008 (Indonesia, Singapore)
+ * 001/002 (Korea), 002(Taiwan)
+ * 810 (Belarus, Kazakhstan, Russian, Tajikistan, Turkmenistan)
+ * 009/007/005(Colombia), 009(Nigeria)
+ * 119 (Cuba)
+ * 00/012/013/014 (Israel)
+ */
switch(number[start_index]) {
- case '0': // '+0'
+ case '0': /* '+0' */
{
start_index++;
if (len <= start_index) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+0'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+0' */
}
switch(number[start_index]) {
- case '0': // '+00'
+ case '0': /* '+00' */
{
start_index++;
if (len <= start_index) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+00'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+00' */
}
switch(number[start_index]) {
- case '0': // '+000'
- case '2': // '+002'
- case '5': // '+005'
- case '7': // '+007'
- case '8': // '+008'
- case '9': // '+009'
- // or '+00 CC'
+ case '0': /* '+000' */
+ case '2': /* '+002' */
+ case '5': /* '+005' */
+ case '7': /* '+007' */
+ case '8': /* '+008' */
+ case '9': /* '+009' */
+ /* or '+00 CC' */
start_index++;
if (len <= start_index) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+00Y'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+00Y' */
}
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index], len-start_index);
if (0 < have_cc) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+00Y CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+00Y CC' */
}
else {
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index-1], len-start_index+1);
if (0 < have_cc) {
*index = start_index-1;
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+00 CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+00 CC' */
}
}
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+00Y XXX'
- case '1': // '+001'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+00Y XXX' */
+ case '1': /* '+001' */
start_index++;
if (len <= start_index) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+001'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+001' */
}
if (number[start_index] == '1') {
start_index++;
if (len <= start_index) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+0011'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+0011' */
}
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index], len-start_index);
if (0 < have_cc) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+0011 CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+0011 CC' */
}
start_index--;
}
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index], len-start_index);
*index = start_index;
if (0 < have_cc)
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+001 CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+001 CC' */
else
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+001 XXX'
- default: // '+00 3', '+00 4', '+00 6'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+001 XXX' */
+ default: /* '+00 3', '+00 4', '+00 6' */
*index = start_index;
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index], len-start_index);
if (0 < have_cc)
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+00 CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+00 CC' */
else
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+00 XXX'
- } // end of fourth switch
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+00 XXX' */
+ } /* end of fourth switch */
}
break;
- case '1': // '+01'
+ case '1': /* '+01' */
{
start_index++;
if (len <= start_index) {
- *index = start_index-1; // '+0 1'
+ *index = start_index-1; /* '+0 1' */
return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC);
}
switch(number[start_index]) {
- case '0': // '+010'
- case '1': // '+011'
- case '2': // '+012'
- case '3': // '+013'
- case '4': // '+014'
+ case '0': /* '+010' */
+ case '1': /* '+011' */
+ case '2': /* '+012' */
+ case '3': /* '+013' */
+ case '4': /* '+014' */
{
start_index++;
if (len <= start_index) {
*index = start_index;
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+01Y'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+01Y' */
}
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index], len-start_index);
*index = start_index;
if (0 < have_cc)
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+01Y CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+01Y CC' */
else
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+01Y XXX'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+01Y XXX' */
}
break;
default:
- *index = start_index-1; // '+0 1'
+ *index = start_index-1; /* '+0 1' */
return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC);
}
}
break;
- default: // '+0 CC'
+ default: /* '+0 CC' */
{
have_cc = __ctsvc_phone_number_has_country_code(&number[start_index], len-start_index);
*index = start_index;
if (0 < have_cc)
- return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); // '+0 CC'
+ return (have_plus?CTSVC_PLUS_IP_CC:CTSVC_IP_CC); /* '+0 CC' */
else
- return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); // '+0 XXX'
+ return (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY); /* '+0 XXX' */
}
break;
- } // end of third switch
+ } /* end of third switch */
}
- break; // end of '+0'
- case '1': // '+1'
+ break; /* end of '+0' */
+ case '1': /* '+1' */
start_index++;
- if (start_index+2 <= len && STRING_EQUAL == strncmp(&number[start_index], "19", 2)) { // '+119'
+ if (start_index+2 <= len && STRING_EQUAL == strncmp(&number[start_index], "19", 2)) { /* '+119' */
match_len = start_index + 2;
ret = (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY);
}
else {
match_len = start_index-1;
- ret = (have_plus?CTSVC_PLUS_ONLY:CTSVC_NONE); // '+ CC'
+ ret = (have_plus?CTSVC_PLUS_ONLY:CTSVC_NONE); /* '+ CC' */
}
break;
- case '8': // '+8'
+ case '8': /* '+8' */
start_index++;
- if (start_index+2 <= len && STRING_EQUAL == strncmp(&number[start_index], "10", 2)) { // '+810'
+ if (start_index+2 <= len && STRING_EQUAL == strncmp(&number[start_index], "10", 2)) { /* '+810' */
match_len = start_index + 2;
ret = (have_plus?CTSVC_PLUS_IP_ONLY:CTSVC_IP_ONLY);
}
else {
match_len = start_index-1;
- ret = (have_plus?CTSVC_PLUS_ONLY:CTSVC_NONE); // '+ CC'
+ ret = (have_plus?CTSVC_PLUS_ONLY:CTSVC_NONE); /* '+ CC' */
}
break;
default:
match_len = start_index;
- ret = (have_plus?CTSVC_PLUS_ONLY:CTSVC_NONE); // '+ CC'
+ ret = (have_plus?CTSVC_PLUS_ONLY:CTSVC_NONE); /* '+ CC' */
break;
- } // end of second switch
+ } /* end of second switch */
}
- break; // '+' default
- } // end of first switch
+ break; /* '+' default */
+ } /* end of first switch */
*index = match_len;
- // Check CC
+ /* Check CC */
if (match_len < len) {
have_cc = __ctsvc_phone_number_has_country_code(&number[match_len], len-match_len);
if (0 < have_cc) {
cc = ctsvc_get_network_cc(false);
n = __ctsvc_number_has_ip_and_cc(src, d_pos-ctsvc_get_phonenumber_min_match_digit(), &index);
- if (src[0] == '0' // remove first '0'
- || (cc && cc[0] == '7' && src[0] == '8')) // Russian
+ if (src[0] == '0' /* remove first '0' */
+ || (cc && cc[0] == '7' && src[0] == '8')) /* Russian */
first_zero = 1;
- // 001 82 10 1234 5678 -> +82 10 1234 5678
- // +001 82 10 1234 5678 -> +82 10 1234 5678
- // 82 10 1234 5678 -> +82 10 1234 5678
- // add '+'
- // do not append + if the number without cc is too short
- // cc 010-1234-5678 ==> +cc 010-1234-5678, cc3456 => cc3456
+ /*
+ * 001 82 10 1234 5678 -> +82 10 1234 5678
+ * +001 82 10 1234 5678 -> +82 10 1234 5678
+ * 82 10 1234 5678 -> +82 10 1234 5678
+ * add '+'
+ * do not append + if the number without cc is too short
+ * cc 010-1234-5678 ==> +cc 010-1234-5678, cc3456 => cc3456
+ */
if (CTSVC_IP_CC == n || CTSVC_CC_ONLY == n) {
if (d_pos + 1 < dest_size) {
dest[0] = '+';
else if (CTSVC_PLUS_ONLY == n || CTSVC_PLUS_CC_ONLY == n
|| CTSVC_PLUS_IP_ONLY == n || CTSVC_PLUS_IP_CC == n) {
if (d_pos < dest_size) {
- // Just copy
+ /* Just copy */
memcpy(dest, src, d_pos+1);
dest[d_pos] = 0;
return d_pos;
}
}
- // append country code
- else { // CTSVC_NONE, // invalid case : CTSVC_IP_ONLY
+ /* append country code */
+ else { /* CTSVC_NONE, invalid case : CTSVC_IP_ONLY */
if (cc && ctsvc_get_phonenumber_min_match_digit() <= d_pos) {
- // add '+cc'
- // do not append cc if the number is too short
- // 010-1234-5678 ==> +cc 10-1234-5678, 1234 ==> 1234
- // 8 XXX-XXX-XX-XX ===> +7 XXX-XXX-XX-XX
+ /*
+ * add '+cc'
+ * do not append cc if the number is too short
+ * 010-1234-5678 ==> +cc 10-1234-5678, 1234 ==> 1234
+ * 8 XXX-XXX-XX-XX ===> +7 XXX-XXX-XX-XX
+ */
if (d_pos + strlen(cc) + 1 < dest_size) {
dest[0] = '+';
memcpy(dest+1, cc, strlen(cc));
return d_pos;
}
-// vaild character : digit, +, *, #,, ;, alphabet(depends on replace_alphabet parameter)
-// Remove invalid string from number
+/*
+ * vaild character : digit, +, *, #,, ;, alphabet(depends on replace_alphabet parameter)
+ * Remove invalid string from number
+ */
int ctsvc_clean_number(const char *src, char *dest, int dest_size, bool replace_alphabet)
{
int s_pos;
}
if (char_len == 3) {
- // fullwidth -> halfwidth
+ /* fullwidth -> halfwidth */
if (src[s_pos] == 0xef) {
if (src[s_pos+1] == 0xbc) {
- if (0x90 <= src[s_pos+2] && src[s_pos+2] <= 0x99) // ef bc 90 : '0' ~ ef bc 99 : '9'
+ if (0x90 <= src[s_pos+2] && src[s_pos+2] <= 0x99) /* ef bc 90 : '0' ~ ef bc 99 : '9' */
temp[pos++] = src[s_pos+2] - 0x60;
- else if (0xa1 <= src[s_pos+2] && src[s_pos+2] <= 0xba) // ef bc a1 : 'A' ~ ef bc ba : 'Z'
+ else if (0xa1 <= src[s_pos+2] && src[s_pos+2] <= 0xba) /* ef bc a1 : 'A' ~ ef bc ba : 'Z' */
temp[pos++] = src[s_pos+2] - 0x60;
- else if (0x8b == src[s_pos+2]) // ef bc 8b : '+'
+ else if (0x8b == src[s_pos+2]) /* ef bc 8b : '+' */
temp[pos++] = '+';
- else if (0x8a == src[s_pos+2]) // ef bc 8a : '*'
+ else if (0x8a == src[s_pos+2]) /* ef bc 8a : '*' */
temp[pos++] = '*';
- else if (0x83 == src[s_pos+2]) // ef bc 83 : '#'
+ else if (0x83 == src[s_pos+2]) /* ef bc 83 : '#' */
temp[pos++] = '#';
- else if (0x8c == src[s_pos+2]) // ef bc 8c : ','
+ else if (0x8c == src[s_pos+2]) /* ef bc 8c : ',' */
temp[pos++] = ',';
- else if (0x9b == src[s_pos+2]) // ef bc 9b : ';'
+ else if (0x9b == src[s_pos+2]) /* ef bc 9b : ';' */
temp[pos++] = ';';
}
else if (src[s_pos+1] == 0xbd
- && (0x81 <= src[s_pos+2] && src[s_pos+2] <= 0x9a)) // ef bd 81 : 'a' ~ ef bd 9a : 'z'
+ && (0x81 <= src[s_pos+2] && src[s_pos+2] <= 0x9a)) /* ef bd 81 : 'a' ~ ef bd 9a : 'z' */
temp[pos++] = src[s_pos+2] - 0x40;
}
else {
}
}
else if (char_len == 1) {
- if (0x41 <= src[s_pos] && src[s_pos] <= 0x5a) // 'A' ~ 'Z'
+ if (0x41 <= src[s_pos] && src[s_pos] <= 0x5a) /* 'A' ~ 'Z' */
temp[pos++] = src[s_pos];
- else if (0x61 <= src[s_pos] && src[s_pos] <= 0x7a) // 'a' ~ 'z'
+ else if (0x61 <= src[s_pos] && src[s_pos] <= 0x7a) /* 'a' ~ 'z' */
temp[pos++] = src[s_pos] - 0x20;
else
temp[pos++] = src[s_pos];
int i;
int len = strlen(keyword);
- // TODO: we should add predicate including '+'
- // TODO: finally, we try to check the number with regular expression.
+ /* TODO: we should add predicate including '+' */
+ /* TODO: finally, we try to check the number with regular expression. */
for (i=0; i<len; i++) {
if ((keyword[i] < '0' || '9' < keyword[i]) && keyword[i] != '+') {
CTS_ERR("keyword[%d]: %c is not number)", i, keyword[i]);
if (keyword[i] == 0xef) {
if (keyword[i+1] == 0xbc) {
- if (0x90 <= keyword[i+2] && keyword[i+2] <= 0x99) // ef bc 90 : '0' ~ ef bc 99 : '9'
+ if (0x90 <= keyword[i+2] && keyword[i+2] <= 0x99) /* ef bc 90 : '0' ~ ef bc 99 : '9' */
continue;
- else if (0x8b == keyword[i+2]) // ef bc 8b : '+'
+ else if (0x8b == keyword[i+2]) /* ef bc 8b : '+' */
continue;
else
return false;
return (__ctsvc_is_phonenumber_halfwidth(src) || __ctsvc_is_phonenumber_fullwidth(src));
}
-// numbers are cleaned number or normalized number
+/* numbers are cleaned number or normalized number */
static bool __ctsvc_number_compare(const char *number1, const char *number2)
{
int len1;
len1 = strlen(number1);
len2 = strlen(number2);
- // compare number in reverse order
+ /* compare number in reverse order */
for (matched = 0; 0 < len1 && 0 < len2;) {
if (number1[len1-1] != number2[len2-1])
break;
matched++;
}
- // full match
+ /* full match */
if (len1 == 0 && len2 == 0)
return true;
- // one is substring of the other string
+ /* one is substring of the other string */
if (minmatch_len <= matched&& (len1 == 0 || len2 == 0))
return true;
- // one is +IPCC or +CC, the other is start wth NTP (National trunk prefix)
+ /* one is +IPCC or +CC, the other is start wth NTP (National trunk prefix) */
if (minmatch_len <= matched) {
int index1 = 0;
int index2 = 0;
int cc_index = 0;
- ///////////////////////////////////////////////////
- // International Prefix (IP) is related to current location where to call
- // Country Code (CC) is related to the SIM card who to call
- // If you try to call in United State using Korea SIM card,
- // the number will be 011 82 X XXXXXXXX.
- // So, when comparing number, just check IP validation and CC and natinal number matching.
+ /*
+ * International Prefix (IP) is related to current location where to call
+ * Country Code (CC) is related to the SIM card who to call
+ * If you try to call in United State using Korea SIM card,
+ * the number will be 011 82 X XXXXXXXX.
+ * So, when comparing number, just check IP validation and CC and natinal number matching.
+ */
int n1 = __ctsvc_number_has_ip_and_cc(number1, len1, &index1);
int n2 = __ctsvc_number_has_ip_and_cc(number2, len2, &index2);
- ///////////////////////////////////////////////////
- // + (IP) CC XXXXXXXX, 0XXXXXXXX
- // + (810) 7 XXX XXX XX XX, 8XXX XXX XX XX (Russian)
+ /*
+ * + (IP) CC XXXXXXXX, 0XXXXXXXX
+ * + (810) 7 XXX XXX XX XX, 8XXX XXX XX XX (Russian)
+ */
if ((CTSVC_PLUS_IP_CC == n1 || CTSVC_PLUS_CC_ONLY == n1 ||
CTSVC_IP_CC == n1 || CTSVC_CC_ONLY == n1)
&& (number2[0] == '0' || (cc && cc[0] == '7' && number2[0] == '8')))
CTSVC_IP_CC == n2 || CTSVC_CC_ONLY == n2)
&& (number1[0] == '0' || (cc && cc[0] == '7' && number1[0] == '8')))
return true;
- //////////////////////////////////////////////////
- // + IP CC XXXXXXXX, + CC XXXXXXXX (ex. +001 82 11 1234 5678, +82 10 1234 5678)
+ /*
+ * + IP CC XXXXXXXX, + CC XXXXXXXX (ex. +001 82 11 1234 5678, +82 10 1234 5678)
+ */
else if ((CTSVC_PLUS_IP_CC == n1 || CTSVC_IP_CC == n1)
&& (CTSVC_PLUS_CC_ONLY == n2 || CTSVC_CC_ONLY == n2)) {
int p = (CTSVC_PLUS_CC_ONLY == n2)?1:0;
if (0 < cc_index && STRING_EQUAL == strncmp(&number2[index2], &number1[p], cc_index))
return true;
}
- ///////////////////////////////////////////////////
- // + CC XXXXXXXX, + IP CC XXXXXXXX (ex. +001 82 10 1234 5678, +82 10 1234 5678)
+ /*
+ * + CC XXXXXXXX, + IP CC XXXXXXXX (ex. +001 82 10 1234 5678, +82 10 1234 5678)
+ */
else if ((CTSVC_PLUS_IP_ONLY == n1 || CTSVC_IP_ONLY == n1)
&& CTSVC_PLUS_ONLY == n2) {
return true;
return false;
}
-// When querying _NUMBER_COMPARE_, this function will be called.
+/* When querying _NUMBER_COMPARE_, this function will be called. */
void ctsvc_db_phone_number_equal_callback(sqlite3_context * context,
int argc, sqlite3_value ** argv)
{
#ifdef ENABLE_LOG_FEATURE
#include "ctsvc_phonelog.h"
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#ifdef _CONTACTS_IPC_SERVER
#include "ctsvc_server_change_subject.h"
image_path = SAFE_STRDUP(ctsvc_stmt_get_text(stmt, 2));
ctsvc_stmt_finalize(stmt);
- // unset is_primary_default of all data of the person
+ /* unset is_primary_default of all data of the person */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_DATA" SET is_primary_default=0 WHERE datatype=%d AND is_my_profile = 0 "
"AND contact_id IN (SELECT contact_id FROM "CTS_TABLE_CONTACTS" "
return ret;
}
- // unset is_default of all data of person if the data is not default
+ /* unset is_default of all data of person if the data is not default */
if (false == is_default) {
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_DATA" SET is_default=0 WHERE datatype=%d AND is_my_profile = 0 "
}
}
- // set is_default, is _primary_default
+ /* set is_default, is _primary_default */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_DATA" SET is_primary_default=1, is_default=1 WHERE id=%d ", id);
ret = ctsvc_query_exec(query);
return ret;
}
- // update person's image_thumbnail_path
+ /* update person's image_thumbnail_path */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_PERSONS" SET image_thumbnail_path=? WHERE person_id=%d ", person_id);
ret = ctsvc_query_prepare(query, &stmt);
}
ctsvc_stmt_finalize(stmt);
- // update contact's image_thumbnail_path
+ /* update contact's image_thumbnail_path */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_CONTACTS" SET image_thumbnail_path=? WHERE contact_id=%d ", contact_id);
ret = ctsvc_query_prepare(query, &stmt);
ret = ctsvc_begin_trans();
RETVM_IF(ret < CONTACTS_ERROR_NONE, ret, "DB error : ctsvc_begin_trans() Fail(%d)", ret);
- // unset is_primary_default of all data of the person
+ /* unset is_primary_default of all data of the person */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_DATA" SET is_primary_default=0 WHERE datatype=%d AND is_my_profile = 0 "
"AND contact_id IN (SELECT contact_id FROM "CTS_TABLE_CONTACTS" "
return ret;
}
- // unset is_default of all data of person if the data is not default
+ /* unset is_default of all data of person if the data is not default */
if (false == is_default) {
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_DATA" SET is_default=0 WHERE datatype=%d AND is_my_profile = 0 "
}
}
- // set is_default, is _primary_default
+ /* set is_default, is _primary_default */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_DATA" SET is_primary_default=1, is_default=1 WHERE id=%d ", id);
ctsvc_change_subject_add_changed_person_id(CONTACTS_CHANGE_DELETED, person_id);
#ifdef ENABLE_LOG_FEATURE
- // update phonelog
- // CASE : do not know the proper new person_id
+ /*
+ * update phonelog
+ * CASE : do not know the proper new person_id
+ */
ctsvc_db_phone_log_update_person_id(NULL, person_id, -1, false);
#endif // ENABLE_LOG_FEATURE
sqlite3_result_null(context);
ctsvc_person_s *person;
bool person_is_favorite = false;
- // person aggregation : person link/unlink, contact insert (auto link), contact delete, garbage collection (addressbook delete)
- // It should be get all contacts of person regardless of permission
- // Get person info directly instead of contacts_db_get_record(_contacts_person._uri, person_id, (contacts_record_h*)&person);
+ /*
+ * person aggregation : person link/unlink, contact insert (auto link),
+ * contact delete, garbage collection (addressbook delete)
+ * It should be get all contacts of person regardless of permission
+ * Get person info directly instead of contacts_db_get_record(_contacts_person._uri, person_id, (contacts_record_h*)&person);
+ */
snprintf(query, sizeof(query),
"SELECT person_id, "
"name_contact_id, "
person->message_alert = SAFE_STRDUP(temp);
ctsvc_stmt_finalize(stmt);
- // check image_thumbnail_path
+ /* check image_thumbnail_path */
if (person->image_thumbnail_path) {
temp = __ctsvc_get_image_filename(person->image_thumbnail_path);
snprintf(query, sizeof(query),
image_thumbnail_path = NULL;
}
- // check name_contact_id
+ /* check name_contact_id */
snprintf(query, sizeof(query),
"SELECT contact_id FROM %s "
"WHERE person_id=%d AND contact_id=%d AND deleted = 0",
person_name_contact_id = 0;
}
- // get status of person
+ /* get status of person */
snprintf(query, sizeof(query),
"SELECT a.status FROM %s c, %s a "
"ON c.contact_id = a.contact_id AND c.deleted = 0 "
}
ctsvc_stmt_finalize(stmt);
- // check ringtone_path
+ /* check ringtone_path */
if (person->ringtone_path) {
snprintf(query, sizeof(query),
"SELECT C.contact_id FROM "CTS_TABLE_CONTACTS" C "
ringtone_path = NULL;
}
- // check vibration
+ /* check vibration */
if (person->vibration) {
snprintf(query, sizeof(query),
"SELECT C.contact_idFROM "CTS_TABLE_CONTACTS" C "
vibration = NULL;
}
- // check vibration
+ /* check vibration */
if (person->message_alert) {
snprintf(query, sizeof(query),
"SELECT C.contact_id FROM "CTS_TABLE_CONTACTS" C "
if (NULL == image_thumbnail_path && contact_image_thumbnail_path && *contact_image_thumbnail_path) {
temp = __ctsvc_get_image_filename(contact_image_thumbnail_path);
image_thumbnail_path = SAFE_STRDUP(temp);
- // update data table : is_primary_default
+ /* update data table : is_primary_default */
}
free(contact_image_thumbnail_path);
__ctsvc_put_person_default_image(base_person_id, default_image_id);
#ifdef ENABLE_LOG_FEATURE
- // update phonelog
- // Updating phonelog person_id before deleting person
- // Because, when deleting, ctsvc_db_person_delete_callback will be called
- // the logic takes more time to find proper person_id (base_person_id)
+ /*
+ * update phonelog
+ * Updating phonelog person_id before deleting person
+ * Because, when deleting, ctsvc_db_person_delete_callback will be called
+ * the logic takes more time to find proper person_id (base_person_id)
+ */
ctsvc_db_phone_log_update_person_id(NULL, person_id, base_person_id, true);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
snprintf(query, sizeof(query), "DELETE FROM %s WHERE person_id = %d",
CTS_TABLE_PERSONS, person_id);
ctsvc_end_trans(false);
return ret;
}
-//#ifdef _CONTACTS_IPC_SERVER
-// It will be added in ctsvc_db_person_delete_callback
-// ctsvc_change_subject_add_changed_person_id(CONTACTS_CHANGE_DELETED, person_id);
-//#endif
+/*
+ *#ifdef _CONTACTS_IPC_SERVER
+ * It will be added in ctsvc_db_person_delete_callback
+ * ctsvc_change_subject_add_changed_person_id(CONTACTS_CHANGE_DELETED, person_id);
+ *#endif
+ */
if (is_favorite) {
snprintf(query, sizeof(query),
return ret;
}
- // create new person
+ /* create new person */
id = ctsvc_db_insert_person(record);
if (id < CONTACTS_ERROR_NONE) {
CTS_ERR("ctsvc_db_insert_person() Fail(%d)", id);
return id;
}
- // insert statistic info for new person
+ /* insert statistic info for new person */
snprintf(query, sizeof(query),
"INSERT INTO %s (person_id, usage_type, times_used) "
"SELECT %d, usage_type, times_used FROM %s WHERE person_id = %d",
is_favorite = __ctsvc_get_person_favorite_info(person_id, &priority);
- // update person_id of unlinked contact
+ /* update person_id of unlinked contact */
snprintf(query, sizeof(query),
"UPDATE %s SET person_id = %d WHERE contact_id = %d",
CTS_TABLE_CONTACTS, id, contact_id);
return ret;
}
- // update bsae person info
+ /* update bsae person info */
ret = ctsvc_person_aggregate(person_id);
if (CONTACTS_ERROR_NONE != ret) {
CTS_ERR("ctsvc_person_aggregate(%d) Fail(%d)", person_id, ret);
__ctsvc_update_primary_default_data(person_id);
#ifdef ENABLE_LOG_FEATURE
- // update phonelog
+ /* update phonelog */
ctsvc_db_phone_log_update_person_id(NULL, person_id, id, false);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
if (out_person_id)
*out_person_id = id;
person_id = ctsvc_stmt_get_int(stmt, 0);
ctsvc_person_aggregate(person_id);
#ifdef ENABLE_LOG_FEATURE
- // update phonelog
+ /* update phonelog */
ctsvc_db_phone_log_update_person_id(NULL, person_id, -1, false);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
}
ctsvc_stmt_finalize(stmt);
switch(property) {
case CONTACTS_PERSON_PROPERTY_NAME_CONTACT:
- ret = __ctsvc_put_person_default_name(person_id, id); // contact id
+ ret = __ctsvc_put_person_default_name(person_id, id); /* contact id */
break;
case CONTACTS_PERSON_PROPERTY_NUMBER:
- ret = __ctsvc_put_person_default_data(person_id, id, CTSVC_DATA_NUMBER); // number id
+ ret = __ctsvc_put_person_default_data(person_id, id, CTSVC_DATA_NUMBER); /* number id */
break;
case CONTACTS_PERSON_PROPERTY_EMAIL:
- ret = __ctsvc_put_person_default_data(person_id, id, CTSVC_DATA_EMAIL); // email id
+ ret = __ctsvc_put_person_default_data(person_id, id, CTSVC_DATA_EMAIL); /* email id */
break;
case CONTACTS_PERSON_PROPERTY_IMAGE:
- ret = __ctsvc_put_person_default_image(person_id, id); // image id
+ ret = __ctsvc_put_person_default_image(person_id, id); /* image id */
break;
default:
ret = CONTACTS_ERROR_INVALID_PARAMETER;
int ctsvc_person_aggregate(int person_id);
void ctsvc_db_person_delete_callback(sqlite3_context * context, int argc, sqlite3_value ** argv);
-#endif // __TIZEN_SOCIAL_CTSVC_PERSON_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_PERSON_H__ */
#include "ctsvc_server_change_subject.h"
#ifdef ENABLE_SIM_FEATURE
#include "ctsvc_server_sim.h"
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#endif
API int contacts_phone_log_reset_statistics()
}
if (*query) {
- // several person can have same number
+ /* several person can have same number */
cts_stmt stmt = NULL;
int id;
int number_type = -1;
id = ctsvc_stmt_get_int(stmt, 0);
number_type = ctsvc_stmt_get_int(stmt, 1);
if (find_person_id <= 0 && 0 < id) {
- find_person_id = id; // find first match person_id
+ find_person_id = id; /* find first match person_id */
*find_number_type = number_type;
if (person_id <= 0)
break;
normal_address = ctsvc_stmt_get_text(get_log, 2);
minmatch_address = ctsvc_stmt_get_text(get_log, 3);
- //CASE : number is inserted (contact insert/update) => update person_id of phone logs from NULL
+ /* CASE : number is inserted (contact insert/update) => update person_id of phone logs from NULL */
if (number && old_person_id <= 0 && 0 < candidate_person_id) {
__ctsvc_db_phone_log_find_person_id(address, normal_address, minmatch_address, candidate_person_id, &number_type);
new_person_id = candidate_person_id;
}
- //CASE : phonelog insert without person_id
+ /* CASE : phonelog insert without person_id */
else if (number && old_person_id <= 0) {
- // address == number
+ /* address == number */
new_person_id = __ctsvc_db_phone_log_find_person_id(address, normal_address, minmatch_address, -1, &number_type);
if (new_person_id <= 0) continue;
}
- // CASE : number update/delete (contact update/delete) => find new_person_id by address
- // CASE : phonelog insert with person_id
+ /* CASE : number update/delete (contact update/delete) => find new_person_id by address */
+ /* CASE : phonelog insert with person_id */
else if (number && 0 < old_person_id) {
- // address == number
- // although new_person_id and old_person_id are same, update phonelog for setting number_type
+ /* address == number */
+ /* although new_person_id and old_person_id are same, update phonelog for setting number_type */
new_person_id = __ctsvc_db_phone_log_find_person_id(address, normal_address, minmatch_address, old_person_id, &number_type);
}
- // CASE : person link => deleted person_id -> new person_id (base_person_id)
+ /* CASE : person link => deleted person_id -> new person_id (base_person_id) */
else if (NULL == number && 0 < old_person_id && 0 < candidate_person_id && person_link) {
new_person_id = candidate_person_id;
}
- // CASE : person unlink => check person_id of the address,
- // if person_id is not old_person_id then change person_id to new_person_id
+ /* CASE : person unlink => check person_id of the address, */
+ /* if person_id is not old_person_id then change person_id to new_person_id */
else if (NULL == number && 0 < old_person_id && 0 < candidate_person_id) {
temp_id = __ctsvc_db_phone_log_find_person_id(address, normal_address, minmatch_address, candidate_person_id, &number_type);
if (0 < temp_id && temp_id == old_person_id)
else if (0 < temp_id && temp_id != old_person_id)
new_person_id = temp_id;
}
- // CASE : person delete => find new_person_id by address
+ /* CASE : person delete => find new_person_id by address */
else if (NULL == number && 0 < old_person_id) {
new_person_id = __ctsvc_db_phone_log_find_person_id(address, normal_address, minmatch_address, candidate_person_id, &number_type);
}
- // Already check this case as above : RETVM_IF(old_person_id <= 0 && NULL == number, ...
-// else
-// continue;
+ /* Already check this case as above : RETVM_IF(old_person_id <= 0 && NULL == number, ... */
+ /*
+ * else
+ * continue;
+ */
if (0 < new_person_id)
ctsvc_stmt_bind_int(update_log, 1, new_person_id);
int argc, sqlite3_value ** argv);
int ctsvc_db_phone_log_update_person_id(const char *number, int old_person_id, int candidate_person_id, bool person_link);
-#endif // __TIZEN_SOCIAL_CTSVC_PHONELOG_H__
\ No newline at end of file
+#endif /* __TIZEN_SOCIAL_CTSVC_PHONELOG_H__ */
#define CTSVC_DB_PATH tzplatform_mkpath(TZ_USER_DB,"/.contacts-svc.db")
#define CTSVC_DB_JOURNAL_PATH tzplatform_mkpath(TZ_USER_DB,"/.contacts-svc.db-journal")
-// For Security
+/* For Security */
#define CTS_SECURITY_FILE_GROUP 5000
#define CTS_SECURITY_DEFAULT_PERMISSION 0660
#define CTS_SECURITY_DIR_DEFAULT_PERMISSION 0770
#define CTS_SCHEMA_TABLE_TOTAL 10
-// DB Tables
+/* DB Tables */
#define CTS_TABLE_PERSONS "persons"
#define CTS_TABLE_CONTACTS "contacts"
#define CTS_TABLE_GROUPS "groups"
#define CTS_TABLE_ADDRESSBOOKS "addressbooks"
-#define CTS_TABLE_DATA "data" // This is the data table for contact all fields
+#define CTS_TABLE_DATA "data" /* This is the data table for contact all fields */
#define CTS_TABLE_FAVORITES "favorites"
#define CTS_TABLE_PHONELOGS "phonelogs"
#define CTS_TABLE_PHONELOG_ACC "phonelog_accumulation"
#define CTS_TABLE_ACTIVITIES "activities"
#define CTS_TABLE_ACTIVITY_PHOTOS "activity_photos"
-// DB views /////////////////////////////////////////////////////////////////////
-#define CTSVC_DB_VIEW_PERSON "view_person"
-#define CTSVC_DB_VIEW_CONTACT "view_contact"
-#define CTSVC_DB_VIEW_MY_PROFILE "view_my_profile"
-
-#define CTSVC_DB_VIEW_NAME "view_name"
-#define CTSVC_DB_VIEW_NUMBER "view_number"
-#define CTSVC_DB_VIEW_EMAIL "view_email"
-#define CTSVC_DB_VIEW_ADDRESS "view_address"
-#define CTSVC_DB_VIEW_URL "view_url"
-#define CTSVC_DB_VIEW_EVENT "view_event"
-#define CTSVC_DB_VIEW_RELATIONSHIP "view_relationship"
-#define CTSVC_DB_VIEW_IMAGE "view_image"
-#define CTSVC_DB_VIEW_COMPANY "view_company"
-#define CTSVC_DB_VIEW_GROUP_RELATION "view_group_relation"
-#define CTSVC_DB_VIEW_NICKNAME "view_nickname"
-#define CTSVC_DB_VIEW_MESSENGER "view_messenger"
-#define CTSVC_DB_VIEW_NOTE "view_note"
-#define CTSVC_DB_VIEW_PROFILE "view_profile"
-#define CTSVC_DB_VIEW_EXTENSION "view_extension"
-
-#define CTSVC_DB_VIEW_ACTIVITY "view_activity"
-#define CTSVC_DB_VIEW_ACTIVITY_PHOTOS "view_activity_photos"
-#define CTSVC_DB_VIEW_SPEEDIDAL "view_speeddial"
-
-//#define CTSVC_DB_VIEW_GROUPS_UPDATED_INFO "view_group_changes"
-//#define CTSVC_DB_VIEW_GROUPS_MEMBER_UPDATED_INFO "view_group_member_changes"
-//#define CTSVC_DB_VIEW_CONTACTS_UPDATED_INFO "view_contacts_changes"
-
-#define CTSVC_DB_VIEW_PERSON_CONTACT "view_person_contact"
-#define CTSVC_DB_VIEW_PERSON_NUMBER "view_person_contact_number"
-#define CTSVC_DB_VIEW_PERSON_EMAIL "view_person_contact_email"
-#define CTSVC_DB_VIEW_PERSON_GROUP "view_person_contact_group"
-#define CTSVC_DB_VIEW_PERSON_GROUP_ASSIGNED "view_person_contact_group_assigned"
-#define CTSVC_DB_VIEW_PERSON_GROUP_NOT_ASSIGNED "view_person_contact_group_not_assigned"
-
-#define CTSVC_DB_VIEW_PERSON_PHONELOG "view_person_contact_phonelog"
-#define CTSVC_DB_VIEW_PERSON_USAGE "view_person_usage"
-
-#define CTSVC_DB_VIEW_CONTACT_NUMBER "view_contact_number"
-#define CTSVC_DB_VIEW_CONTACT_EMAIL "view_contact_email"
-#define CTSVC_DB_VIEW_CONTACT_GROUP "view_contact_group"
-
-#define CTSVC_DB_VIEW_CONTACT_ACTIVITY "view_contact_activity"
-
-/////////////////////////////////////////////////////////////////////////////////
+/* DB views */
+#define CTSVC_DB_VIEW_PERSON "view_person"
+#define CTSVC_DB_VIEW_CONTACT "view_contact"
+#define CTSVC_DB_VIEW_MY_PROFILE "view_my_profile"
+
+#define CTSVC_DB_VIEW_NAME "view_name"
+#define CTSVC_DB_VIEW_NUMBER "view_number"
+#define CTSVC_DB_VIEW_EMAIL "view_email"
+#define CTSVC_DB_VIEW_ADDRESS "view_address"
+#define CTSVC_DB_VIEW_URL "view_url"
+#define CTSVC_DB_VIEW_EVENT "view_event"
+#define CTSVC_DB_VIEW_RELATIONSHIP "view_relationship"
+#define CTSVC_DB_VIEW_IMAGE "view_image"
+#define CTSVC_DB_VIEW_COMPANY "view_company"
+#define CTSVC_DB_VIEW_GROUP_RELATION "view_group_relation"
+#define CTSVC_DB_VIEW_NICKNAME "view_nickname"
+#define CTSVC_DB_VIEW_MESSENGER "view_messenger"
+#define CTSVC_DB_VIEW_NOTE "view_note"
+#define CTSVC_DB_VIEW_PROFILE "view_profile"
+#define CTSVC_DB_VIEW_EXTENSION "view_extension"
+
+#define CTSVC_DB_VIEW_ACTIVITY "view_activity"
+#define CTSVC_DB_VIEW_ACTIVITY_PHOTOS "view_activity_photos"
+#define CTSVC_DB_VIEW_SPEEDIDAL "view_speeddial"
+
+/* #define CTSVC_DB_VIEW_GROUPS_UPDATED_INFO "view_group_changes" */
+/* #define CTSVC_DB_VIEW_GROUPS_MEMBER_UPDATED_INFO "view_group_member_changes" */
+/* #define CTSVC_DB_VIEW_CONTACTS_UPDATED_INFO "view_contacts_changes" */
+
+#define CTSVC_DB_VIEW_PERSON_CONTACT "view_person_contact"
+#define CTSVC_DB_VIEW_PERSON_NUMBER "view_person_contact_number"
+#define CTSVC_DB_VIEW_PERSON_EMAIL "view_person_contact_email"
+#define CTSVC_DB_VIEW_PERSON_GROUP "view_person_contact_group"
+#define CTSVC_DB_VIEW_PERSON_GROUP_ASSIGNED "view_person_contact_group_assigned"
+#define CTSVC_DB_VIEW_PERSON_GROUP_NOT_ASSIGNED "view_person_contact_group_not_assigned"
+
+#define CTSVC_DB_VIEW_PERSON_PHONELOG "view_person_contact_phonelog"
+#define CTSVC_DB_VIEW_PERSON_USAGE "view_person_usage"
+
+#define CTSVC_DB_VIEW_CONTACT_NUMBER "view_contact_number"
+#define CTSVC_DB_VIEW_CONTACT_EMAIL "view_contact_email"
+#define CTSVC_DB_VIEW_CONTACT_GROUP "view_contact_group"
+
+#define CTSVC_DB_VIEW_CONTACT_ACTIVITY "view_contact_activity"
+
#define CTS_SCHEMA_DATA_NAME_LANG_INFO "data1"
#define CTS_SCHEMA_DATA_NAME_LOOKUP "data7"
name_display_order = vconf_keynode_get_int(key);
#ifdef _CONTACTS_IPC_SERVER
- // publish display order changed
+ /* publish display order changed */
ctsvc_change_subject_publish_setting(CTSVC_SETTING_DISPLAY_ORDER_CHANGED, name_display_order);
#endif
}
name_sorting_order = vconf_keynode_get_int(key);
#ifdef _CONTACTS_IPC_SERVER
- // publish sort order changed
+ /* publish sort order changed */
ctsvc_change_subject_publish_setting(CTSVC_SETTING_SORTING_ORDER_CHANGED, name_sorting_order);
#endif
}
ctsvc_vconf_sorting_order_cb, NULL);
RETVM_IF(ret<0, CONTACTS_ERROR_SYSTEM, "vconf_notify_key_changed(sort order) Fail(%d)", ret);
- // phonenumber min match digit
+ /* phonenumber min match digit */
ret = vconf_get_int(CTSVC_VCONF_PHONENUMBER_MIN_MATCH_DIGIT, &phonenumber_min_match_digit);
if (ret < 0) {
CTS_ERR("vconf_get_int() Fail(%d)", ret);
#ifdef ENABLE_LOG_FEATURE
#include "ctsvc_phonelog.h"
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#include "ctsvc_person.h"
#define CTSVC_QUERY_RETRY_TIME 4
ctsvc_db_phone_log_delete_callback, NULL, NULL);
RETVM_IF(SQLITE_OK != ret, CONTACTS_ERROR_DB,
"sqlite3_create_function() Fail(%d)", ret);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
ret = sqlite3_create_function(ctsvc_db, "_PERSON_DELETE_", 1, SQLITE_UTF8, NULL,
ctsvc_db_person_delete_callback, NULL, NULL);
RETVM_IF(SQLITE_OK != ret, CONTACTS_ERROR_DB,
#include <sqlite3.h>
-#define CTS_SQL_MAX_LEN 2048 //normal string length
-#define CTS_SQL_MIN_LEN 1024 //short sql string length
+#define CTS_SQL_MAX_LEN 2048 /* normal string length */
+#define CTS_SQL_MIN_LEN 1024 /* short sql string length */
typedef sqlite3_stmt* cts_stmt;
int ctsvc_stmt_bind_copy_text(cts_stmt stmt, int pos, const char *str, int strlen);
-#endif //__TIZEN_SOCIAL_CTSVC_SQLITE_H__
+#endif /* __TIZEN_SOCIAL_CTSVC_SQLITE_H__ */
#define CTS_SECURITY_IMAGE_PERMISSION 0440
#define CTS_IMAGE_ENCODE_QUALITY 50
#define CTS_IMAGE_MAX_SIZE 1080
-#define CTS_COMMIT_TRY_MAX 500000 // For 3second
+#define CTS_COMMIT_TRY_MAX 500000 /* For 3second */
#define CTS_IMAGE_TRANSFORM_WAIT_TIME 500 * G_TIME_SPAN_MILLISECOND /* 0.5 sec */
int ctsvc_begin_trans(void)
size = (long long)buf.f_bavail * (buf.f_bsize);
- if (1024*1024 < size) // if available space to copy a image is larger than 1M
+ if (1024*1024 < size) /* if available space to copy a image is larger than 1M */
return true;
return false;
}
query = "SELECT ver FROM "CTS_TABLE_VERSION;
ret = ctsvc_query_get_first_int_result(query, &version);
- // In this case, contacts-service already works abnormally.
+ /* In this case, contacts-service already works abnormally. */
if (CONTACTS_ERROR_NONE != ret)
CTS_ERR("ctsvc_query_get_first_int_result : get version error(%d)", ret);
ret = CONTACTS_ERROR_OUT_OF_MEMORY;
goto ERROR_RETURN;
}
- // marshal : id_count+property_id+[ids]*id_count
- // id_count
+ /* marshal : id_count+property_id+[ids]*id_count */
+ /* id_count */
if (pims_ipc_data_put(*outdata,(void*)&id_count,sizeof(int)) != 0) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
}
for (i=0;i<id_count;i++) {
- // marshal ids
+ /* marshal ids */
if (pims_ipc_data_put(*outdata,(void*)&ids[i],sizeof(int)) != 0) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
#include "contacts.h"
#ifdef ENABLE_LOG_FEATURE
#include "contacts_phone_log_internal.h"
-#endif //ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
#include "ctsvc_service.h"
#include "ctsvc_db_init.h"
return;
}
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
void ctsvc_ipc_setting_get_name_display_order(pims_ipc_h ipc, pims_ipc_data_h indata,
pims_ipc_data_h *outdata, void *userdata)
#ifdef ENABLE_LOG_FEATURE
void ctsvc_ipc_phone_log_reset_statistics(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata);
void ctsvc_ipc_phone_log_delete(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
void ctsvc_ipc_setting_get_name_display_order(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata);
void ctsvc_ipc_setting_set_name_display_order(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata);
#include "ctsvc_schema_recovery.h"
#include "ctsvc_schema.h"
-// Additional Error
+/* Additional Error */
enum {
CTSVC_ERR_NO_DB_FILE = -10000,
CTSVC_ERR_NO_TABLE,
int ctsvc_server_check_schema();
-#endif // __CTSVC_SERVER_SCHEMA_RECOVERY_H__
+#endif /* __CTSVC_SERVER_SCHEMA_RECOVERY_H__ */
#include <sys/stat.h>
#include <pims-ipc.h>
#include <pims-ipc-svc.h>
-#include <unistd.h> //getuid
-#include <grp.h> //setgroups
+#include <unistd.h>
+#include <grp.h>
#include "ctsvc_internal.h"
#include "ctsvc_db_init.h"
pims_ipc_svc_init(sock_file, CTS_SECURITY_FILE_GROUP, 0777);
do {
- // register handle functions
- // These functions will be called when requesting from client module depends on module name and function name (pims_ipc_call, ctsvc_ipc_call)
- // pims_ipc_svc_register(MODULE_NAME, FUNCTION_NAME ...);
+ /*
+ * register handle functions
+ * These functions will be called when requesting from client module depends on module name and function name (pims_ipc_call, ctsvc_ipc_call)
+ * pims_ipc_svc_register(MODULE_NAME, FUNCTION_NAME ...);
+ */
if (pims_ipc_svc_register(CTSVC_IPC_MODULE, CTSVC_IPC_SERVER_CONNECT, ctsvc_ipc_server_connect, NULL) != 0) break;
if (pims_ipc_svc_register(CTSVC_IPC_MODULE, CTSVC_IPC_SERVER_DISCONNECT, ctsvc_ipc_server_disconnect, NULL) != 0) break;
if (pims_ipc_svc_register(CTSVC_IPC_MODULE, CTSVC_IPC_SERVER_CHECK_PERMISSION, ctsvc_ipc_server_check_permission, NULL) != 0) break;
#ifdef ENABLE_LOG_FEATURE
if (pims_ipc_svc_register(CTSVC_IPC_PHONELOG_MODULE, CTSVC_IPC_SERVER_PHONELOG_RESET_STATISTICS, ctsvc_ipc_phone_log_reset_statistics, NULL) != 0) break;
if (pims_ipc_svc_register(CTSVC_IPC_PHONELOG_MODULE, CTSVC_IPC_SERVER_PHONELOG_DELETE, ctsvc_ipc_phone_log_delete, NULL) != 0) break;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
if (pims_ipc_svc_register(CTSVC_IPC_SETTING_MODULE, CTSVC_IPC_SERVER_SETTING_GET_NAME_DISPLAY_ORDER, ctsvc_ipc_setting_get_name_display_order, NULL) != 0) break;
if (pims_ipc_svc_register(CTSVC_IPC_SETTING_MODULE, CTSVC_IPC_SERVER_SETTING_SET_NAME_DISPLAY_ORDER, ctsvc_ipc_setting_set_name_display_order, NULL) != 0) break;
INFO("Start contacts-service");
int ret;
- if (getuid() == 0) { // root
+ if (getuid() == 0) { /* root */
gid_t glist[] = {CTS_SECURITY_FILE_GROUP};
- ret = setgroups(1, glist); // client and server should have same Groups
+ ret = setgroups(1, glist); /* client and server should have same Groups */
WARN_IF(ret <0, "setgroups Fail(%d)", ret);
}
#include <glib.h>
#include <stdlib.h>
-#include <unistd.h> //sleep
+#include <unistd.h>
#include <account.h>
#define CTSVC_SERVER_BG_DELETE_STEP_TIME 1
#define CTSVC_SERVER_BG_DELETE_THREAD "ctsvc_server_bg_delete"
-#define CTSVC_SERVER_BG_BASE_CPU_USAGE 10 // Delete contacts when cpu usage is under the value
+#define CTSVC_SERVER_BG_BASE_CPU_USAGE 10 /* Delete contacts when cpu usage is under the value */
typedef enum
{
- STEP_1, // get contact_ids
- STEP_2, // delete data
- STEP_3, // delete activity
- STEP_4, // delete search_index, contact(image by trigger)
+ STEP_1, /* get contact_ids */
+ STEP_2, /* delete data */
+ STEP_3, /* delete activity */
+ STEP_4, /* delete search_index, contact(image by trigger) */
} __ctsvc_delete_step_e;
typedef struct {
GSList *cursor;
if (data->contact_ids == NULL) {
- // get event_list
+ /* get event_list */
snprintf(query, sizeof(query), "SELECT contact_id FROM "CTS_TABLE_CONTACTS" WHERE deleted = 1");
ret = ctsvc_query_prepare(query, &stmt);
RETVM_IF(NULL == stmt, ret, "DB error : ctsvc_query_prepare() Fail(%d)", ret);
}
}
-// remove data
+/* remove data */
static int __ctsvc_server_bg_contact_delete_step2(__ctsvc_delete_data_s* data)
{
CTS_FN_CALL;
int count = 0;
GSList *cursor;
- // get event_list
+ /* get event_list */
snprintf(query, sizeof(query),
"SELECT id FROM "CTS_TABLE_DATA" WHERE contact_id = %d LIMIT %d",
data->current_contact_id, CTSVC_SERVER_BG_DELETE_COUNT);
return ret;
}
-// remove activities
+/* remove activities */
static int __ctsvc_server_bg_contact_delete_step3(__ctsvc_delete_data_s* data)
{
CTS_FN_CALL;
int count = 0;
GSList *cursor;
- // get event_list
+ /* get event_list */
snprintf(query, sizeof(query),
"SELECT id FROM "CTS_TABLE_ACTIVITIES" WHERE contact_id = %d LIMIT %d",
data->current_contact_id, CTSVC_SERVER_BG_DELETE_COUNT);
switch (data->step) {
case STEP_1:
- // get deleted contact id list
+ /* get deleted contact id list */
ret = __ctsvc_server_bg_contact_delete_step1(data);
break;
case STEP_2:
- // delete data of current contact id (MAX CTSVC_SERVER_BG_DELETE_COUNT)
+ /* delete data of current contact id (MAX CTSVC_SERVER_BG_DELETE_COUNT) */
ret = __ctsvc_server_bg_contact_delete_step2(data);
break;
case STEP_3:
- // delete activity of current contact id (MAX CTSVC_SERVER_BG_DELETE_COUNT each time)
+ /* delete activity of current contact id (MAX CTSVC_SERVER_BG_DELETE_COUNT each time) */
ret = __ctsvc_server_bg_contact_delete_step3(data);
break;
case STEP_4:
- // delete search index of current contact id
+ /* delete search index of current contact id */
ret = __ctsvc_server_bg_contact_delete_step4(data);
break;
default:
ctsvc_set_client_access_info(NULL, NULL);
while (1) {
-// sleep(CTSVC_SERVER_BG_DELETE_STEP_TIME); // sleep 1 sec.
- if (__ctsvc_cpu_is_busy()) { // sleep 1 sec in function
+ if (__ctsvc_cpu_is_busy()) { /* sleep 1 sec in function */
CTS_ERR("Now CPU is busy.. waiting");
- sleep(CTSVC_SERVER_BG_DELETE_STEP_TIME*59); // sleep 60 sec(1 min) totally
+ sleep(CTSVC_SERVER_BG_DELETE_STEP_TIME*59); /* sleep 60 sec(1 min) totally */
continue;
}
if (__ctsvc_server_db_delete_run(callback_data) == false) {
__ctsvc_server_bg_delete, NULL);
}
- // don't use mutex.
+ /* don't use mutex. */
g_cond_signal(&__ctsvc_server_bg_delete_cond);
}
static void __ctsvc_server_addressbook_deleted_cb(const char *view_uri, void *data)
{
- // access control update
+ /* access control update */
ctsvc_reset_all_client_access_info();
ctsvc_server_bg_delete_start();
CTS_ERR("call contacts_db_remove_changed_cb (_contacts_contact) : return (%d)", ret);
if (account) {
- account_unsubscribe_notification(account); // unsubscirbe & destroy
+ account_unsubscribe_notification(account); /* unsubscirbe & destroy */
account = NULL;
}
}
#ifdef ENABLE_LOG_FEATURE
static __thread char *__phone_log_chanaged_info = NULL;
static __thread unsigned int __phone_log_buf_size = 0;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
static __thread char *__person_changed_info = NULL;
static __thread unsigned int __person_buf_size = 0;
__ctsvc_publish_changes_with_data(_contacts_person._uri, __person_changed_info);
#ifdef ENABLE_LOG_FEATURE
__ctsvc_publish_changes_with_data(_contacts_phone_log._uri, __phone_log_chanaged_info);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
ctsvc_change_subject_clear_changed_info();
}
free(__phone_log_chanaged_info);
__phone_log_chanaged_info = NULL;
__phone_log_buf_size = 0;
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
free(__person_changed_info);
__person_changed_info = NULL;
snprintf(__phone_log_chanaged_info + info_len, __phone_log_buf_size - info_len, "%s", changed_info);
CTS_DBG("%s", __phone_log_chanaged_info);
}
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
void ctsvc_change_subject_add_changed_person_id(contacts_changed_e type, int id)
{
#include "contacts_db_status.h"
#include "contacts_types.h"
-// Publish change info using PIMS-IPC PUB/SUB socket
-// It is only available in client-server architecture
+/*
+ * Publish change info using PIMS-IPC PUB/SUB socket
+ * It is only available in client-server architecture
+ */
void ctsvc_change_subject_publish_changed_info();
void ctsvc_change_subject_clear_changed_info();
#ifdef ENABLE_LOG_FEATURE
void ctsvc_change_subject_add_changed_phone_log_id(contacts_changed_e type, int id);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
void ctsvc_change_subject_add_changed_person_id(contacts_changed_e type, int id);
void ctsvc_change_subject_publish_setting(const char *setting_id, int value);
void ctsvc_change_subject_publish_status(contacts_db_status_e status);
-#endif // __CTSVC_SERVER_CHANGE_SUBJECT_H__
\ No newline at end of file
+#endif /* __CTSVC_SERVER_CHANGE_SUBJECT_H__ */
#include "ctsvc_list.h"
#include "ctsvc_db_access_control.h"
-//#define CTSVC_SIM_FIELD_FULL_SUPPORT// support ANR,EMAIL2,3,NICK NAME
+/* #define CTSVC_SIM_FIELD_FULL_SUPPORT// support ANR,EMAIL2,3,NICK NAME */
#define DEFAULT_ADDRESS_BOOK_ID 0
#define CTSVC_TAPI_SIM_PB_MAX 0xFFFF
}sim_file_s;
typedef struct {
- // SIM slot number
+ /* SIM slot number */
int sim_slot_no;
- // SIM info table id
- // it is used when inserting/seaching phonelog
+ /*
+ * SIM info table id
+ * it is used when inserting/seaching phonelog
+ */
int sim_info_id;
- // SIM slot id
+ /* SIM slot id */
char *cp_name;
- // Tapi handle to control each SIM slot
+ /* Tapi handle to control each SIM slot */
TapiHandle *handle;
- // SIM type
+ /* SIM type */
TelSimPbType_t sim_type;
- // Each sim file info (max index, max text length, used count)
+ /* Each sim file info (max index, max text length, used count) */
sim_file_s file_record[TAPI_PB_MAX_FILE_CNT];
- //To bulk insert SIM contact, Free after insert them
+ /* To bulk insert SIM contact, Free after insert them */
GSList *import_contacts;
- // Set true after read SIM meta info
- // in case of private : set true after reading all SIM contact and save to DB
+ /*
+ * Set true after read SIM meta info
+ * in case of private : set true after reading all SIM contact and save to DB
+ */
bool initialized;
- // unique info of SIM : iccid
- // It should be save to phone log table
- // in order to find which SIM is used to the call/message log
+ /*
+ * unique info of SIM : iccid
+ * It should be save to phone log table
+ * in order to find which SIM is used to the call/message log
+ */
char* sim_unique_id;
} ctsvc_sim_info_s;
{
if (info->handle == NULL) {
int bReady = 0;
- // TODO: it should be changed API
+ /* TODO: it should be changed API */
vconf_get_bool(VCONFKEY_TELEPHONY_READY, &bReady);
if (0 == bReady) {
contacts_record_add_child_record(*contact, _contacts_contact.nickname, nick);
}
}
-#endif //CTSVC_SIM_FIELD_FULL_SUPPORT
+#endif /* CTSVC_SIM_FIELD_FULL_SUPPORT */
ret = __ctsvc_server_sim_record_add_num(&number, (char *)record->number);
if (CONTACTS_ERROR_NONE == ret)
ret = __ctsvc_server_sim_record_add_num(&number, (char *)record->anr3);
if (CONTACTS_ERROR_NONE == ret)
contacts_record_add_child_record(*contact, _contacts_contact.number, number);
-#endif //CTSVC_SIM_FIELD_FULL_SUPPORT
+#endif /* CTSVC_SIM_FIELD_FULL_SUPPORT */
ret = __ctsvc_server_sim_record_add_email(&email, (char *)record->email1);
if (CONTACTS_ERROR_NONE == ret)
ret = __ctsvc_server_sim_record_add_email(&email, (char *)record->email4);
if (CONTACTS_ERROR_NONE == ret)
contacts_record_add_child_record(*contact, _contacts_contact.email, email);
-#endif //CTSVC_SIM_FIELD_FULL_SUPPORT
+#endif /* CTSVC_SIM_FIELD_FULL_SUPPORT */
contacts_record_set_int(*contact, _contacts_contact.address_book_id, addressbook_id);
contacts_list_h list = NULL;
GSList *cursor = NULL;
- // insert contacts to DB
+ /* insert contacts to DB */
for (cursor = info->import_contacts, i=0;cursor;i++) {
if (list == NULL)
contacts_list_create(&list);
WARN_IF(TAPI_API_SUCCESS != ret, "tel_read_sim_pb_record() Fail(%d)", ret);
}
else {
- // insert imported contact to DB
+ /* insert imported contact to DB */
__ctsvc_server_sim_insert_records_to_db(info);
}
int ret;
TelSimCardType_t cardtype = TAPI_SIM_PB_UNKNOWNN;
- // get sim_type
+ /* get sim_type */
ret = tel_get_sim_type(info->handle, &cardtype);
RETVM_IF(ret != TAPI_API_SUCCESS, CONTACTS_ERROR_SYSTEM, "tel_get_sim_type Fail(%d)slot no(%d)", ret, info->sim_slot_no);
if (cardtype == TAPI_SIM_CARD_TYPE_USIM) {
return CONTACTS_ERROR_SYSTEM;
}
- // set iccid : unique info of SIM
+ /* 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 Fail(%d)", ret);
ret = __ctsvc_server_sim_init_meta_info(info);
WARN_IF(CONTACTS_ERROR_NONE != ret, "__ctsvc_server_sim_init_meta_info() Fail(%d)", ret);
}
- // FDN on : can not import sim contacts
+ /* FDN on : can not import sim contacts */
else if (pb_status->pb_list.b_fdn ==1 && pb_status->pb_list.b_adn == 0 && info->sim_type == TAPI_SIM_PB_ADN) {
CTS_INFO("This is sim card is 2G and FDN on status. sim phonebook will be block");
info->initialized = false;
info->import_contacts = NULL;
info->sim_unique_id = NULL;
- // initialize file_record meta info
+ /* initialize file_record meta info */
for (i = 0 ;i <TAPI_PB_MAX_FILE_CNT; i++) {
info->file_record[i].support = false;
info->file_record[i].index_max = 0;
static void __ctsvc_server_telephony_ready_cb(keynode_t *key, void *data)
{
int bReady = 0;
- // TODO: it should be changed API
+ /* TODO: it should be changed API */
vconf_get_bool(VCONFKEY_TELEPHONY_TAPI_STATE, &bReady);
if (0 == bReady) {
int ctsvc_server_sim_init()
{
int bReady = 0;
- // TODO: it should be changed API
+ /* TODO: it should be changed API */
vconf_get_bool(VCONFKEY_TELEPHONY_TAPI_STATE, &bReady);
if (0 == bReady) {
int ctsvc_server_sim_get_sim_slot_no_by_info_id(int sim_info_id);
int ctsvc_server_socket_get_sim_init_status(void* data, int sim_slot_no);
-#endif // __CTSVC_SERVER_SIM_H__
+#endif /* __CTSVC_SERVER_SIM_H__ */
ctsvc_socket_msg_s msg = {0};
RETVM_IF(NULL == src, CONTACTS_ERROR_INVALID_PARAMETER, "src is NULL");
- // RETVM_IF(CONTACTS_ERROR_SYSTEM == value, value, "Socket has problems");
+ /* RETVM_IF(CONTACTS_ERROR_SYSTEM == value, value, "Socket has problems"); */
RETVM_IF(CTSVC_SOCKET_MSG_REQUEST_MAX_ATTACH < attach_num, CONTACTS_ERROR_INTERNAL,
"Invalid msg(attach_num = %d)", attach_num);
g_error_free(gerr);
}
}
-#endif // ENABLIE_SIM_FEATURE
+#endif /* ENABLIE_SIM_FEATURE */
#ifdef ENABLE_SIM_FEATURE
#ifdef ENABLE_SIM_FEATURE
bool have_read_permission = false;
bool have_write_permission = false;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
ctsvc_socket_msg_s msg = {0};
CTS_FN_CALL;
have_telephony_feature = ctsvc_server_have_telephony_feature();
if (false == have_telephony_feature) {
CTS_ERR("Telephony feature disabled");
- __ctsvc_server_socket_read_flush(src, msg.attach_sizes[0]); // sim_id
+ __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;
}
if (!have_write_permission)
INFO("fd(%d) : does not have contact write permission", fd);
ctsvc_mutex_unlock(CTS_MUTEX_SOCKET_CLIENT_INFO);
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
switch (msg.type) {
#ifdef ENABLE_SIM_FEATURE
case CTSVC_SOCKET_MSG_TYPE_REQUEST_IMPORT_SIM:
if (false == have_write_permission) {
CTS_ERR("write permission denied");
- __ctsvc_server_socket_read_flush(src, msg.attach_sizes[0]); // sim_id
+ __ctsvc_server_socket_read_flush(src, msg.attach_sizes[0]); /* sim_id */
ctsvc_server_socket_return(src, CONTACTS_ERROR_PERMISSION_DENIED, 0, NULL);
return TRUE;
}
case CTSVC_SOCKET_MSG_TYPE_REQUEST_SIM_INIT_COMPLETE:
if (false == have_read_permission) {
CTS_ERR("read permission denied");
- __ctsvc_server_socket_read_flush(src, msg.attach_sizes[0]); // sim_id
+ __ctsvc_server_socket_read_flush(src, msg.attach_sizes[0]); /* sim_id */
ctsvc_server_socket_return(src, CONTACTS_ERROR_PERMISSION_DENIED, 0, NULL);
return TRUE;
}
__ctsvc_server_socket_get_sim_init_status(src, msg.attach_sizes[0]);
break;
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
default:
CTS_ERR("Unknown request type(%d)", msg.type);
break;
int ctsvc_server_socket_return(GIOChannel *src, int value, int attach_num, int *attach_size);
int ctsvc_server_socket_return_sim_int(GIOChannel *src, int value);
-#endif // __CTSVC_SERVER_SOCKET_H__
+#endif /* __CTSVC_SERVER_SOCKET_H__ */
\ No newline at end of file
#ifdef ENABLE_LOG_FEATURE
#include "ctsvc_phonelog.h"
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
static sqlite3 *server_db;
ctsvc_db_phone_log_delete_callback, NULL, NULL);
RETVM_IF(SQLITE_OK != ret, CONTACTS_ERROR_DB,
"sqlite3_create_function() Fail(%d)", ret);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
ret = sqlite3_create_function(server_db, "_PERSON_DELETE_", 1, SQLITE_UTF8, NULL,
ctsvc_db_person_delete_callback, NULL, NULL);
RETVM_IF(SQLITE_OK != ret, CONTACTS_ERROR_DB,
}
ret = ctsvc_server_end_trans(true);
- // person noti
+ /* person noti */
#if 0
if (CONTACTS_ERROR_NONE == ret) {
int fd = open(CTSVC_NOTI_PERSON_CHANGED, O_TRUNC | O_RDWR);
return CONTACTS_ERROR_DB;
}
- // Update sort_name, sortkey, display_name_language of contact table
+ /* Update sort_name, sortkey, display_name_language of contact table */
snprintf(query, sizeof(query),
"UPDATE "CTS_TABLE_CONTACTS" "
"SET sort_name = ?, reverse_sort_name = ?, sortkey = ?, reverse_sortkey = ?, "
goto DATA_FREE;
}
- // Update name of search_index table
+ /* Update name of search_index table */
snprintf(query, sizeof(query),
"UPDATE %s SET name=? WHERE contact_id = ?",
CTS_TABLE_SEARCH_INDEX);
int contact_id = sqlite3_column_int(stmt, 0);
char *search_name = NULL;
- // get_contact_info
+ /* get_contact_info */
ctsvc_contact_s *contact = NULL;
contacts_record_create(_contacts_contact._uri, (contacts_record_h*)&contact);
ret = __ctsvc_server_db_get_contact_data(db, contact_id, contact);
goto DATA_FREE;
}
- // update sort_name, sortkey, display_name_language(sort group)
+ /* update sort_name, sortkey, display_name_language(sort group) */
ctsvc_contact_make_display_name(contact);
if (contact->sort_name)
sqlite3_bind_text(update_stmt, 1, contact->sort_name, strlen(contact->sort_name), SQLITE_STATIC);
}
sqlite3_reset(update_stmt);
- // update name valud of search_index table
+ /* update name valud of search_index table */
ctsvc_contact_make_search_name(contact, &search_name);
if (search_name) {
sqlite3_bind_text(search_name_stmt, 1, search_name, strlen(search_name), SQLITE_STATIC);
if (search_name_stmt)
sqlite3_finalize(search_name_stmt);
- // send notification
+ /* send notification */
if (CONTACTS_ERROR_DB != ret) {
ret = ctsvc_server_end_trans(true);
if (CONTACTS_ERROR_NONE == ret) {
int ctsvc_server_get_sim_id(const char *unique_id, int *sim_id);
-#endif // __CTSVC_SERVER_SQLITE_H__
+#endif /* __CTSVC_SERVER_SQLITE_H__ */
#include "ctsvc_localize_utils.h"
#include "ctsvc_server_update.h"
-// It should be updated whenever DB schema including VIEW query is changed
-// You have to update user version schema.sql
-// PRAGMA user_version = 100;
-#define CTSVC_SCHEMA_VERSION 101
+/*
+ * It should be updated whenever DB schema including VIEW query is changed
+ * You have to update user version schema.sql
+ * PRAGMA user_version = 100;
+ */
+#define CTSVC_SCHEMA_VERSION 101
#ifdef ENABLE_LOG_FEATURE
static int __ctsvc_server_find_person_id_of_phonelog(sqlite3 *__db, char *normal_num,
id = sqlite3_column_int(stmt, 0);
number_type = sqlite3_column_int(stmt, 1);
if (find_person_id <= 0 && id > 0) {
- find_person_id = id; // find first match person_id
+ find_person_id = id; /* find first match person_id */
*find_number_type = number_type;
if (person_id <= 0)
break;
return find_person_id;
}
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
static void __ctsvc_server_number_info_update(sqlite3 *__db)
{
char query[CTS_SQL_MIN_LEN] = {0};
#ifdef ENABLE_LOG_FEATURE
- // update number of phonelog table
+ /* update number of phonelog table */
ret = snprintf(query, sizeof(query),
"SELECT id, number, person_id FROM "CTS_TABLE_PHONELOGS " "
"WHERE log_type < %d", CONTACTS_PLOG_TYPE_EMAIL_RECEIVED);
}
sqlite3_finalize(stmt);
sqlite3_finalize(update_stmt);
-#endif // ENABLE_LOG_FEATURE
+#endif /* ENABLE_LOG_FEATURE */
- // update number of data table
+ /* update number of data table */
snprintf(query, sizeof(query),
"SELECT id, data3 FROM "CTS_TABLE_DATA" "
"WHERE datatype = %d", CTSVC_DATA_NUMBER);
RETVM_IF(ret != SQLITE_OK, CONTACTS_ERROR_DB,
"db_util_open() Fail(%d)", ret);
- // check DB schema version
+ /* check DB schema version */
__ctsvc_server_get_db_version(__db, &old_version);
- // Tizen 2.3a Releae 0.9.114.7 ('14/5) -----------------------------------
+ /* Tizen 2.3a Releae 0.9.114.7 ('14/5) ----------------------------------- */
if (old_version <= 100) {
ret = sqlite3_exec(__db, "CREATE INDEX name_lookup_idx1 ON name_lookup(contact_id);", NULL, 0, &errmsg);
if (SQLITE_OK != ret) {
sqlite3_free(errmsg);
}
- // add view_activity_photos
+ /* add view_activity_photos */
ret = sqlite3_exec(__db, "DROP VIEW view_phonelog_number", NULL, 0, &errmsg);
if (SQLITE_OK != ret) {
CTS_ERR("drop view view_person_contact_group Fail(%d) : %s", ret, errmsg);
sqlite3_free(errmsg);
}
- // add view_person_contact_group_assigned
- // add view_person_contact_group_not_assigned
- // change DB VIEW view_person_contact_group for performance
+ /* add view_person_contact_group_assigned */
+ /* add view_person_contact_group_not_assigned */
+ /* change DB VIEW view_person_contact_group for performance */
ret = sqlite3_exec(__db, "DROP VIEW "CTSVC_DB_VIEW_PERSON_GROUP, NULL, 0, &errmsg);
if (SQLITE_OK != ret) {
CTS_ERR("drop view view_person_contact_group Fail(%d) : %s", ret, errmsg);
sqlite3_free(errmsg);
}
- // change DB VIEW view_contact_group for performance
+ /* change DB VIEW view_contact_group for performance */
ret = sqlite3_exec(__db, "DROP VIEW "CTSVC_DB_VIEW_CONTACT_GROUP, NULL, 0, &errmsg);
if (SQLITE_OK != ret) {
CTS_ERR("drop view view_contact_group Fail : %s", errmsg);
sqlite3_free(errmsg);
}
- // for number compare
+ /* for number compare */
ret = sqlite3_exec(__db, "DROP VIEW "CTSVC_DB_VIEW_NUMBER, NULL, 0, &errmsg);
if (SQLITE_OK != ret) {
CTS_ERR("drop view %s Fail(%d) : %s", CTSVC_DB_VIEW_NUMBER, ret, errmsg);
sqlite3_free(errmsg);
}
- // update phonelog, data number value
+ /* update phonelog, data number value */
__ctsvc_server_number_info_update(__db);
ret = sqlite3_exec(__db, "ALTER TABLE "CTS_TABLE_SDN" ADD COLUMN sim_slot_no TEXT", NULL, 0, &errmsg);
int ctsvc_server_db_update(void);
-#endif // __CTSVC_SERVER_UDATE_H__
+#endif /* __CTSVC_SERVER_UDATE_H__ */
#include "ctsvc_server_utils.h"
#ifdef ENABLE_SIM_FEATURE
#include "ctsvc_server_sim.h"
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
#include "ctsvc_server_sqlite.h"
#include "ctsvc_localize.h"
#include "ctsvc_normalize.h"
#ifdef ENABLE_SIM_FEATURE
ctsvc_server_sim_final();
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
}
int ctsvc_server_init_configuration(void)
#ifdef ENABLE_SIM_FEATURE
ret = ctsvc_server_sim_init();
RETVM_IF(ret !=CONTACTS_ERROR_NONE, ret, "ctsvc_server_sim_init Fail(%d)", ret);
-#endif // ENABLE_SIM_FEATURE
+#endif /* ENABLE_SIM_FEATURE */
return CONTACTS_ERROR_NONE;
}
void ctsvc_server_trim_memory(void);
-#endif // __CTSVC_SERVER_UTILS_H__
+#endif /* __CTSVC_SERVER_UTILS_H__ */