Fixed the build error using gcc 13
[platform/core/messaging/msg-service.git] / mapi / msg_message.cpp
index 9c0073c..4b7ddbd 100755 (executable)
@@ -175,58 +175,90 @@ int msg_message_get_int_value(void *data, int field, int *value)
        case MSG_MESSAGE_TYPE_INT: {
                if (msg_data->mainType == MSG_SMS_TYPE) {
                        switch (msg_data->subType) {
-                               case MSG_CB_SMS:
-                                       *value = MSG_TYPE_SMS_CB;
-                                       break;
-                               case MSG_JAVACB_SMS:
-                                       *value = MSG_TYPE_SMS_JAVACB;
-                                       break;
-                               case MSG_WAP_SI_SMS:
-                               case MSG_WAP_SL_SMS:
-                                       *value = MSG_TYPE_SMS_WAPPUSH;
-                                       break;
-                               case MSG_MWI_VOICE_SMS:
-                               case MSG_MWI_FAX_SMS:
-                               case MSG_MWI_EMAIL_SMS:
-                               case MSG_MWI_OTHER_SMS:
-                                       *value = MSG_TYPE_SMS_MWI;
-                                       break;
-                               case MSG_SYNCML_CP:
-                                       *value = MSG_TYPE_SMS_SYNCML;
-                                       break;
-                               case MSG_REJECT_SMS:
-                                       *value = MSG_TYPE_SMS_REJECT;
-                                       break;
-                               case MSG_ETWS_SMS:
-                                       *value = MSG_TYPE_SMS_ETWS_PRIMARY;
-                                       break;
-                               case MSG_CMAS_PRESIDENTIAL:
-                                       *value = MSG_TYPE_SMS_CMAS_PRESIDENTIAL;
-                                       break;
-                               case MSG_CMAS_EXTREME:
-                                       *value = MSG_TYPE_SMS_CMAS_EXTREME;
-                                       break;
-                               case MSG_CMAS_SEVERE:
-                                       *value = MSG_TYPE_SMS_CMAS_SEVERE;
-                                       break;
-                               case MSG_CMAS_AMBER:
-                                       *value = MSG_TYPE_SMS_CMAS_AMBER;
-                                       break;
-                               case MSG_CMAS_TEST:
-                                       *value = MSG_TYPE_SMS_CMAS_TEST;
-                                       break;
-                               case MSG_CMAS_EXERCISE:
-                                       *value = MSG_TYPE_SMS_CMAS_EXERCISE;
-                                       break;
-                               case MSG_CMAS_OPERATOR_DEFINED:
-                                       *value = MSG_TYPE_SMS_CMAS_OPERATOR_DEFINED;
-                                       break;
-                               default:
-                                       *value = MSG_TYPE_SMS;
-                                       break;
+                       case MSG_CB_SMS:
+                               *value = MSG_TYPE_SMS_CB;
+                               break;
+                       case MSG_JAVACB_SMS:
+                               *value = MSG_TYPE_SMS_JAVACB;
+                               break;
+                       case MSG_WAP_SI_SMS:
+                       case MSG_WAP_SL_SMS:
+                               *value = MSG_TYPE_SMS_WAPPUSH;
+                               break;
+                       case MSG_MWI_VOICE_SMS:
+                       case MSG_MWI_FAX_SMS:
+                       case MSG_MWI_EMAIL_SMS:
+                       case MSG_MWI_OTHER_SMS:
+                               *value = MSG_TYPE_SMS_MWI;
+                               break;
+                       case MSG_SYNCML_CP:
+                               *value = MSG_TYPE_SMS_SYNCML;
+                               break;
+                       case MSG_REJECT_SMS:
+                               *value = MSG_TYPE_SMS_REJECT;
+                               break;
+                       case MSG_ETWS_SMS:
+                               *value = MSG_TYPE_SMS_ETWS_PRIMARY;
+                               break;
+                       case MSG_CMAS_PRESIDENTIAL:
+                               *value = MSG_TYPE_SMS_CMAS_PRESIDENTIAL;
+                               break;
+                       case MSG_CMAS_PRESIDENTIAL_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_PRESIDENTIAL_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_EXTREME:
+                               *value = MSG_TYPE_SMS_CMAS_EXTREME;
+                               break;
+                       case MSG_CMAS_EXTREME_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_EXTREME_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_SEVERE:
+                               *value = MSG_TYPE_SMS_CMAS_SEVERE;
+                               break;
+                       case MSG_CMAS_SEVERE_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_SEVERE_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_AMBER:
+                               *value = MSG_TYPE_SMS_CMAS_AMBER;
+                               break;
+                       case MSG_CMAS_AMBER_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_AMBER_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_TEST:
+                               *value = MSG_TYPE_SMS_CMAS_TEST;
+                               break;
+                       case MSG_CMAS_TEST_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_TEST_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_EXERCISE:
+                               *value = MSG_TYPE_SMS_CMAS_EXERCISE;
+                               break;
+                       case MSG_CMAS_EXERCISE_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_EXERCISE_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_OPERATOR_DEFINED:
+                               *value = MSG_TYPE_SMS_CMAS_OPERATOR_DEFINED;
+                               break;
+                       case MSG_CMAS_OPERATOR_DEFINED_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_OPERATOR_DEFINED_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_PUBLIC_SAFETY:
+                               *value = MSG_TYPE_SMS_CMAS_PUBLIC_SAFETY;
+                               break;
+                       case MSG_CMAS_PUBLIC_SAFETY_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_PUBLIC_SAFETY_OTHER_LANG;
+                               break;
+                       case MSG_CMAS_STATE_LOCAL_TEST:
+                               *value = MSG_TYPE_SMS_CMAS_STATE_LOCAL_TEST;
+                               break;
+                       case MSG_CMAS_STATE_LOCAL_TEST_OTHER_LANG:
+                               *value = MSG_TYPE_SMS_CMAS_STATE_LOCAL_TEST_OTHER_LANG;
+                               break;
+                       default:
+                               *value = MSG_TYPE_SMS;
+                               break;
                        }
-               }
-               else if (msg_data->mainType == MSG_MMS_TYPE) {
+               } else if (msg_data->mainType == MSG_MMS_TYPE) {
                        if (msg_data->subType == MSG_NOTIFICATIONIND_MMS)
                                *value = MSG_TYPE_MMS_NOTI;
                        else if (msg_data->subType == MSG_SENDREQ_JAVA_MMS)
@@ -312,6 +344,9 @@ int msg_message_get_bool_value(void *data, int field, bool *value)
                        *value = false;
                break;
        }
+       case MSG_MESSAGE_DPM_RESTRICTED_BOOL:
+               *value = msg_data->bRestricted;
+               break;
        default:
                ret = MSG_ERR_INVALID_PARAMETER;
                break;
@@ -516,7 +551,7 @@ int msg_message_set_bool_value(void *data, int field, bool value)
        return ret;
 }
 
