summaryrefslogtreecommitdiff
path: root/email-core/email-core-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'email-core/email-core-utils.c')
-rwxr-xr-xemail-core/email-core-utils.c531
1 files changed, 260 insertions, 271 deletions
diff --git a/email-core/email-core-utils.c b/email-core/email-core-utils.c
index e62c74a..91fda52 100755
--- a/email-core/email-core-utils.c
+++ b/email-core/email-core-utils.c
@@ -77,6 +77,7 @@
#define EMAIL_CH_SQUARE_BRACKET_S '['
#define EMAIL_CH_SQUARE_BRACKET_E ']'
#define EMAIL_CH_SPACE ' '
+#define EMAIL_NOTI_ICON_PATH "/opt/data/email/res/image/Q02_Notification_email.png"
static char _g_display[G_DISPLAY_LENGTH];
@@ -90,7 +91,7 @@ typedef struct _em_transaction_info_type_t {
em_transaction_info_type_t *g_transaction_info_list;
-static emf_option_t g_mail_option =
+static email_option_t g_mail_option =
{
0, /* priority */
1, /* keep_local_copy */
@@ -102,12 +103,12 @@ static emf_option_t g_mail_option =
NULL, /* diplay name */
};
-static emf_session_t g_session_list[SESSION_MAX] = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0},};
+static email_session_t g_session_list[SESSION_MAX] = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0},};
typedef struct emcore_account_list_t emcore_account_list_t;
struct emcore_account_list_t {
- emf_account_t *account;
+ email_account_t *account;
emcore_account_list_t *next;
};
@@ -125,25 +126,25 @@ INTERNAL_FUNC int emcore_set_account_reference(emcore_account_list_t **account_l
return 1;
}
-emf_option_t *emcore_get_option(int *err_code)
+email_option_t *emcore_get_option(int *err_code)
{
if (err_code != NULL)
- *err_code = EMF_ERROR_NONE;
+ *err_code = EMAIL_ERROR_NONE;
return &g_mail_option;
}
-INTERNAL_FUNC int emcore_set_option(emf_option_t *opt, int *err_code)
+INTERNAL_FUNC int emcore_set_option(email_option_t *opt, int *err_code)
{
EM_DEBUG_FUNC_BEGIN("opt[%p], err_code[%p]", opt, err_code);
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
if (!opt) {
EM_DEBUG_EXCEPTION("opt[%p]", opt);
if (err_code != NULL)
- *err_code = EMF_ERROR_INVALID_PARAM;
+ *err_code = EMAIL_ERROR_INVALID_PARAM;
return false;
}
@@ -168,33 +169,33 @@ INTERNAL_FUNC int emcore_set_option(emf_option_t *opt, int *err_code)
/* in smtp case, path argument must be ENCODED_PATH_SMTP */
-int emcore_get_long_encoded_path_with_account_info(emf_account_t *account, char *path, int delimiter, char **long_enc_path, int *err_code)
+int emcore_get_long_encoded_path_with_account_info(email_account_t *account, char *path, int delimiter, char **long_enc_path, int *err_code)
{
EM_PROFILE_BEGIN(emCorelongEncodedpath);
EM_DEBUG_FUNC_BEGIN("account[%p], path[%s], delimiter[%d], long_enc_path[%p], err_code[%p]", account, path, delimiter, long_enc_path, err_code);
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
char *p = NULL;
size_t long_enc_path_len = 0;
if (path == NULL || (path && strncmp(path, ENCODED_PATH_SMTP, strlen(ENCODED_PATH_SMTP)) != 0)) { /* imap or pop3 */
- EM_DEBUG_LOG("account->receiving_server_addr[%p]", account->receiving_server_addr);
- EM_DEBUG_LOG("account->receiving_server_addr[%s]", account->receiving_server_addr);
+ EM_DEBUG_LOG("account->incoming_server_address[%p]", account->incoming_server_address);
+ EM_DEBUG_LOG("account->incoming_server_address[%s]", account->incoming_server_address);
- if (!account->receiving_server_addr) {
- EM_DEBUG_EXCEPTION("account->receiving_server_addr is null");
- error = EMF_ERROR_INVALID_ACCOUNT;
+ if (!account->incoming_server_address) {
+ EM_DEBUG_EXCEPTION("account->incoming_server_address is null");
+ error = EMAIL_ERROR_INVALID_ACCOUNT;
goto FINISH_OFF;
}
- long_enc_path_len = strlen(account->receiving_server_addr) + (path ? strlen(path) : 0) + 64;
+ long_enc_path_len = strlen(account->incoming_server_address) + (path ? strlen(path) : 0) + 64;
*long_enc_path = em_malloc(long_enc_path_len);
if (!*long_enc_path) {
EM_DEBUG_EXCEPTION("malloc failed...");
- error = EMF_ERROR_OUT_OF_MEMORY;
+ error = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
@@ -203,36 +204,36 @@ int emcore_get_long_encoded_path_with_account_info(emf_account_t *account, char
/* ex:"{mai.test.com:143/imap} or {mai.test.com:143/imap/tls}my-mailbox" */
SNPRINTF(p, long_enc_path_len, "{%s:%d/%s/user=%d",
- account->receiving_server_addr,
- account->port_num,
- account->receiving_server_type == EMF_SERVER_TYPE_POP3 ? "pop3" : "imap", account->account_id);
+ account->incoming_server_address,
+ account->incoming_server_port_number,
+ account->incoming_server_type == EMAIL_SERVER_TYPE_POP3 ? "pop3" : "imap", account->account_id);
- if (account->use_security & 0x01) {
+ if (account->incoming_server_secure_connection & 0x01) {
strncat(p, "/ssl", long_enc_path_len-(strlen(p)+1));
/* strcat(p, "/tryssl"); */
}
/* Currently, receiving servers doesn't require tls.
- if (account->use_security & 0x02)
+ if (account->incoming_server_secure_connection & 0x02)
strncat(p, "/tls", long_enc_path_len-(strlen(p)+1));
else
strncat(p, "/notls", long_enc_path_len-(strlen(p)+1));
*/
- if (account->apop) {
- EM_DEBUG_LOG("emcore_get_long_encoded_path - apop - %d", account->apop);
+ if (account->incoming_server_requires_apop) {
+ EM_DEBUG_LOG("emcore_get_long_encoded_path - incoming_server_requires_apop - %d", account->incoming_server_requires_apop);
strncat(p, "/apop", long_enc_path_len-(strlen(p)+1));
EM_DEBUG_LOG("long_enc_path - %s", p);
}
}
else { /* smtp */
- long_enc_path_len = strlen(account->sending_server_addr) + 64;
+ long_enc_path_len = strlen(account->outgoing_server_address) + 64;
- *long_enc_path = em_malloc(strlen(account->sending_server_addr) + 64);
+ *long_enc_path = em_malloc(strlen(account->outgoing_server_address) + 64);
if (!*long_enc_path) {
EM_DEBUG_EXCEPTION("\t malloc failed...\n");
- error = EMF_ERROR_OUT_OF_MEMORY;
+ error = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
@@ -241,19 +242,19 @@ int emcore_get_long_encoded_path_with_account_info(emf_account_t *account, char
/* ex:"mail.test.com:25/smtp" */
SNPRINTF(p, long_enc_path_len, "%s:%d/%s",
- account->sending_server_addr,
- account->sending_port_num,
+ account->outgoing_server_address,
+ account->outgoing_server_port_number,
"smtp");
- if (account->sending_auth) {
+ if (account->outgoing_server_need_authentication) {
SNPRINTF(p + strlen(p), long_enc_path_len-(strlen(p)), "/user=%d", account->account_id);
}
- if (account->sending_security & 0x01) {
+ if (account->outgoing_server_secure_connection & 0x01) {
strncat(p, "/ssl", long_enc_path_len-(strlen(p)+1));
/* strcat(p, "/tryssl"); */
}
- if (account->sending_security & 0x02)
+ if (account->outgoing_server_secure_connection & 0x02)
strncat(p, "/tls", long_enc_path_len-(strlen(p)+1));
else
strncat(p, "/notls", long_enc_path_len-(strlen(p)+1));
@@ -296,12 +297,12 @@ int emcore_get_long_encoded_path(int account_id, char *path, int delimiter, char
EM_DEBUG_FUNC_BEGIN("account_id[%d], delimiter[%d], long_enc_path[%p], err_code[%p]", account_id, delimiter, long_enc_path, err_code);
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
- emf_account_t *ref_account = emcore_get_account_reference(account_id);
+ email_account_t *ref_account = emcore_get_account_reference(account_id);
if (!ref_account) {
EM_DEBUG_EXCEPTION("emcore_get_account_reference failed [%d]", account_id);
- error = EMF_ERROR_INVALID_ACCOUNT;
+ error = EMAIL_ERROR_INVALID_ACCOUNT;
goto FINISH_OFF;
}
@@ -325,7 +326,7 @@ int emcore_get_encoded_mailbox_name(char *name, char **enc_name, int *err_code)
if (!name || !enc_name) {
if (err_code != NULL)
- *err_code = EMF_ERROR_INVALID_PARAM;
+ *err_code = EMAIL_ERROR_INVALID_PARAM;
EM_DEBUG_FUNC_END();
return false;
}
@@ -336,7 +337,7 @@ int emcore_get_encoded_mailbox_name(char *name, char **enc_name, int *err_code)
if (*enc_name == NULL) {
EM_DEBUG_EXCEPTION("malloc failed...");
if (err_code != NULL)
- *err_code = EMF_ERROR_OUT_OF_MEMORY;
+ *err_code = EMAIL_ERROR_OUT_OF_MEMORY;
EM_DEBUG_FUNC_END();
return false;
}
@@ -344,7 +345,7 @@ int emcore_get_encoded_mailbox_name(char *name, char **enc_name, int *err_code)
strcpy(*enc_name, name);
if (err_code != NULL)
- *err_code = EMF_ERROR_NONE;
+ *err_code = EMAIL_ERROR_NONE;
EM_DEBUG_FUNC_END();
return true;
@@ -355,11 +356,11 @@ int emcore_get_temp_file_name(char **filename, int *err_code)
EM_DEBUG_FUNC_BEGIN("filename[%p], err_code[%p]", filename, err_code);
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
if (filename == NULL) {
EM_DEBUG_EXCEPTION("\t filename[%p]\n", filename);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -378,7 +379,7 @@ int emcore_get_temp_file_name(char **filename, int *err_code)
char *p = EM_SAFE_STRDUP(tempname);
if (p == NULL) {
EM_DEBUG_EXCEPTION("\t strdup failed...\n");
- error = EMF_ERROR_OUT_OF_MEMORY;
+ error = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
@@ -398,12 +399,12 @@ int emcore_get_file_name(char *path, char **filename, int *err_code)
EM_DEBUG_FUNC_BEGIN("path[%s], filename[%p], err_code[%p]", path, filename, err_code);
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
if (!path || !filename) {
EM_DEBUG_EXCEPTION("path[%p], filename[%p]", path, filename);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -430,12 +431,12 @@ int emcore_get_file_size(char *path, int *size, int *err_code)
EM_DEBUG_FUNC_BEGIN("path[%s], size[%p], err_code[%p]", path, size, err_code);
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
if ((path == NULL) || (size == NULL)) {
EM_DEBUG_EXCEPTION("\t path[%p], size[%p]\n", path, size);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -444,7 +445,7 @@ int emcore_get_file_size(char *path, int *size, int *err_code)
if (stat(path, &st_buf) < 0) {
EM_DEBUG_EXCEPTION("\t stat failed - %s\n", path);
- error = EMF_ERROR_SYSTEM_FAILURE;
+ error = EMAIL_ERROR_SYSTEM_FAILURE;
goto FINISH_OFF;
}
@@ -475,7 +476,7 @@ int emcore_get_address_count(char *addr_str, int *count, int *err_code)
EM_DEBUG_FUNC_BEGIN("addr_str[%s], count[%p], err_code[%p]", addr_str, count, err_code);
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
ADDRESS *addr = NULL;
ADDRESS *p_addr = NULL;
@@ -485,7 +486,7 @@ int emcore_get_address_count(char *addr_str, int *count, int *err_code)
if (!count) {
EM_DEBUG_EXCEPTION("addr_str[%s], count[%p]", addr_str, count);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -510,14 +511,14 @@ int emcore_get_address_count(char *addr_str, int *count, int *err_code)
if ((!p_addr->mailbox) || (_emcore_check_host(p_addr->host) == 0)) {
EM_DEBUG_EXCEPTION("\t invalid address : mailbox[%s], host[%s]\n", p_addr->mailbox, p_addr->host);
- error = EMF_ERROR_INVALID_ADDRESS;
+ error = EMAIL_ERROR_INVALID_ADDRESS;
/* goto FINISH_OFF; */
}
}
}
*count = i;
- if (error != EMF_ERROR_INVALID_ADDRESS)
+ if (error != EMAIL_ERROR_INVALID_ADDRESS)
ret = true;
FINISH_OFF:
@@ -532,7 +533,7 @@ FINISH_OFF:
INTERNAL_FUNC int emcore_set_network_error(int err_code)
{
- emf_session_t *session = NULL;
+ email_session_t *session = NULL;
EM_DEBUG_FUNC_BEGIN();
@@ -546,7 +547,7 @@ INTERNAL_FUNC int emcore_set_network_error(int err_code)
return true;
}
-int emcore_get_empty_session(emf_session_t **session)
+int emcore_get_empty_session(email_session_t **session)
{
EM_DEBUG_FUNC_BEGIN("session[%p]", session);
@@ -556,7 +557,7 @@ int emcore_get_empty_session(emf_session_t **session)
for (i = 0; i < SESSION_MAX; i++) {
if (!g_session_list[i].status) {
- memset(g_session_list+i, 0x00, sizeof(emf_session_t));
+ memset(g_session_list+i, 0x00, sizeof(email_session_t));
g_session_list[i].tid = GPOINTER_TO_INT(THREAD_SELF());
g_session_list[i].status = true;
break;
@@ -571,17 +572,17 @@ int emcore_get_empty_session(emf_session_t **session)
return (i != SESSION_MAX) ? true : false;
}
-int emcore_clear_session(emf_session_t *session)
+int emcore_clear_session(email_session_t *session)
{
EM_DEBUG_FUNC_BEGIN();
if (session)
- memset(session, 0x00, sizeof(emf_session_t));
+ memset(session, 0x00, sizeof(email_session_t));
EM_DEBUG_FUNC_END();
return true;
}
-int emcore_get_current_session(emf_session_t **session)
+int emcore_get_current_session(email_session_t **session)
{
EM_DEBUG_FUNC_BEGIN("session[%p]", session);
@@ -607,16 +608,16 @@ int emcore_check_unread_mail()
EM_DEBUG_FUNC_BEGIN();
int ret = false;
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
int total_unread_count = 0;
int total_mail_count = 0;
- emf_mailbox_t mailbox;
+ email_mailbox_t mailbox;
- memset(&mailbox, 0x00, sizeof(emf_mailbox_t));
+ memset(&mailbox, 0x00, sizeof(email_mailbox_t));
- /* ALL_ACCOUNT used, so not calling emstorage_get_mailboxname_by_mailbox_type to get mailbox name */
+ /* ALL_ACCOUNT used, so not calling emstorage_get_mailbox_name_by_mailbox_type to get mailbox name */
mailbox.account_id = ALL_ACCOUNT;
- mailbox.name = NULL;
+ mailbox.mailbox_name = NULL;
if (!emcore_get_mail_count(&mailbox, &total_mail_count, &total_unread_count, &err)) {
EM_DEBUG_EXCEPTION("emcore_get_mail_count failed [%d]", err);
@@ -625,33 +626,32 @@ int emcore_check_unread_mail()
EM_DEBUG_LOG("total_unread_count [%d]", total_unread_count);
- /* set unread count to badge */
+ /* temporarily disable : set unread count to badge */
+ /*
if ( vconf_set_int(VCONF_KEY_UNREAD_MAIL_COUNT, total_unread_count) != 0 ) {
EM_DEBUG_EXCEPTION("vconf_set_int failed");
- err = EMF_ERROR_GCONF_FAILURE;
+ err = EMAIL_ERROR_GCONF_FAILURE;
goto FINISH_OFF;
}
- EM_DEBUG_LOG("db/badge/com.samsung.email - set[%d]", total_unread_count);
-
+ */
ret = true;
FINISH_OFF:
return ret;
}
-static int emcore_add_notification(int account_id, int mail_id, char *title, char *content, time_t log_time)
+static int emcore_add_notification_for_user_message(int account_id, int mail_id, char *title, char *content, time_t log_time)
{
EM_DEBUG_FUNC_BEGIN();
int ret = true;
-#ifdef __FEATURE_NOTIFICATION_FOR_NEW_MAIL__
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
notification_h noti = NULL;
notification_error_e noti_err = NOTIFICATION_ERROR_NONE;
emstorage_account_tbl_t *account_tbl = NULL;
- if (!emstorage_get_account_by_id(account_id, EMF_ACC_GET_OPT_ACCOUNT_NAME, &account_tbl, true, &err)) {
- EM_DEBUG_EXCEPTION("emstorage_get_account_by_id failed - %d", err);
+ if (!emstorage_get_account_by_id(account_id, EMAIL_ACC_GET_OPT_ACCOUNT_NAME, &account_tbl, true, &err)) {
+ EM_DEBUG_EXCEPTION("emstorage_get_account_by_id failed [%d]", err);
goto FINISH_OFF;
}
@@ -667,7 +667,7 @@ static int emcore_add_notification(int account_id, int mail_id, char *title, cha
goto FINISH_OFF;
}
- if( (noti_err = notification_set_text_domain(noti, NATIVE_EMAIL_APPLICATION_PKG, "/opt/apps/com.samsung.email/res/locale/")) != NOTIFICATION_ERROR_NONE) {
+ if( (noti_err = notification_set_text_domain(noti, NATIVE_EMAIL_APPLICATION_PKG, "/opt/apps/org.tizen.email/res/locale/")) != NOTIFICATION_ERROR_NONE) {
EM_DEBUG_EXCEPTION("notification_set_text_domain failed [%d]", noti_err);
goto FINISH_OFF;
}
@@ -681,17 +681,22 @@ static int emcore_add_notification(int account_id, int mail_id, char *title, cha
EM_DEBUG_EXCEPTION("notification_set_content failed [%d]", noti_err);
goto FINISH_OFF;
}
-
- if ((noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_GROUP_TITLE, account_tbl->account_name, NULL, NOTIFICATION_VARIABLE_TYPE_NONE)) != NOTIFICATION_ERROR_NONE) {
+
+ if ((noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_GROUP_TITLE, title, NULL, NOTIFICATION_VARIABLE_TYPE_NONE)) != NOTIFICATION_ERROR_NONE) {
EM_DEBUG_EXCEPTION("notification_set_text failed [%d]", noti_err);
goto FINISH_OFF;
}
- if ((noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_GROUP_CONTENT, "unread mails", NULL, NOTIFICATION_VARIABLE_TYPE_COUNT, NOTIFICATION_COUNT_DISPLAY_TYPE_LEFT, NOTIFICATION_VARIABLE_TYPE_NONE)) != NOTIFICATION_ERROR_NONE) {
+ if ((noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_GROUP_CONTENT, content, NULL, NOTIFICATION_VARIABLE_TYPE_STRING, NOTIFICATION_COUNT_DISPLAY_TYPE_LEFT, NOTIFICATION_VARIABLE_TYPE_NONE)) != NOTIFICATION_ERROR_NONE) {
EM_DEBUG_EXCEPTION("notification_set_text failed [%d]", noti_err);
goto FINISH_OFF;
}
-
+
+ if ((noti_err = notification_set_image(noti, NOTIFICATION_IMAGE_TYPE_ICON, EMAIL_NOTI_ICON_PATH)) != NOTIFICATION_ERROR_NONE) {
+ EM_DEBUG_EXCEPTION("notification_set_image failed [%d]", noti_err);
+ goto FINISH_OFF;
+ }
+
if ((noti_err = notification_set_pkgname(noti, NATIVE_EMAIL_APPLICATION_PKG)) != NOTIFICATION_ERROR_NONE) {
EM_DEBUG_EXCEPTION("notification_set_pkgname failed [%d]", noti_err);
goto FINISH_OFF;
@@ -701,11 +706,6 @@ static int emcore_add_notification(int account_id, int mail_id, char *title, cha
EM_DEBUG_EXCEPTION("notification_set_application failed [%d]", noti_err);
goto FINISH_OFF;
}
- /* Settig property to disable visibility of notification */
- if( (noti_err = notification_set_property(noti, NOTIFICATION_PROP_DISABLE_UPDATE_ON_INSERT)) != NOTIFICATION_ERROR_NONE) {
- EM_DEBUG_EXCEPTION("notification_set_property failed [%d]", noti_err);
- goto FINISH_OFF;
- }
if( (noti_err = notification_insert(noti, NULL)) != NOTIFICATION_ERROR_NONE) {
EM_DEBUG_EXCEPTION("notification_insert failed [%d]", noti_err);
@@ -719,12 +719,12 @@ FINISH_OFF:
if (noti_err != NOTIFICATION_ERROR_NONE)
ret = false;
-#endif /* __FEATURE_NOTIFICATION_FOR_NEW_MAIL__ */
- EM_DEBUG_FUNC_END();
+
+ EM_DEBUG_FUNC_END("ret [%d]", ret);
return ret;
}
-int emcore_show_popup(int id, emf_action_t action, int error)
+INTERNAL_FUNC int emcore_show_user_message(int id, email_action_t action, int error)
{
EM_DEBUG_FUNC_BEGIN("id[%d], action[%d], error[%d]", id, action, error);
@@ -738,7 +738,7 @@ int emcore_show_popup(int id, emf_action_t action, int error)
EM_DEBUG_LOG("sec[%d], min[%d], hour[%d], day[%d], month[%d], year[%d]" ,log_time_tm->tm_sec, log_time_tm->tm_min, log_time_tm->tm_hour, log_time_tm->tm_mday, log_time_tm->tm_mon, log_time_tm->tm_year);
- if (action == EMF_ACTION_SEND_MAIL && error != EMF_ERROR_CANCELLED) {
+ if (action == EMAIL_ACTION_SEND_MAIL && error != EMAIL_ERROR_CANCELLED) {
/* In case email is cancelled using cancel button in Outbox there is no need to show Cancel/Retry Pop up */
emstorage_mail_tbl_t *mail_table_data = NULL;
@@ -755,7 +755,7 @@ int emcore_show_popup(int id, emf_action_t action, int error)
return false;
}
- if (!emcore_add_notification(mail_table_data->account_id + 1000, id, "Failed to send mail", mail_table_data->subject, log_time)) {
+ if (!emcore_add_notification_for_user_message(mail_table_data->account_id, id, "Failed to send a mail.", mail_table_data->subject, log_time)) {
EM_DEBUG_EXCEPTION("emcore_notification_set error");
return false;
}
@@ -765,7 +765,7 @@ int emcore_show_popup(int id, emf_action_t action, int error)
ret = true;
}
- EM_DEBUG_FUNC_END();
+ EM_DEBUG_FUNC_END("ret [%d]", ret);
return ret;
}
@@ -796,12 +796,12 @@ int emcore_is_storage_full(int *err_code)
EM_DEBUG_FUNC_BEGIN();
int ret = false;
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
struct statfs buf = {0};
if (statfs(DATA_PATH, &buf) == -1) {
EM_DEBUG_EXCEPTION("statfs(\"%s\") failed - %d", DATA_PATH, errno);
- err = EMF_ERROR_SYSTEM_FAILURE;
+ err = EMAIL_ERROR_SYSTEM_FAILURE;
goto FINISH_OFF;
}
else {
@@ -809,10 +809,10 @@ int emcore_is_storage_full(int *err_code)
EM_DEBUG_LOG("f_bfree[%d] f_bsize[%d]", buf.f_bfree, buf.f_bsize);
EM_DEBUG_LOG("Free space of storage is[%ld] MB.", i_free);
if (i_free < EMAIL_LIMITATION_FREE_SPACE)
- err = EMF_ERROR_MAIL_MEMORY_FULL;
+ err = EMAIL_ERROR_MAIL_MEMORY_FULL;
}
- if (err == EMF_ERROR_MAIL_MEMORY_FULL)
+ if (err == EMAIL_ERROR_MAIL_MEMORY_FULL)
ret = true;
FINISH_OFF:
@@ -822,25 +822,25 @@ FINISH_OFF:
return ret;
}
-int emcore_calc_mail_size(emf_mail_data_t *input_mail_data, emf_attachment_data_t *input_attachment_data_list, int input_attachment_count, int *output_size)
+int emcore_calc_mail_size(email_mail_data_t *input_mail_data, email_attachment_data_t *input_attachment_data_list, int input_attachment_count, int *output_size)
{
EM_DEBUG_FUNC_BEGIN("input_mail_data[%p], input_attachment_data_list[%p], input_attachment_count[%d], output_size[%p]", input_mail_data, input_attachment_data_list, input_attachment_count, output_size);
struct stat st_buf;
int mail_size = 0; /* size of the plain text body and attachments */
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
int i = 0;
if (!input_mail_data || (input_attachment_count && !input_attachment_data_list) || (!input_attachment_count &&input_attachment_data_list) || !output_size) {
- EM_DEBUG_EXCEPTION("EMF_ERROR_INVALID_PARAM");
- err = EMF_ERROR_INVALID_PARAM;
+ EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_PARAM");
+ err = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
if (input_mail_data->file_path_plain != NULL) {
if (stat(input_mail_data->file_path_plain, &st_buf) < 0) {
EM_DEBUG_EXCEPTION("input_mail_data->file_path_plain : stat(\"%s\") failed...", input_mail_data->file_path_plain);
- err = EMF_ERROR_INVALID_MAIL;
+ err = EMAIL_ERROR_INVALID_MAIL;
goto FINISH_OFF;
}
@@ -851,7 +851,7 @@ int emcore_calc_mail_size(emf_mail_data_t *input_mail_data, emf_attachment_data_
if (input_mail_data->file_path_html != NULL) {
if (stat(input_mail_data->file_path_html, &st_buf) < 0) {
EM_DEBUG_EXCEPTION("input_mail_data->file_path_html : stat(\"%s\") failed...", input_mail_data->file_path_html);
- err = EMF_ERROR_INVALID_MAIL;
+ err = EMAIL_ERROR_INVALID_MAIL;
goto FINISH_OFF;
}
@@ -861,7 +861,7 @@ int emcore_calc_mail_size(emf_mail_data_t *input_mail_data, emf_attachment_data_
for(i = 0; i < input_attachment_count; i++) {
if (stat(input_attachment_data_list[i].attachment_path, &st_buf) < 0) {
EM_DEBUG_EXCEPTION("stat(\"%s\") failed...", input_attachment_data_list[i].attachment_path);
- err = EMF_ERROR_INVALID_MAIL;
+ err = EMAIL_ERROR_INVALID_MAIL;
goto FINISH_OFF;
}
mail_size += st_buf.st_size;
@@ -1018,7 +1018,7 @@ int emcore_get_preview_text_from_file(const char *input_plain_path, const char *
{
EM_DEBUG_FUNC_BEGIN("input_plain_path[%p], input_html_path[%p], input_preview_buffer_length [%d], output_preview_buffer[%p]", input_plain_path, input_html_path, input_preview_buffer_length, output_preview_buffer);
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
unsigned int byte_read = 0;
unsigned int byte_written = 0;
int result_strlen = 0;
@@ -1031,64 +1031,64 @@ int emcore_get_preview_text_from_file(const char *input_plain_path, const char *
struct stat st_buf;
if (!output_preview_buffer) {
- EM_DEBUG_EXCEPTION("EMF_ERROR_INVALID_PARAM");
- err = EMF_ERROR_INVALID_PARAM;
+ EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_PARAM");
+ err = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
local_preview_buffer_length = input_preview_buffer_length * 2;
if (input_html_path != NULL) {
- /* get preview text from html file */
- if( (err = em_get_encoding_type_from_file_path(input_html_path, &encoding_type)) != EMF_ERROR_NONE) {
- EM_DEBUG_EXCEPTION("em_get_encoding_type_from_file_path failed [%s]", err);
- goto FINISH_OFF;
- }
-
- if (stat(input_html_path, &st_buf) < 0) {
- EM_DEBUG_EXCEPTION("stat(\"%s\") failed...", input_html_path);
- err = EMF_ERROR_INVALID_MAIL;
- goto FINISH_OFF;
- }
-
- if (!(fp = fopen(input_html_path, "r"))) {
- EM_DEBUG_EXCEPTION("fopen failed [%s]", input_html_path);
- err = EMF_ERROR_SYSTEM_FAILURE;
- goto FINISH_OFF;
- }
-
- if (!(local_preview_text = (char*)em_malloc(sizeof(char) * (st_buf.st_size + 1)))) {
- EM_DEBUG_EXCEPTION("em_malloc failed");
- err = EMF_ERROR_OUT_OF_MEMORY;
- goto FINISH_OFF;
- }
-
- byte_read = fread(local_preview_text, sizeof(char), st_buf.st_size, fp);
-
- if (ferror(fp)) {
- EM_DEBUG_EXCEPTION("fread failed [%s]", input_plain_path);
- err = EMF_ERROR_SYSTEM_FAILURE;
- goto FINISH_OFF;
- }
-
- if ( (err = emcore_strip_HTML(local_preview_text)) != EMF_ERROR_NONE) {
- EM_DEBUG_EXCEPTION("emcore_strip_HTML failed");
- goto FINISH_OFF;
- }
-
- result_strlen = EM_SAFE_STRLEN(local_preview_text);
+ /* get preview text from html file */
+ if( (err = em_get_encoding_type_from_file_path(input_html_path, &encoding_type)) != EMAIL_ERROR_NONE) {
+ EM_DEBUG_EXCEPTION("em_get_encoding_type_from_file_path failed [%s]", err);
+ goto FINISH_OFF;
+ }
+
+ if (stat(input_html_path, &st_buf) < 0) {
+ EM_DEBUG_EXCEPTION("stat(\"%s\") failed...", input_html_path);
+ err = EMAIL_ERROR_INVALID_MAIL;
+ goto FINISH_OFF;
+ }
+
+ if (!(fp = fopen(input_html_path, "r"))) {
+ EM_DEBUG_EXCEPTION("fopen failed [%s]", input_html_path);
+ err = EMAIL_ERROR_SYSTEM_FAILURE;
+ goto FINISH_OFF;
}
+ if (!(local_preview_text = (char*)em_malloc(sizeof(char) * (st_buf.st_size + 1)))) {
+ EM_DEBUG_EXCEPTION("em_malloc failed");
+ err = EMAIL_ERROR_OUT_OF_MEMORY;
+ goto FINISH_OFF;
+ }
+
+ byte_read = fread(local_preview_text, sizeof(char), st_buf.st_size, fp);
+
+ if (ferror(fp)) {
+ EM_DEBUG_EXCEPTION("fread failed [%s]", input_plain_path);
+ err = EMAIL_ERROR_SYSTEM_FAILURE;
+ goto FINISH_OFF;
+ }
+
+ if ( (err = emcore_strip_HTML(local_preview_text)) != EMAIL_ERROR_NONE) {
+ EM_DEBUG_EXCEPTION("emcore_strip failed");
+ goto FINISH_OFF;
+ }
+
+ result_strlen = EM_SAFE_STRLEN(local_preview_text);
+ }
+
if (local_preview_text == NULL && input_plain_path != NULL) {
/* get preview text from plain text file */
- if( (err = em_get_encoding_type_from_file_path(input_plain_path, &encoding_type)) != EMF_ERROR_NONE) {
+ if( (err = em_get_encoding_type_from_file_path(input_plain_path, &encoding_type)) != EMAIL_ERROR_NONE) {
EM_DEBUG_EXCEPTION("em_get_encoding_type_from_file_path failed [%s]", err);
goto FINISH_OFF;
}
if (!(fp = fopen(input_plain_path, "r"))) {
EM_DEBUG_EXCEPTION("fopen failed [%s]", input_plain_path);
- err = EMF_ERROR_SYSTEM_FAILURE;
+ err = EMAIL_ERROR_SYSTEM_FAILURE;
goto FINISH_OFF;
}
@@ -1101,10 +1101,15 @@ int emcore_get_preview_text_from_file(const char *input_plain_path, const char *
if (ferror(fp)) {
EM_DEBUG_EXCEPTION("fread failed [%s]", input_plain_path);
- err = EMF_ERROR_SYSTEM_FAILURE;
+ err = EMAIL_ERROR_SYSTEM_FAILURE;
goto FINISH_OFF;
}
- result_strlen = byte_read;
+
+ reg_replace(local_preview_text, CR_STRING, "");
+ reg_replace(local_preview_text, LF_STRING, "");
+ reg_replace(local_preview_text, TAB_STRING, "");
+
+ result_strlen = EM_SAFE_STRLEN(local_preview_text);
}
@@ -1123,7 +1128,7 @@ int emcore_get_preview_text_from_file(const char *input_plain_path, const char *
if (!(*output_preview_buffer = (char*)em_malloc(sizeof(char) * (result_strlen + 1)))) {
EM_DEBUG_EXCEPTION("em_malloc failed");
- err = EMF_ERROR_OUT_OF_MEMORY;
+ err = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
@@ -1148,7 +1153,7 @@ INTERNAL_FUNC int emcore_add_transaction_info(int mail_id, int handle , int *err
EM_DEBUG_FUNC_BEGIN("mail_id[%d], handle[%d]", mail_id, handle);
int ret = false;
- int err = EMF_ERROR_NONE ;
+ int err = EMAIL_ERROR_NONE ;
em_transaction_info_type_t *pTransinfo = NULL ;
em_transaction_info_type_t *pTemp = NULL;
@@ -1157,7 +1162,7 @@ INTERNAL_FUNC int emcore_add_transaction_info(int mail_id, int handle , int *err
if (!(pTemp = em_malloc(sizeof(em_transaction_info_type_t)))) {
EM_DEBUG_EXCEPTION("malloc failed...");
- err = EMF_ERROR_OUT_OF_MEMORY;
+ err = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
pTemp->mail_id = mail_id ;
@@ -1257,15 +1262,15 @@ INTERNAL_FUNC int emcore_delete_transaction_info_by_mailId(int mail_id )
int reg_replace (char *input_source_text, char *input_old_pattern_string, char *input_new_string)
{
EM_DEBUG_FUNC_BEGIN("input_source_text [%p], input_old_pattern_string [%p], input_new_string [%p]", input_source_text, input_old_pattern_string, input_new_string);
- int error_code = EMF_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
char *pos = NULL;
int so, n, nmatch, source_text_length, n_count = 1;
regmatch_t *pmatch = NULL;
regex_t reg_pattern;
if(!input_source_text || !input_old_pattern_string || !input_new_string) {
- EM_DEBUG_EXCEPTION("EMF_ERROR_INVALID_PARAM");
- error_code = EMF_ERROR_INVALID_PARAM;
+ EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_PARAM");
+ error_code = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -1278,16 +1283,16 @@ int reg_replace (char *input_source_text, char *input_old_pattern_string, char *
EM_DEBUG_LOG("nmatch [%d]", nmatch);
if(nmatch < 1) {
- EM_DEBUG_EXCEPTION("EMF_ERROR_INVALID_DATA");
- error_code = EMF_ERROR_INVALID_DATA;
+ EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_DATA");
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
pmatch = (regmatch_t*)em_malloc(sizeof(regmatch_t) * nmatch);
if(pmatch == NULL) {
- EM_DEBUG_EXCEPTION("EMF_ERROR_OUT_OF_MEMORY");
- error_code = EMF_ERROR_OUT_OF_MEMORY;
+ EM_DEBUG_EXCEPTION("EMAIL_ERROR_OUT_OF_MEMORY");
+ error_code = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
@@ -1332,16 +1337,17 @@ int emcore_strip_HTML(char *source_string)
{
EM_DEBUG_FUNC_BEGIN("source_string [%p]", source_string);
- int result = EMF_ERROR_NONE;
+ int result = EMAIL_ERROR_NONE;
- reg_replace(source_string, CR_STRING, "");
- reg_replace(source_string, LF_STRING, "");
- reg_replace(source_string, TAB_STRING, "");
+ reg_replace(source_string, CR_STRING, " ");
+ reg_replace(source_string, LF_STRING, " ");
+ reg_replace(source_string, TAB_STRING, " ");
reg_replace(source_string, "<head[^>]*>", "<head>"); /* "<()*head([^>])*>", "<head>" */
reg_replace(source_string, "<*/head>", "</head>"); /* "(<()*(/)()*head()*>)", "</head>" */
reg_replace(source_string, "<head>.*</head>", ""); /* "(<head>).*(</head>)", "" */
- reg_replace(source_string, "<*/p>", LF_STRING);
+ reg_replace(source_string, "<*/p>", " ");
+ reg_replace(source_string, "<br>", " ");
/* "<[^>]*>", " */
reg_replace(source_string, "<[^>]*>", "");
@@ -1377,8 +1383,7 @@ int emcore_strip_HTML(char *source_string)
/* "&nbsp;", " */
reg_replace(source_string, "&nbsp;", " ");
- reg_replace(source_string, "\n\n", "");
- reg_replace(source_string, " ", "");
+ reg_replace(source_string, " ", " ");
EM_DEBUG_FUNC_END();
@@ -1387,26 +1392,26 @@ int emcore_strip_HTML(char *source_string)
#define MAX_NOTI_STRING_LENGTH 8096
-INTERNAL_FUNC int emcore_convert_structure_to_string(void *struct_var, char **encoded_string, emf_convert_struct_type_e type)
+INTERNAL_FUNC int emcore_convert_structure_to_string(void *struct_var, char **encoded_string, email_convert_struct_type_e type)
{
EM_DEBUG_FUNC_BEGIN("Struct type[%d]", type);
char *buf = NULL;
char delimiter[] = {0x01, 0x00};
- int error_code = EMF_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
buf = (char *) malloc(MAX_NOTI_STRING_LENGTH * sizeof(char));
if (NULL == buf) {
- error_code = EMF_ERROR_OUT_OF_MEMORY;
+ error_code = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
switch (type) {
- case EMF_CONVERT_STRUCT_TYPE_MAIL_LIST_ITEM: {
- emf_mail_list_item_t *item = (emf_mail_list_item_t *)struct_var;
+ case EMAIL_CONVERT_STRUCT_TYPE_MAIL_LIST_ITEM: {
+ email_mail_list_item_t *item = (email_mail_list_item_t *)struct_var;
SNPRINTF(buf, MAX_NOTI_STRING_LENGTH,
"%d%c" /* int mail_id ; */
"%d%c" /* int account_id ; */
- "%s%c" /* char mailbox_name[STRING_LENGTH_FOR_DISPLAY] ; */
+ "%d%c" /* int mailbox_id ; */
"%s%c" /* char from[STRING_LENGTH_FOR_DISPLAY] ; */
"%s%c" /* char from_email_address[MAX_EMAIL_ADDRESS_LENGTH]; */
"%s%c" /* char recipients[STRING_LENGTH_FOR_DISPLAY] ; */
@@ -1427,7 +1432,7 @@ INTERNAL_FUNC int emcore_convert_structure_to_string(void *struct_var, char **en
item->mail_id, delimiter[0],
item->account_id, delimiter[0],
- item->mailbox_name, delimiter[0],
+ item->mailbox_id, delimiter[0],
item->from, delimiter[0],
item->from_email_address, delimiter[0],
item->recipients, delimiter[0],
@@ -1457,7 +1462,7 @@ FINISH_OFF:
return error_code;
}
-INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string, void **struct_var, emf_convert_struct_type_e type)
+INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string, void **struct_var, email_convert_struct_type_e type)
{
EM_DEBUG_FUNC_BEGIN();
@@ -1467,21 +1472,21 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
char *current_pos = NULL;
char *found_pos = NULL;
char delimiter[] = {0x01, 0x00};
- int error_code = EMF_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
EM_DEBUG_LOG("Struct Type[%d], String:[%s]", type, encoded_string);
buff = (char *)EM_SAFE_STRDUP(encoded_string);
if (NULL == buff) {
- error_code = EMF_ERROR_OUT_OF_MEMORY;
+ error_code = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
switch (type) {
- case EMF_CONVERT_STRUCT_TYPE_MAIL_LIST_ITEM: {
- emf_mail_list_item_t *item = (emf_mail_list_item_t *)malloc(sizeof(emf_mail_list_item_t));
+ case EMAIL_CONVERT_STRUCT_TYPE_MAIL_LIST_ITEM: {
+ email_mail_list_item_t *item = (email_mail_list_item_t *)malloc(sizeof(email_mail_list_item_t));
if (NULL == item) {
- error_code = EMF_ERROR_OUT_OF_MEMORY;
+ error_code = EMAIL_ERROR_OUT_OF_MEMORY;
goto FINISH_OFF;
}
temp_struct = (void *)item;
@@ -1491,7 +1496,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* mail_id */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1502,7 +1507,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* account_id */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1510,21 +1515,21 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
EM_DEBUG_LOG("account_id[%d]", item->account_id);
current_pos = found_pos + 1;
- /* mailbox_name */
+ /* mailbox_id */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
- strncpy(item->mailbox_name, current_pos, STRING_LENGTH_FOR_DISPLAY-1);
- EM_DEBUG_LOG("mailbox_name[%s]", item->mailbox_name);
+ item->mailbox_id = atoi(current_pos);
+ EM_DEBUG_LOG("mailbox_id[%s]", item->mailbox_id);
current_pos = found_pos + 1;
/* from */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1535,7 +1540,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* from_email_address */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1546,7 +1551,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* recipients */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1557,7 +1562,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* subject */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1568,7 +1573,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* is_text_downloaded */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1579,7 +1584,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* datatime */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1590,7 +1595,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* flags_seen_field */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1601,7 +1606,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* priority */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1612,7 +1617,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* save_status */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1623,7 +1628,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* is_locked */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1634,7 +1639,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* is_report_mail */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1645,7 +1650,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* recipients_count */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1656,7 +1661,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* has_attachment */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1667,7 +1672,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* has_drm_attachment */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1678,7 +1683,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* previewBodyText */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1689,7 +1694,7 @@ INTERNAL_FUNC int emcore_convert_string_to_structure(const char *encoded_string,
/* thread_id */
found_pos = strstr(current_pos, delimiter);
if (NULL == found_pos) {
- error_code = EMF_ERROR_INVALID_DATA;
+ error_code = EMAIL_ERROR_INVALID_DATA;
goto FINISH_OFF;
}
*found_pos = NULL_CHAR;
@@ -1719,7 +1724,7 @@ FINISH_OFF:
}
else {
switch (type) {
- case EMF_CONVERT_STRUCT_TYPE_MAIL_LIST_ITEM:
+ case EMAIL_CONVERT_STRUCT_TYPE_MAIL_LIST_ITEM:
EM_SAFE_FREE(temp_struct);
break;
default:
@@ -1741,11 +1746,11 @@ FINISH_OFF:
INTERNAL_FUNC int emcore_send_noti_for_new_mail(int account_id, char *mailbox_name, char *subject, char *from, char *uid, char *datetime)
{
EM_DEBUG_FUNC_BEGIN("mailbox_name(%s) subject(%s), from(%s), uid(%s), datetime(%s)", mailbox_name, subject, from, uid, datetime);
- int error_code = EMF_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
char *param_string = NULL;
if (mailbox_name == NULL || subject == NULL || from == NULL || uid == NULL || datetime == NULL) {
- error_code = EMF_ERROR_INVALID_PARAM;
+ error_code = EMAIL_ERROR_INVALID_PARAM;
EM_DEBUG_EXCEPTION("Invalid parameter, mailbox_name(%p), subject(%p), from(%p), uid(%p), datetime(%p)", mailbox_name, subject, from, uid, datetime);
goto FINISH_OFF;
}
@@ -1753,7 +1758,7 @@ INTERNAL_FUNC int emcore_send_noti_for_new_mail(int account_id, char *mailbox_na
param_string = malloc(strlen(mailbox_name) + strlen(subject) + strlen(from) + strlen(uid) + strlen(datetime) + 5);
if (param_string == NULL) {
- error_code = EMF_ERROR_OUT_OF_MEMORY;
+ error_code = EMAIL_ERROR_OUT_OF_MEMORY;
EM_DEBUG_EXCEPTION("Memory allocation for 'param_string' is failed");
goto FINISH_OFF;
}
@@ -1763,7 +1768,7 @@ INTERNAL_FUNC int emcore_send_noti_for_new_mail(int account_id, char *mailbox_na
SNPRINTF(param_string, sizeof(param_string), "%s%c%s%c%s%c%s%c%s", mailbox_name, 0x01, subject, 0x01, from, 0x01, uid, 0x01, datetime);
if (emstorage_notify_network_event(NOTI_DOWNLOAD_NEW_MAIL, account_id, param_string, 0, 0) == 0) { /* failed */
- error_code = EMF_ERROR_UNKNOWN;
+ error_code = EMAIL_ERROR_UNKNOWN;
EM_DEBUG_EXCEPTION("emstorage_notify_network_event is failed");
goto FINISH_OFF;
}
@@ -1781,7 +1786,7 @@ FINISH_OFF:
int emcore_update_notification_for_unread_mail(int account_id)
{
EM_DEBUG_FUNC_BEGIN("account_id[%d]", account_id);
- int error_code = EMF_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
notification_error_e noti_err = NOTIFICATION_ERROR_NONE;
if((noti_err = notification_update(NULL)) != NOTIFICATION_ERROR_NONE) {
@@ -1798,26 +1803,29 @@ FINISH_OFF:
INTERNAL_FUNC int emcore_finalize_sync(int account_id, int *error)
{
EM_DEBUG_FUNC_BEGIN("account_id [%d], error [%p]", account_id, error);
- int err = EMF_ERROR_NONE, ret = true, result_sync_status = SYNC_STATUS_FINISHED;
+ int err = EMAIL_ERROR_NONE, ret = true, result_sync_status = SYNC_STATUS_FINISHED;
emstorage_account_tbl_t *account_tbl = NULL;
- if (!emstorage_update_sync_status_of_account(account_id, SET_TYPE_MINUS, SYNC_STATUS_SYNCING, true, &err))
- EM_DEBUG_EXCEPTION("emstorage_update_sync_status_of_account failed [%d]", err);
+ if ((err = emcore_update_sync_status_of_account(account_id, SET_TYPE_MINUS, SYNC_STATUS_SYNCING)) != EMAIL_ERROR_NONE)
+ EM_DEBUG_EXCEPTION("emcore_update_sync_status_of_account failed [%d]", err);
if (!emstorage_get_sync_status_of_account(ALL_ACCOUNT, &result_sync_status, &err))
EM_DEBUG_EXCEPTION("emstorage_get_sync_status_of_account failed [%d]", err);
- if ( result_sync_status == SYNC_STATUS_HAVE_NEW_MAILS) {
+ if (result_sync_status == SYNC_STATUS_HAVE_NEW_MAILS) {
if (!emcore_update_notification_for_unread_mail(ALL_ACCOUNT))
EM_DEBUG_EXCEPTION("emcore_update_notification_for_unread_mail failed");
emcore_check_unread_mail();
/* Temp.. exception for EAS */
if(account_id >= FIRST_ACCOUNT_ID)
- emstorage_get_account_by_id(account_id, EMF_ACC_GET_OPT_DEFAULT, &account_tbl, true, &err);
- if(account_tbl && account_tbl->receiving_server_type != EMF_SERVER_TYPE_ACTIVE_SYNC)
+ emstorage_get_account_by_id(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account_tbl, true, &err);
+ if(account_tbl && account_tbl->incoming_server_type != EMAIL_SERVER_TYPE_ACTIVE_SYNC)
emcore_start_alert();
- }
+ if ((err = emcore_update_sync_status_of_account(account_id, SET_TYPE_MINUS, SYNC_STATUS_HAVE_NEW_MAILS)) != EMAIL_ERROR_NONE)
+ EM_DEBUG_EXCEPTION("emcore_update_sync_status_of_account failed [%d]", err);
+
+ }
EM_DEBUG_FUNC_END();
return ret;
}
@@ -1826,7 +1834,7 @@ INTERNAL_FUNC int emcore_clear_all_notifications()
{
int account_count = 0, i;
emstorage_account_tbl_t *account_list;
- int error_code = EMF_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
if(!emstorage_get_account_list(&account_count, &account_list, true, false, &error_code)) {
EM_DEBUG_EXCEPTION("emstorage_get_account_list failed");
@@ -1850,37 +1858,23 @@ INTERNAL_FUNC int emcore_add_notification_for_unread_mail(emstorage_mail_tbl_t *
{
EM_DEBUG_FUNC_BEGIN("input_mail_tbl_data[%p]", input_mail_tbl_data);
- int error_code = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
if (input_mail_tbl_data == NULL) {
EM_DEBUG_EXCEPTION("input_mail_tbl_data is NULL");
- error_code = EMF_ERROR_INVALID_PARAM;
- goto FINISH_OFF;
+ return EMAIL_ERROR_INVALID_PARAM;
}
- if (!emcore_add_notification(input_mail_tbl_data->account_id, input_mail_tbl_data->mail_id, input_mail_tbl_data->full_address_from, input_mail_tbl_data->subject, input_mail_tbl_data->date_time)) {
- EM_DEBUG_EXCEPTION("emcore_add_notification failed");
- goto FINISH_OFF;
- }
-FINISH_OFF:
-
- EM_DEBUG_FUNC_END("return[%d]", error_code);
- return error_code;
+ EM_DEBUG_FUNC_END("err[%d]", err);
+ return err;
}
INTERNAL_FUNC int emcore_delete_notification_for_read_mail(int mail_id)
{
EM_DEBUG_FUNC_BEGIN();
- int error_code = EMF_ERROR_NONE;
-#ifdef __FEATURE_NOTIFICATION_FOR_NEW_MAIL__
- notification_error_e noti_err = NOTIFICATION_ERROR_NONE;
+ int error_code = EMAIL_ERROR_NONE;
- if ((noti_err = notification_delete_by_priv_id(NULL, NOTIFICATION_TYPE_NOTI, mail_id)) != NOTIFICATION_ERROR_NONE) {
- error_code = noti_err;
- EM_DEBUG_EXCEPTION("notification_delete_by_priv_id failed [%d]", noti_err);
- }
-#endif /* __FEATURE_NOTIFICATION_FOR_NEW_MAIL__ */
EM_DEBUG_FUNC_END();
return error_code;
}
@@ -1890,15 +1884,7 @@ INTERNAL_FUNC int emcore_delete_notification_for_read_mail(int mail_id)
INTERNAL_FUNC int emcore_delete_notification_by_account(int account_id)
{
EM_DEBUG_FUNC_BEGIN("account_id [%d]", account_id);
- int error_code = EMF_ERROR_NONE;
-#ifdef __FEATURE_NOTIFICATION_FOR_NEW_MAIL__
- notification_error_e noti_err = NOTIFICATION_ERROR_NONE;
-
- if ((noti_err = notification_delete_group_by_group_id(NATIVE_EMAIL_APPLICATION_PKG, NOTIFICATION_TYPE_NOTI, account_id)) != NOTIFICATION_ERROR_NONE) {
- error_code = noti_err;
- EM_DEBUG_EXCEPTION("notification_delete_by_priv_id failed [%d]", noti_err);
- }
-#endif /* __FEATURE_NOTIFICATION_FOR_NEW_MAIL__ */
+ int error_code = EMAIL_ERROR_NONE;
EM_DEBUG_FUNC_END();
return error_code;
}
@@ -1906,7 +1892,7 @@ INTERNAL_FUNC int emcore_delete_notification_by_account(int account_id)
#ifdef __FEATURE_BULK_DELETE_MOVE_UPDATE_REQUEST_OPTI__
/**
- * @fn emcore_convert_to_uid_range_set(emf_id_set_t* id_set, int id_set_count, emf_uid_range_set **uid_range_set, int range_len, int *err_code)
+ * @fn emcore_convert_to_uid_range_set(email_id_set_t* id_set, int id_set_count, email_uid_range_set **uid_range_set, int range_len, int *err_code)
* Prepare a linked list of uid ranges with each node having a uid_range and lowest and highest uid in it.
*
*@author h.gahlaut@samsung.com
@@ -1920,16 +1906,16 @@ INTERNAL_FUNC int emcore_delete_notification_by_account(int account_id)
* @return This function returns true on success or false on failure.
*/
-INTERNAL_FUNC int emcore_convert_to_uid_range_set(emf_id_set_t *id_set, int id_set_count, emf_uid_range_set **uid_range_set, int range_len, int *err_code)
+INTERNAL_FUNC int emcore_convert_to_uid_range_set(email_id_set_t *id_set, int id_set_count, email_uid_range_set **uid_range_set, int range_len, int *err_code)
{
EM_DEBUG_FUNC_BEGIN();
int ret = false;
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
if (NULL == id_set || id_set_count <= 0 || NULL == uid_range_set) {
EM_DEBUG_EXCEPTION(" Invalid Parameter id_set[%p] id_set_count[%d] uid_range_set[%p]", id_set, id_set_count, uid_range_set);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -1939,11 +1925,11 @@ INTERNAL_FUNC int emcore_convert_to_uid_range_set(emf_id_set_t *id_set, int id_s
unsigned long last_uid = 0;
const int max_subset_string_size = MAX_SUBSET_STRING_SIZE;
char subset_string[MAX_SUBSET_STRING_SIZE] = {0,};
- emf_uid_range_set *current_node = NULL; /* current_node denotes the current node under processing in the linked list of uid_range_set that is to be formed*/
+ email_uid_range_set *current_node = NULL; /* current_node denotes the current node under processing in the linked list of uid_range_set that is to be formed*/
if (range_len < (max_subset_string_size + 1)) /* 1 for ending NULL character */ {
EM_DEBUG_EXCEPTION(" Invalid Parameter range_len[%d]", range_len);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -2023,7 +2009,7 @@ FINISH_OFF:
}
/**
- * @fn emcore_append_subset_string_to_uid_range(char *subset_string, emf_uid_range_set **uid_range_set, int range_len, unsigned long luid, unsigned long huid)
+ * @fn emcore_append_subset_string_to_uid_range(char *subset_string, email_uid_range_set **uid_range_set, int range_len, unsigned long luid, unsigned long huid)
* Appends the subset_string to uid range if the uid range has not exceeded maximum length(range_len), otherwise creates a new node in linked list of uid range set
* and stores the subset_string in its uid_range. Also sets the lowest and highest uids for the corresponsing uid_range
*
@@ -2038,14 +2024,14 @@ FINISH_OFF:
* @return This function returns true on success or false on failure.
*/
-int emcore_append_subset_string_to_uid_range(char *subset_string, emf_uid_range_set **current_node_adr, emf_uid_range_set **uid_range_set, int range_len, unsigned long luid, unsigned long huid)
+int emcore_append_subset_string_to_uid_range(char *subset_string, email_uid_range_set **current_node_adr, email_uid_range_set **uid_range_set, int range_len, unsigned long luid, unsigned long huid)
{
EM_DEBUG_FUNC_BEGIN();
- emf_uid_range_set *current_node = NULL;
+ email_uid_range_set *current_node = NULL;
if (NULL == (*uid_range_set)) {
/*This happens only once when list creation starts. Head Node is allocated */
- current_node = (emf_uid_range_set *)em_malloc(sizeof(emf_uid_range_set));
+ current_node = (email_uid_range_set *)em_malloc(sizeof(email_uid_range_set));
if (NULL == current_node) {
EM_DEBUG_EXCEPTION("em_malloc failed");
return false;
@@ -2081,9 +2067,9 @@ int emcore_append_subset_string_to_uid_range(char *subset_string, emf_uid_range_
else {
/* No more space left in uid_range string.If continued on it, it will exceeded max size of range_len */
/* Allocate new node in Uid Range set */
- emf_uid_range_set *new_node = NULL;
+ email_uid_range_set *new_node = NULL;
- new_node = (emf_uid_range_set *)em_malloc(sizeof(emf_uid_range_set));
+ new_node = (email_uid_range_set *)em_malloc(sizeof(email_uid_range_set));
if (NULL == new_node) {
EM_DEBUG_EXCEPTION("em_malloc failed");
@@ -2115,7 +2101,7 @@ int emcore_append_subset_string_to_uid_range(char *subset_string, emf_uid_range_
}
/**
- * void emcore_free_uid_range_set(emf_uid_range_set **uid_range_head)
+ * void emcore_free_uid_range_set(email_uid_range_set **uid_range_head)
* Frees the linked list of uid ranges
*
* @author h.gahlaut@samsung.com
@@ -2125,12 +2111,12 @@ int emcore_append_subset_string_to_uid_range(char *subset_string, emf_uid_range_
*/
INTERNAL_FUNC
-void emcore_free_uid_range_set(emf_uid_range_set **uid_range_set)
+void emcore_free_uid_range_set(email_uid_range_set **uid_range_set)
{
EM_DEBUG_FUNC_BEGIN();
- emf_uid_range_set *current_node = NULL;
- emf_uid_range_set *uid_range_head = NULL;
+ email_uid_range_set *current_node = NULL;
+ email_uid_range_set *uid_range_head = NULL;
current_node = uid_range_head = (*uid_range_set); /* Make the current node and head ptr point to starting of uid_range_set */
@@ -2170,7 +2156,7 @@ INTERNAL_FUNC int emcore_form_comma_separated_strings(int numbers[], int num_cou
{
EM_DEBUG_FUNC_BEGIN();
- int error = EMF_ERROR_NONE;
+ int error = EMAIL_ERROR_NONE;
int ret = false;
char **string_list = NULL;
@@ -2186,7 +2172,7 @@ INTERNAL_FUNC int emcore_form_comma_separated_strings(int numbers[], int num_cou
max_string_len < (MAX_INTEGER_LENGTH + 2)|| NULL == strings || NULL == string_count) /* 32767, is the highest integer possible in string.This requires 7 bytes of storage in character type array (1 byte for ending NULL and 1 byte for ending comma) so max_string_len should not be less than worst case possible. */ {
EM_DEBUG_EXCEPTION("Invalid Parameter numbers[%p] num_count [%d] max_string_len [%d] strings [%p] string_count[%p]", \
numbers, num_count, max_string_len, strings, string_count);
- error = EMF_ERROR_INVALID_PARAM;
+ error = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -2313,13 +2299,13 @@ INTERNAL_FUNC void emcore_free_comma_separated_strings(char *** string_list, int
int emcore_make_attachment_file_name_with_extension(char *source_file_name, char *sub_type, char *result_file_name, int result_file_name_buffer_length, int *err_code)
{
EM_DEBUG_FUNC_BEGIN("source_file_name[%s], sub_type[%s], result_file_name_buffer_length[%d] ", source_file_name, sub_type, result_file_name_buffer_length);
- int ret = false, err = EMF_ERROR_NONE;
+ int ret = false, err = EMAIL_ERROR_NONE;
char *extcheck = NULL;
char attachment_file_name[MAX_PATH + 1] = { 0, };
if (!source_file_name || !result_file_name) {
EM_DEBUG_EXCEPTION("Invalid Parameter");
- err = EMF_ERROR_INVALID_PARAM;
+ err = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -2350,15 +2336,6 @@ FINISH_OFF:
return ret;
}
-
-
-
-
-
-
-
-
-
#ifdef __FEATURE_LOCAL_ACTIVITY__
INTERNAL_FUNC int emcore_add_activity(emstorage_activity_tbl_t *new_activity, int *err_code)
{
@@ -2368,11 +2345,11 @@ INTERNAL_FUNC int emcore_add_activity(emstorage_activity_tbl_t *new_activity, in
/* default variable */
int ret = false;
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
if (!new_activity) {
EM_DEBUG_LOG("\t new_activity[%p]\n", new_activity);
- err = EMF_ERROR_INVALID_PARAM;
+ err = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
if (!emstorage_add_activity(new_activity, false, &err)) {
@@ -2397,11 +2374,11 @@ INTERNAL_FUNC int emcore_delete_activity(emstorage_activity_tbl_t *activity, int
/* default variable */
int ret = false;
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
if (!activity) {
EM_DEBUG_LOG("\t new_activity[%p]\n", activity);
- err = EMF_ERROR_INVALID_PARAM;
+ err = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
if (!emstorage_delete_local_activity(activity, true, &err)) {
@@ -2423,13 +2400,13 @@ INTERNAL_FUNC int emcore_get_next_activity_id(int *activity_id, int *err_code)
EM_DEBUG_FUNC_BEGIN();
int ret = false;
- int err = EMF_ERROR_NONE;
+ int err = EMAIL_ERROR_NONE;
if (NULL == activity_id)
{
EM_DEBUG_EXCEPTION("\t activity_id[%p]", activity_id);
- err = EMF_ERROR_INVALID_PARAM;
+ err = EMAIL_ERROR_INVALID_PARAM;
goto FINISH_OFF;
}
@@ -2452,5 +2429,17 @@ INTERNAL_FUNC int emcore_get_next_activity_id(int *activity_id, int *err_code)
#endif /* __FEATURE_LOCAL_ACTIVITY__ */
+INTERNAL_FUNC void emcore_free_rule(email_rule_t* rule)
+{
+ EM_DEBUG_FUNC_BEGIN();
+
+ if (!rule)
+ return;
+
+ EM_SAFE_FREE(rule->value);
+
+ EM_DEBUG_FUNC_END();
+}
+
/* EOF */