-int msg_message_set_str_value(void *data, int field, char *value, int size)
+int msg_message_set_str_value(void *data, int field, const char *value, int size)
 {
        if (!data || !value)
                return MSG_ERR_NULL_POINTER;
@@ -634,6 +669,7 @@ void msg_message_copy_message(MSG_MESSAGE_HIDDEN_S *pSrc, MSG_MESSAGE_HIDDEN_S *
        }
 }
 
+//LCOV_EXCL_START
 int msg_cb_message_get_int_value(void *data, int field, int *value)
 {
        if (!data)
@@ -647,38 +683,71 @@ int msg_cb_message_get_int_value(void *data, int field, int *value)
 
        switch (field) {
        case MSG_CB_MSG_TYPE_INT: {
-                       switch (cb_msg->type) {
-                       case MSG_ETWS_SMS:
-                               *value = MSG_TYPE_SMS_ETWS_PRIMARY;
-                               break;
-                       case MSG_CB_SMS:
-                               *value = ((cb_msg->messageId & 0xFFF8) == 0x1100) ? MSG_TYPE_SMS_ETWS_SECONDARY : MSG_TYPE_SMS_CB;
-                               break;
-                       case MSG_CMAS_PRESIDENTIAL:
-                               *value = MSG_TYPE_SMS_CMAS_PRESIDENTIAL;
-                               break;
-                       case MSG_CMAS_EXTREME:
-                               *value = MSG_TYPE_SMS_CMAS_EXTREME;
-                               break;
-                       case MSG_CMAS_SEVERE:
-                               *value = MSG_TYPE_SMS_CMAS_SEVERE;
-                               break;
-                       case MSG_CMAS_AMBER:
-                               *value = MSG_TYPE_SMS_CMAS_AMBER;
-                               break;
-                       case MSG_CMAS_TEST:
-                               *value = MSG_TYPE_SMS_CMAS_TEST;
-                               break;
-                       case MSG_CMAS_EXERCISE:
-                               *value = MSG_TYPE_SMS_CMAS_EXERCISE;
-                               break;
-                       case MSG_CMAS_OPERATOR_DEFINED:
-                               *value = MSG_TYPE_SMS_CMAS_OPERATOR_DEFINED;
-                               break;
-                       default:
-                               ret = MSG_ERR_UNKNOWN;
-                       }
+               switch (cb_msg->type) {
+               case MSG_ETWS_SMS:
+                       *value = MSG_TYPE_SMS_ETWS_PRIMARY;
+                       break;
+               case MSG_CB_SMS:
+                       *value = ((cb_msg->messageId & 0xFFF8) == 0x1100) ? MSG_TYPE_SMS_ETWS_SECONDARY : MSG_TYPE_SMS_CB;
+                       break;
+               case MSG_CMAS_PRESIDENTIAL:
+                       *value = MSG_TYPE_SMS_CMAS_PRESIDENTIAL;
+                       break;
+               case MSG_CMAS_PRESIDENTIAL_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_PRESIDENTIAL_OTHER_LANG;
+                       break;
+               case MSG_CMAS_EXTREME:
+                       *value = MSG_TYPE_SMS_CMAS_EXTREME;
+                       break;
+               case MSG_CMAS_EXTREME_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_EXTREME_OTHER_LANG;
+                       break;
+               case MSG_CMAS_SEVERE:
+                       *value = MSG_TYPE_SMS_CMAS_SEVERE;
+                       break;
+               case MSG_CMAS_SEVERE_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_SEVERE_OTHER_LANG;
+                       break;
+               case MSG_CMAS_AMBER:
+                       *value = MSG_TYPE_SMS_CMAS_AMBER;
+                       break;
+               case MSG_CMAS_AMBER_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_AMBER_OTHER_LANG;
+                       break;
+               case MSG_CMAS_TEST:
+                       *value = MSG_TYPE_SMS_CMAS_TEST;
+                       break;
+               case MSG_CMAS_TEST_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_TEST_OTHER_LANG;
+                       break;
+               case MSG_CMAS_EXERCISE:
+                       *value = MSG_TYPE_SMS_CMAS_EXERCISE;
+                       break;
+               case MSG_CMAS_EXERCISE_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_EXERCISE_OTHER_LANG;
+                       break;
+               case MSG_CMAS_OPERATOR_DEFINED:
+                       *value = MSG_TYPE_SMS_CMAS_OPERATOR_DEFINED;
+                       break;
+               case MSG_CMAS_OPERATOR_DEFINED_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_OPERATOR_DEFINED_OTHER_LANG;
+                       break;
+               case MSG_CMAS_PUBLIC_SAFETY:
+                       *value = MSG_TYPE_SMS_CMAS_PUBLIC_SAFETY;
+                       break;
+               case MSG_CMAS_PUBLIC_SAFETY_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_PUBLIC_SAFETY_OTHER_LANG;
+                       break;
+               case MSG_CMAS_STATE_LOCAL_TEST:
+                       *value = MSG_TYPE_SMS_CMAS_STATE_LOCAL_TEST;
+                       break;
+               case MSG_CMAS_STATE_LOCAL_TEST_OTHER_LANG:
+                       *value = MSG_TYPE_SMS_CMAS_STATE_LOCAL_TEST_OTHER_LANG;
+                       break;
+               default:
+                       ret = MSG_ERR_UNKNOWN;
                }
+       }
                break;
        case MSG_CB_MSG_RECV_TIME_INT:
                *value = cb_msg->receivedTime;
@@ -698,6 +767,9 @@ int msg_cb_message_get_int_value(void *data, int field, int *value)
        case MSG_CB_MSG_ETWS_WARNING_TYPE_INT:
                *value = cb_msg->etwsWarningType;
                break;
+       case MSG_CB_MSG_INTERNAL_MSG_ID_INT:
+               *value = cb_msg->msgId;
+               break;
        default:
                ret = MSG_ERR_INVALID_PARAMETER;
                break;
@@ -745,7 +817,7 @@ int msg_cb_message_get_str_value(void *data, int field, char *value, int size)
 
        return ret;
 }
-
+//LCOV_EXCL_STOP
 
 
 EXPORT_API int msg_get_mms_struct(msg_struct_t msg_struct_handle, msg_struct_t mms_struct_handle)