testsuite: Fix fgets error handling branch 85/132085/3 accepted/tizen/unified/20170605.150759 submit/tizen/20170602.051157
authorJeongho Mok <jho.mok@samsung.com>
Thu, 1 Jun 2017 05:01:39 +0000 (14:01 +0900)
committerJeongho Mok <jho.mok@samsung.com>
Thu, 1 Jun 2017 08:00:01 +0000 (17:00 +0900)
[Version] 0.11.4
[Profile] Common
[Issue Type] Testsuite

Change-Id: I033e141174d39cd3bb69fd760074e984f4fb865f

testsuite/mm_sound_testsuite_simple.c

index c68fa35..1ad8977 100755 (executable)
@@ -446,31 +446,32 @@ static void interpret (char *cmd)
                                g_print("> select id and stream type: (eg. 0 3)");
 
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
-                                       g_print ("### fgets return  NULL\n");
-                               }
-                               flag_1 = input_string[0];
-                               flag_2 = input_string[2];
-
-                               if(flag_1 == '0') { id = 0; }
-                               else if(flag_1 == '1') { id = 1; }
-                               else if(flag_1 == '2') { id = 2; }
-                               else { id = 2; }
-                               if(flag_2 == '1') { stream_type = "media"; }
-                               else if(flag_2 == '2') { stream_type = "alarm"; }
-                               else if(flag_2 == '3') { stream_type = "notification"; }
-                               else if(flag_2 == '4') { stream_type = "emergency"; }
-                               else if(flag_2 == '5') { stream_type = "voice-information"; }
-                               else if(flag_2 == '6') { stream_type = "ringtone"; }
-                               else if(flag_2 == '7') { stream_type = "ringtone-call"; }
-                               else if(flag_2 == '8') { stream_type = "voip"; }
-                               else if(flag_2 == '0') { stream_type = "voice-recognition"; }
-                               else { stream_type = "media"; }
-
-                               ret = mm_sound_register_focus(id, stream_type, (id == 0)? focus_cb0 : focus_cb1, (void*)user_data);
-                               if (ret) {
-                                       g_print("failed to mm_sound_register_focus(), ret[0x%x]\n", ret);
+                                       flag_1 = input_string[0];
+                                       flag_2 = input_string[2];
+
+                                       if(flag_1 == '0') { id = 0; }
+                                       else if(flag_1 == '1') { id = 1; }
+                                       else if(flag_1 == '2') { id = 2; }
+                                       else { id = 2; }
+                                       if(flag_2 == '1') { stream_type = "media"; }
+                                       else if(flag_2 == '2') { stream_type = "alarm"; }
+                                       else if(flag_2 == '3') { stream_type = "notification"; }
+                                       else if(flag_2 == '4') { stream_type = "emergency"; }
+                                       else if(flag_2 == '5') { stream_type = "voice-information"; }
+                                       else if(flag_2 == '6') { stream_type = "ringtone"; }
+                                       else if(flag_2 == '7') { stream_type = "ringtone-call"; }
+                                       else if(flag_2 == '8') { stream_type = "voip"; }
+                                       else if(flag_2 == '0') { stream_type = "voice-recognition"; }
+                                       else { stream_type = "media"; }
+
+                                       ret = mm_sound_register_focus(id, stream_type, (id == 0)? focus_cb0 : focus_cb1, (void*)user_data);
+                                       if (ret) {
+                                               g_print("failed to mm_sound_register_focus(), ret[0x%x]\n", ret);
+                                       } else {
+                                               g_print("id[%d], stream_type[%s], callback fun[%p]\n", id, stream_type, (id == 0)? focus_cb0 : focus_cb1);
+                                       }
                                } else {
-                                       g_print("id[%d], stream_type[%s], callback fun[%p]\n", id, stream_type, (id == 0)? focus_cb0 : focus_cb1);
+                                       g_print ("### fgets return  NULL\n");
                                }
                        }
 
@@ -495,31 +496,32 @@ static void interpret (char *cmd)
                                g_print("> select id and stream type: (eg. 0 3)");
 
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
-                                       g_print ("### fgets return  NULL\n");
-                               }
-                               flag_1 = input_string[0];
-                               flag_2 = input_string[2];
-
-                               if(flag_1 == '0') { id = 0; }
-                               else if(flag_1 == '1') { id = 1; }
-                               else if(flag_1 == '2') { id = 2; }
-                               else { id = 2; }
-                               if(flag_2 == '1') { stream_type = "media"; }
-                               else if(flag_2 == '2') { stream_type = "alarm"; }
-                               else if(flag_2 == '3') { stream_type = "notification"; }
-                               else if(flag_2 == '4') { stream_type = "emergency"; }
-                               else if(flag_2 == '5') { stream_type = "voice-information"; }
-                               else if(flag_2 == '6') { stream_type = "ringtone"; }
-                               else if(flag_2 == '7') { stream_type = "ringtone-call"; }
-                               else if(flag_2 == '8') { stream_type = "voip"; }
-                               else if(flag_2 == '0') { stream_type = "voice-recognition"; }
-                               else { stream_type = "media"; }
-
-                               ret = mm_sound_register_focus_for_session(id, getpid(), stream_type, (id == 0)? focus_cb0 : focus_cb1, (void*)user_data);
-                               if (ret) {
-                                       g_print("failed to mm_sound_register_focus_for_session(), ret[0x%x]\n", ret);
+                                       flag_1 = input_string[0];
+                                       flag_2 = input_string[2];
+
+                                       if(flag_1 == '0') { id = 0; }
+                                       else if(flag_1 == '1') { id = 1; }
+                                       else if(flag_1 == '2') { id = 2; }
+                                       else { id = 2; }
+                                       if(flag_2 == '1') { stream_type = "media"; }
+                                       else if(flag_2 == '2') { stream_type = "alarm"; }
+                                       else if(flag_2 == '3') { stream_type = "notification"; }
+                                       else if(flag_2 == '4') { stream_type = "emergency"; }
+                                       else if(flag_2 == '5') { stream_type = "voice-information"; }
+                                       else if(flag_2 == '6') { stream_type = "ringtone"; }
+                                       else if(flag_2 == '7') { stream_type = "ringtone-call"; }
+                                       else if(flag_2 == '8') { stream_type = "voip"; }
+                                       else if(flag_2 == '0') { stream_type = "voice-recognition"; }
+                                       else { stream_type = "media"; }
+
+                                       ret = mm_sound_register_focus_for_session(id, getpid(), stream_type, (id == 0)? focus_cb0 : focus_cb1, (void*)user_data);
+                                       if (ret) {
+                                               g_print("failed to mm_sound_register_focus_for_session(), ret[0x%x]\n", ret);
+                                       } else {
+                                               g_print("id[%d], stream_type[%s], callback fun[%p]\n", id, stream_type, (id == 0)? focus_cb0 : focus_cb1);
+                                       }
                                } else {
-                                       g_print("id[%d], stream_type[%s], callback fun[%p]\n", id, stream_type, (id == 0)? focus_cb0 : focus_cb1);
+                                       g_print ("### fgets return  NULL\n");
                                }
                        }
 
@@ -531,17 +533,18 @@ static void interpret (char *cmd)
                                fflush(stdin);
                                g_print("> select id:");
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
+                                       flag_1 = input_string[0];
+                                       if(flag_1 == '0') { id = 0; }
+                                       else if(flag_1 == '1') { id = 1; }
+                                       else if(flag_1 == '2') { id = 2; }
+                                       else { id = 2; }
+                                       ret = mm_sound_unregister_focus(id);
+                                       if (ret) {
+                                               g_print("failed to mm_sound_unregister_focus(), ret[0x%x]\n", ret);
+                                       }
+                               } else {
                                        g_print ("### fgets return  NULL\n");
                                }
-                               flag_1 = input_string[0];
-                               if(flag_1 == '0') { id = 0; }
-                               else if(flag_1 == '1') { id = 1; }
-                               else if(flag_1 == '2') { id = 2; }
-                               else { id = 2; }
-                               ret = mm_sound_unregister_focus(id);
-                               if (ret) {
-                                       g_print("failed to mm_sound_unregister_focus(), ret[0x%x]\n", ret);
-                               }
                        }
 
                        else if(strncmp(cmd, "DF", 2) == 0) {
@@ -555,23 +558,24 @@ static void interpret (char *cmd)
                                g_print ("2. disable auto reacquirement\n");
                                g_print("> select id and option: (eg. 0 1)");
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
+                                       flag_1 = input_string[0];
+                                       flag_2 = input_string[2];
+
+                                       if(flag_1 == '0') { id = 0; }
+                                       else if(flag_1 == '1') { id = 1; }
+                                       else if(flag_1 == '2') { id = 2; }
+                                       else { id = 2; }
+
+                                       if(flag_2 == '1') { reacquisition = true; }
+                                       else if(flag_2 == '2') { reacquisition = false; }
+                                       else { reacquisition = true; }
+                                       ret = mm_sound_set_focus_reacquisition(id, reacquisition);
+                                       if (ret) {
+                                               g_print("failed to mm_sound_disable_focus_reacquirement(), ret[0x%x]\n", ret);
+                                       }
+                               } else {
                                        g_print ("### fgets return  NULL\n");
                                }
-                               flag_1 = input_string[0];
-                               flag_2 = input_string[2];
-
-                               if(flag_1 == '0') { id = 0; }
-                               else if(flag_1 == '1') { id = 1; }
-                               else if(flag_1 == '2') { id = 2; }
-                               else { id = 2; }
-
-                               if(flag_2 == '1') { reacquisition = true; }
-                               else if(flag_2 == '2') { reacquisition = false; }
-                               else { reacquisition = true; }
-                               ret = mm_sound_set_focus_reacquisition(id, reacquisition);
-                               if (ret) {
-                                       g_print("failed to mm_sound_disable_focus_reacquirement(), ret[0x%x]\n", ret);
-                               }
                        }
 
                        else if(strncmp(cmd, "AF", 2) == 0) {
@@ -586,22 +590,23 @@ static void interpret (char *cmd)
                                g_print ("3. focus for both\n");
                                g_print("> select id and focus_type: (eg. 0 1)");
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
+                                       flag_1 = input_string[0];
+                                       flag_2 = input_string[2];
+
+                                       if(flag_1 == '0') { id = 0; }
+                                       else if(flag_1 == '1') { id = 1; }
+                                       else { id = 2; }
+
+                                       if(flag_2 == '1') { type = FOCUS_FOR_PLAYBACK; }
+                                       else if(flag_2 == '2') { type = FOCUS_FOR_CAPTURE; }
+                                       else { type = FOCUS_FOR_BOTH; }
+                                       ret = mm_sound_acquire_focus(id, type, "additional_info. for acquire");
+                                       if (ret) {
+                                               g_print("failed to mm_sound_acquire_focus(), ret[0x%x]\n", ret);
+                                       }
+                               } else {
                                        g_print ("### fgets return  NULL\n");
                                }
-                               flag_1 = input_string[0];
-                               flag_2 = input_string[2];
-
-                               if(flag_1 == '0') { id = 0; }
-                               else if(flag_1 == '1') { id = 1; }
-                               else { id = 2; }
-
-                               if(flag_2 == '1') { type = FOCUS_FOR_PLAYBACK; }
-                               else if(flag_2 == '2') { type = FOCUS_FOR_CAPTURE; }
-                               else { type = FOCUS_FOR_BOTH; }
-                               ret = mm_sound_acquire_focus(id, type, "additional_info. for acquire");
-                               if (ret) {
-                                       g_print("failed to mm_sound_acquire_focus(), ret[0x%x]\n", ret);
-                               }
                        }
 
                        else if(strncmp(cmd, "RF", 2) == 0) {
@@ -616,22 +621,23 @@ static void interpret (char *cmd)
                                g_print ("3. focus for all\n");
                                g_print("> select id and focus_type: (eg. 0 1)");
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
+                                       flag_1 = input_string[0];
+                                       flag_2 = input_string[2];
+
+                                       if(flag_1 == '0') { id = 0; }
+                                       else if(flag_1 == '1') { id = 1; }
+                                       else { id = 2; }
+
+                                       if(flag_2 == '1') { type = FOCUS_FOR_PLAYBACK; }
+                                       else if(flag_2 == '2') { type = FOCUS_FOR_CAPTURE; }
+                                       else { type = FOCUS_FOR_BOTH; }
+                                       ret = mm_sound_release_focus(id, type, "additional_info. for release");
+                                       if (ret) {
+                                               g_print("failed to mm_sound_release_focus(), ret[0x%x]\n", ret);
+                                       }
+                               } else {
                                        g_print ("### fgets return  NULL\n");
                                }
-                               flag_1 = input_string[0];
-                               flag_2 = input_string[2];
-
-                               if(flag_1 == '0') { id = 0; }
-                               else if(flag_1 == '1') { id = 1; }
-                               else { id = 2; }
-
-                               if(flag_2 == '1') { type = FOCUS_FOR_PLAYBACK; }
-                               else if(flag_2 == '2') { type = FOCUS_FOR_CAPTURE; }
-                               else { type = FOCUS_FOR_BOTH; }
-                               ret = mm_sound_release_focus(id, type, "additional_info. for release");
-                               if (ret) {
-                                       g_print("failed to mm_sound_release_focus(), ret[0x%x]\n", ret);
-                               }
                        }
 
                        else if(strncmp(cmd, "WFS", 3) == 0) {
@@ -648,19 +654,20 @@ static void interpret (char *cmd)
                                g_print("> select interest focus type:");
 
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
-                                       g_print ("### fgets return  NULL\n");
-                               }
-                               flag_1 = input_string[0];
-
-                               if(flag_1 == '1') { type = 1; }
-                               else if(flag_1 == '2') { type = 2; }
-                               else if(flag_1 == '3') { type = 3; }
-                               else { type = 1; }
-                               ret = mm_sound_set_focus_watch_callback_for_session(getpid(), type, focus_watch_cb, (void*)user_data, &g_focus_watch_index);
-                               if (ret) {
-                                       g_print("failed to mm_sound_set_focus_watch_callback(), ret[0x%x]\n", ret);
+                                       flag_1 = input_string[0];
+
+                                       if(flag_1 == '1') { type = 1; }
+                                       else if(flag_1 == '2') { type = 2; }
+                                       else if(flag_1 == '3') { type = 3; }
+                                       else { type = 1; }
+                                       ret = mm_sound_set_focus_watch_callback_for_session(getpid(), type, focus_watch_cb, (void*)user_data, &g_focus_watch_index);
+                                       if (ret) {
+                                               g_print("failed to mm_sound_set_focus_watch_callback(), ret[0x%x]\n", ret);
+                                       } else {
+                                               g_print("index[%d], type[%d], callback fun[%p]\n", g_focus_watch_index, type, focus_watch_cb);
+                                       }
                                } else {
-                                       g_print("index[%d], type[%d], callback fun[%p]\n", g_focus_watch_index, type, focus_watch_cb);
+                                       g_print ("### fgets return  NULL\n");
                                }
                        }
 
@@ -678,19 +685,20 @@ static void interpret (char *cmd)
                                g_print("> select interest focus type:");
 
                                if (fgets(input_string, sizeof(input_string)-1, stdin)) {
-                                       g_print ("### fgets return  NULL\n");
-                               }
-                               flag_1 = input_string[0];
-
-                               if(flag_1 == '1') { type = 1; }
-                               else if(flag_1 == '2') { type = 2; }
-                               else if(flag_1 == '3') { type = 3; }
-                               else { type = 1; }
-                               ret = mm_sound_set_focus_watch_callback(type, focus_watch_cb, (void*)user_data, &g_focus_watch_index);
-                               if (ret) {
-                                       g_print("failed to mm_sound_set_focus_watch_callback(), ret[0x%x]\n", ret);
+                                       flag_1 = input_string[0];
+
+                                       if(flag_1 == '1') { type = 1; }
+                                       else if(flag_1 == '2') { type = 2; }
+                                       else if(flag_1 == '3') { type = 3; }
+                                       else { type = 1; }
+                                       ret = mm_sound_set_focus_watch_callback(type, focus_watch_cb, (void*)user_data, &g_focus_watch_index);
+                                       if (ret) {
+                                               g_print("failed to mm_sound_set_focus_watch_callback(), ret[0x%x]\n", ret);
+                                       } else {
+                                               g_print("index[%d], type[%d], callback fun[%p]\n", g_focus_watch_index, type, focus_watch_cb);
+                                       }
                                } else {
-                                       g_print("index[%d], type[%d], callback fun[%p]\n", g_focus_watch_index, type, focus_watch_cb);
+                                       g_print ("### fgets return  NULL\n");
                                }
                        }
 
@@ -873,112 +881,113 @@ static void interpret (char *cmd)
                                while(num != 'q') {
                                        fflush(stdin);
                                        g_print("enter number(0~H exit:q), volume type(0~7),  volume(0.0~1.0),  time(ms), enable_session(0:unable , 1:enable):\t ");
-                                       if (fgets(input_string, sizeof(input_string)-1, stdin) == NULL) {
-                                               g_print ("### fgets return  NULL\n");
-                                       }
-                                       tok = strtok(input_string, " ");
-                                       if(!tok) continue;
-                                       if(tok[0] == 'q') {
-                                               break;
-                                       }
-                                       else if(tok[0] < '0' || tok[0] > '~') {
-                                               if(tok[0] == '*' || tok[0] == '#')
-                                                       ;
+                                       if (fgets(input_string, sizeof(input_string)-1, stdin)) {
+                                               tok = strtok(input_string, " ");
+                                               if(!tok) continue;
+                                               if(tok[0] == 'q') {
+                                                       break;
+                                               }
+                                               else if(tok[0] < '0' || tok[0] > '~') {
+                                                       if(tok[0] == '*' || tok[0] == '#')
+                                                               ;
+                                                       else
+                                                               continue;
+                                               }
+                                               num = tok[0];
+                                               if(num >= '0' && num <= '9') {
+                                                       tone = (MMSoundTone_t)(num - '0');
+                                               }
+                                               else if(num == '*') {
+                                                       tone = MM_SOUND_TONE_DTMF_S;
+                                               }
+                                               else if(num == '#') {
+                                                       tone =MM_SOUND_TONE_DTMF_P;
+                                               }
+                                               else if(num == 'A') {   tone = MM_SOUND_TONE_DTMF_A;    }
+                                               else if(num == 'B') {   tone = MM_SOUND_TONE_DTMF_B;    }
+                                               else if(num == 'C') {   tone = MM_SOUND_TONE_DTMF_C;    }
+                                               else if(num == 'D') {   tone = MM_SOUND_TONE_DTMF_D;    }
+                                               else if(num == 'E') {   tone = MM_SOUND_TONE_SUP_DIAL;  }
+                                               else if(num == 'F') {   tone = MM_SOUND_TONE_ANSI_DIAL; }
+                                               else if(num == 'G') {   tone = MM_SOUND_TONE_JAPAN_DIAL;        }
+                                               else if(num == 'H') {   tone = MM_SOUND_TONE_SUP_BUSY;          }
+                                               else if(num == 'I') {           tone = MM_SOUND_TONE_ANSI_BUSY;         }
+                                               else if(num == 'J') {           tone = MM_SOUND_TONE_JAPAN_BUSY;                }
+                                               else if(num == 'K') {   tone = MM_SOUND_TONE_SUP_CONGESTION;            }
+                                               else if(num == 'L') {           tone = MM_SOUND_TONE_ANSI_CONGESTION;           }
+                                               else if(num == 'M') {   tone = MM_SOUND_TONE_SUP_RADIO_ACK;             }
+                                               else if(num == 'N') {   tone = MM_SOUND_TONE_JAPAN_RADIO_ACK;           }
+                                               else if(num == 'O') {   tone = MM_SOUND_TONE_SUP_RADIO_NOTAVAIL;        }
+                                               else if(num == 'P') {   tone = MM_SOUND_TONE_SUP_ERROR;         }
+                                               else if(num == 'Q') {   tone = MM_SOUND_TONE_SUP_CALL_WAITING;  }
+                                               else if(num == 'R') {   tone = MM_SOUND_TONE_ANSI_CALL_WAITING; }
+                                               else if(num == 'S') {   tone = MM_SOUND_TONE_SUP_RINGTONE;              }
+                                               else if(num == 'T') {   tone = MM_SOUND_TONE_ANSI_RINGTONE;     }
+                                               else if(num == 'U') {   tone = MM_SOUND_TONE_PROP_BEEP;         }
+                                               else if(num == 'V') {   tone = MM_SOUND_TONE_PROP_ACK;          }
+                                               else if(num == 'W') {   tone = MM_SOUND_TONE_PROP_NACK; }
+                                               else if(num == 'X') {   tone = MM_SOUND_TONE_PROP_PROMPT;       }
+                                               else if(num == 'Y') {   tone = MM_SOUND_TONE_PROP_BEEP2;        }
+                                               else if(num == 'Z')  {  tone =MM_SOUND_TONE_CDMA_HIGH_SLS;      }
+                                               else if(num == '[')  {  tone = MM_SOUND_TONE_CDMA_MED_SLS;      }
+                                               else if(num == ']')  {  tone = MM_SOUND_TONE_CDMA_LOW_SLS;      }
+                                               else if(num == '^')  {  tone =MM_SOUND_TONE_CDMA_HIGH_S_X4;     }
+                                               else if(num == '_')  {  tone =MM_SOUND_TONE_CDMA_MED_S_X4;      }
+                                               else if(num == 'a')  {  tone =MM_SOUND_TONE_CDMA_LOW_S_X4;      }
+                                               else if(num == 'b')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_L;    }
+                                               else if(num == 'c')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_L;     }
+                                               else if(num == 'd')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_L;     }
+                                               else if(num == 'e')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SS;   }
+                                               else if(num == 'f')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_SS;    }
+                                               else if(num == 'g')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SS;    }
+                                               else if(num == 'h')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SSL;  }
+                                               else if(num == 'i')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SSL;   }
+                                               else if(num == 'j')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SSL;           }
+                                               else if(num == 'k')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SLS;  }
+                                               else if(num == 'l')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SLS;   }
+                                               else if(num == 'm')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SLS;           }
+                                               else if(num == 'n')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_S_X4; }
+                                               else if(num == 'o')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_S_X4;  }
+                                               else if(num == 'p')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_S_X4;  }
+                                               else if(num == 'q')  {  tone =MM_SOUND_TONE_CDMA_ALERT_NETWORK_LITE;    }
+                                               else if(num == 'r')  {  tone =MM_SOUND_TONE_CDMA_ALERT_AUTOREDIAL_LITE; }
+                                               else if(num == 's')  {  tone =MM_SOUND_TONE_CDMA_ONE_MIN_BEEP;  }
+                                               else if(num == 't')  {  tone =MM_SOUND_TONE_CDMA_KEYPAD_VOLUME_KEY_LITE;                }
+                                               else if(num == 'u')  {  tone =MM_SOUND_TONE_CDMA_PRESSHOLDKEY_LITE;     }
+                                               else if(num == 'v')  {  tone =MM_SOUND_TONE_CDMA_ALERT_INCALL_LITE;     }
+                                               else if(num == 'w')  {  tone =MM_SOUND_TONE_CDMA_EMERGENCY_RINGBACK;    }
+                                               else if(num == 'x')  {  tone =MM_SOUND_TONE_CDMA_ALERT_CALL_GUARD;      }
+                                               else if(num == 'y')  {  tone =MM_SOUND_TONE_CDMA_SOFT_ERROR_LITE;       }
+                                               else if(num == 'z')  {  tone =MM_SOUND_TONE_CDMA_CALLDROP_LITE; }
+                                               else if(num == '{')  {  tone =MM_SOUND_TONE_LOW_FRE;    }
+                                               else if(num == '}')  {  tone =MM_SOUND_TONE_MED_FRE;    }
+                                               else if(num == '~')  {  tone =MM_SOUND_TONE_HIGH_FRE; }
+                                               tok = strtok(NULL, " ");
+                                               if(tok)  volume_type = (double)atoi(tok);
+
+                                               tok = strtok(NULL, " ");
+                                               if(tok)  volume = (double)atof(tok);
+
+                                               tok = strtok(NULL, " ");
+                                               if(tok)
+                                               {
+                                                       tonetime = atoi(tok);
+                                               }
                                                else
-                                                       continue;
-                                       }
-                                       num = tok[0];
-                                       if(num >= '0' && num <= '9') {
-                                               tone = (MMSoundTone_t)(num - '0');
-                                       }
-                                       else if(num == '*') {
-                                               tone = MM_SOUND_TONE_DTMF_S;
-                                       }
-                                       else if(num == '#') {
-                                               tone =MM_SOUND_TONE_DTMF_P;
-                                       }
-                                       else if(num == 'A') {   tone = MM_SOUND_TONE_DTMF_A;    }
-                                       else if(num == 'B') {   tone = MM_SOUND_TONE_DTMF_B;    }
-                                       else if(num == 'C') {   tone = MM_SOUND_TONE_DTMF_C;    }
-                                       else if(num == 'D') {   tone = MM_SOUND_TONE_DTMF_D;    }
-                                       else if(num == 'E') {   tone = MM_SOUND_TONE_SUP_DIAL;  }
-                                       else if(num == 'F') {   tone = MM_SOUND_TONE_ANSI_DIAL; }
-                                       else if(num == 'G') {   tone = MM_SOUND_TONE_JAPAN_DIAL;        }
-                                       else if(num == 'H') {   tone = MM_SOUND_TONE_SUP_BUSY;          }
-                                       else if(num == 'I') {           tone = MM_SOUND_TONE_ANSI_BUSY;         }
-                                       else if(num == 'J') {           tone = MM_SOUND_TONE_JAPAN_BUSY;                }
-                                       else if(num == 'K') {   tone = MM_SOUND_TONE_SUP_CONGESTION;            }
-                                       else if(num == 'L') {           tone = MM_SOUND_TONE_ANSI_CONGESTION;           }
-                                       else if(num == 'M') {   tone = MM_SOUND_TONE_SUP_RADIO_ACK;             }
-                                       else if(num == 'N') {   tone = MM_SOUND_TONE_JAPAN_RADIO_ACK;           }
-                                       else if(num == 'O') {   tone = MM_SOUND_TONE_SUP_RADIO_NOTAVAIL;        }
-                                       else if(num == 'P') {   tone = MM_SOUND_TONE_SUP_ERROR;         }
-                                       else if(num == 'Q') {   tone = MM_SOUND_TONE_SUP_CALL_WAITING;  }
-                                       else if(num == 'R') {   tone = MM_SOUND_TONE_ANSI_CALL_WAITING; }
-                                       else if(num == 'S') {   tone = MM_SOUND_TONE_SUP_RINGTONE;              }
-                                       else if(num == 'T') {   tone = MM_SOUND_TONE_ANSI_RINGTONE;     }
-                                       else if(num == 'U') {   tone = MM_SOUND_TONE_PROP_BEEP;         }
-                                       else if(num == 'V') {   tone = MM_SOUND_TONE_PROP_ACK;          }
-                                       else if(num == 'W') {   tone = MM_SOUND_TONE_PROP_NACK; }
-                                       else if(num == 'X') {   tone = MM_SOUND_TONE_PROP_PROMPT;       }
-                                       else if(num == 'Y') {   tone = MM_SOUND_TONE_PROP_BEEP2;        }
-                                       else if(num == 'Z')  {  tone =MM_SOUND_TONE_CDMA_HIGH_SLS;      }
-                                       else if(num == '[')  {  tone = MM_SOUND_TONE_CDMA_MED_SLS;      }
-                                       else if(num == ']')  {  tone = MM_SOUND_TONE_CDMA_LOW_SLS;      }
-                                       else if(num == '^')  {  tone =MM_SOUND_TONE_CDMA_HIGH_S_X4;     }
-                                       else if(num == '_')  {  tone =MM_SOUND_TONE_CDMA_MED_S_X4;      }
-                                       else if(num == 'a')  {  tone =MM_SOUND_TONE_CDMA_LOW_S_X4;      }
-                                       else if(num == 'b')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_L;    }
-                                       else if(num == 'c')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_L;     }
-                                       else if(num == 'd')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_L;     }
-                                       else if(num == 'e')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SS;   }
-                                       else if(num == 'f')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_SS;    }
-                                       else if(num == 'g')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SS;    }
-                                       else if(num == 'h')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SSL;  }
-                                       else if(num == 'i')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SSL;   }
-                                       else if(num == 'j')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SSL;           }
-                                       else if(num == 'k')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SLS;  }
-                                       else if(num == 'l')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SLS;   }
-                                       else if(num == 'm')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SLS;           }
-                                       else if(num == 'n')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_S_X4; }
-                                       else if(num == 'o')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_S_X4;  }
-                                       else if(num == 'p')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_S_X4;  }
-                                       else if(num == 'q')  {  tone =MM_SOUND_TONE_CDMA_ALERT_NETWORK_LITE;    }
-                                       else if(num == 'r')  {  tone =MM_SOUND_TONE_CDMA_ALERT_AUTOREDIAL_LITE; }
-                                       else if(num == 's')  {  tone =MM_SOUND_TONE_CDMA_ONE_MIN_BEEP;  }
-                                       else if(num == 't')  {  tone =MM_SOUND_TONE_CDMA_KEYPAD_VOLUME_KEY_LITE;                }
-                                       else if(num == 'u')  {  tone =MM_SOUND_TONE_CDMA_PRESSHOLDKEY_LITE;     }
-                                       else if(num == 'v')  {  tone =MM_SOUND_TONE_CDMA_ALERT_INCALL_LITE;     }
-                                       else if(num == 'w')  {  tone =MM_SOUND_TONE_CDMA_EMERGENCY_RINGBACK;    }
-                                       else if(num == 'x')  {  tone =MM_SOUND_TONE_CDMA_ALERT_CALL_GUARD;      }
-                                       else if(num == 'y')  {  tone =MM_SOUND_TONE_CDMA_SOFT_ERROR_LITE;       }
-                                       else if(num == 'z')  {  tone =MM_SOUND_TONE_CDMA_CALLDROP_LITE; }
-                                       else if(num == '{')  {  tone =MM_SOUND_TONE_LOW_FRE;    }
-                                       else if(num == '}')  {  tone =MM_SOUND_TONE_MED_FRE;    }
-                                       else if(num == '~')  {  tone =MM_SOUND_TONE_HIGH_FRE; }
-                                       tok = strtok(NULL, " ");
-                                       if(tok)  volume_type = (double)atoi(tok);
-
-                                       tok = strtok(NULL, " ");
-                                       if(tok)  volume = (double)atof(tok);
-
-                                       tok = strtok(NULL, " ");
-                                       if(tok)
-                                       {
-                                               tonetime = atoi(tok);
-                                       }
-                                       else
-                                       {
-                                               tonetime = MIN_TONE_PLAY_TIME;
-                                       }
+                                               {
+                                                       tonetime = MIN_TONE_PLAY_TIME;
+                                               }
 
-                                       tok = strtok(NULL, " ");
-                                       if(tok)  enable_session = (bool)atof(tok);
+                                               tok = strtok(NULL, " ");
+                                               if(tok)  enable_session = (bool)atof(tok);
 
-                                       debug_log("volume type: %d\t volume is %f\t tonetime: %d\t enable_session %d \n", volume_type, volume, tonetime, enable_session);
-                                       ret = mm_sound_play_tone_ex(tone, volume_type, volume, tonetime, &handle, enable_session);
-                                       if(ret<0)
-                                               debug_log ("[magpie] Play DTMF sound cannot be played ! %d\n", handle);
+                                               debug_log("volume type: %d\t volume is %f\t tonetime: %d\t enable_session %d \n", volume_type, volume, tonetime, enable_session);
+                                               ret = mm_sound_play_tone_ex(tone, volume_type, volume, tonetime, &handle, enable_session);
+                                               if(ret<0)
+                                                       debug_log ("[magpie] Play DTMF sound cannot be played ! %d\n", handle);
+                                       } else {
+                                               g_print ("### fgets return  NULL\n");
+                                       }
                                }
                        }
                        else if(strncmp(cmd, "FS", 2) == 0)
@@ -994,109 +1003,110 @@ static void interpret (char *cmd)
                                while(num != 'q') {
                                        fflush(stdin);
                                        g_print("enter number(0~H exit:q), stream type(media, system, ...),  volume(0.0~1.0),  time(ms):\t ");
-                                       if (fgets(input_string, sizeof(input_string)-1, stdin) == NULL) {
-                                               g_print ("### fgets return  NULL\n");
-                                       }
-                                       tok = strtok(input_string, " ");
-                                       if(!tok) continue;
-                                       if(tok[0] == 'q') {
-                                               break;
-                                       }
-                                       else if(tok[0] < '0' || tok[0] > '~') {
-                                               if(tok[0] == '*' || tok[0] == '#')
-                                                       ;
+                                       if (fgets(input_string, sizeof(input_string)-1, stdin)) {
+                                               tok = strtok(input_string, " ");
+                                               if(!tok) continue;
+                                               if(tok[0] == 'q') {
+                                                       break;
+                                               }
+                                               else if(tok[0] < '0' || tok[0] > '~') {
+                                                       if(tok[0] == '*' || tok[0] == '#')
+                                                               ;
+                                                       else
+                                                               continue;
+                                               }
+                                               num = tok[0];
+                                               if(num >= '0' && num <= '9') {
+                                                       tone = (MMSoundTone_t)(num - '0');
+                                               }
+                                               else if(num == '*') {
+                                                       tone = MM_SOUND_TONE_DTMF_S;
+                                               }
+                                               else if(num == '#') {
+                                                       tone =MM_SOUND_TONE_DTMF_P;
+                                               }
+                                               else if(num == 'A') {   tone = MM_SOUND_TONE_DTMF_A;    }
+                                               else if(num == 'B') {   tone = MM_SOUND_TONE_DTMF_B;    }
+                                               else if(num == 'C') {   tone = MM_SOUND_TONE_DTMF_C;    }
+                                               else if(num == 'D') {   tone = MM_SOUND_TONE_DTMF_D;    }
+                                               else if(num == 'E') {   tone = MM_SOUND_TONE_SUP_DIAL;  }
+                                               else if(num == 'F') {   tone = MM_SOUND_TONE_ANSI_DIAL; }
+                                               else if(num == 'G') {   tone = MM_SOUND_TONE_JAPAN_DIAL;        }
+                                               else if(num == 'H') {   tone = MM_SOUND_TONE_SUP_BUSY;          }
+                                               else if(num == 'I') {           tone = MM_SOUND_TONE_ANSI_BUSY;         }
+                                               else if(num == 'J') {           tone = MM_SOUND_TONE_JAPAN_BUSY;                }
+                                               else if(num == 'K') {   tone = MM_SOUND_TONE_SUP_CONGESTION;            }
+                                               else if(num == 'L') {           tone = MM_SOUND_TONE_ANSI_CONGESTION;           }
+                                               else if(num == 'M') {   tone = MM_SOUND_TONE_SUP_RADIO_ACK;             }
+                                               else if(num == 'N') {   tone = MM_SOUND_TONE_JAPAN_RADIO_ACK;           }
+                                               else if(num == 'O') {   tone = MM_SOUND_TONE_SUP_RADIO_NOTAVAIL;        }
+                                               else if(num == 'P') {   tone = MM_SOUND_TONE_SUP_ERROR;         }
+                                               else if(num == 'Q') {   tone = MM_SOUND_TONE_SUP_CALL_WAITING;  }
+                                               else if(num == 'R') {   tone = MM_SOUND_TONE_ANSI_CALL_WAITING; }
+                                               else if(num == 'S') {   tone = MM_SOUND_TONE_SUP_RINGTONE;              }
+                                               else if(num == 'T') {   tone = MM_SOUND_TONE_ANSI_RINGTONE;     }
+                                               else if(num == 'U') {   tone = MM_SOUND_TONE_PROP_BEEP;         }
+                                               else if(num == 'V') {   tone = MM_SOUND_TONE_PROP_ACK;          }
+                                               else if(num == 'W') {   tone = MM_SOUND_TONE_PROP_NACK; }
+                                               else if(num == 'X') {   tone = MM_SOUND_TONE_PROP_PROMPT;       }
+                                               else if(num == 'Y') {   tone = MM_SOUND_TONE_PROP_BEEP2;        }
+                                               else if(num == 'Z')  {  tone =MM_SOUND_TONE_CDMA_HIGH_SLS;      }
+                                               else if(num == '[')  {  tone = MM_SOUND_TONE_CDMA_MED_SLS;      }
+                                               else if(num == ']')  {  tone = MM_SOUND_TONE_CDMA_LOW_SLS;      }
+                                               else if(num == '^')  {  tone =MM_SOUND_TONE_CDMA_HIGH_S_X4;     }
+                                               else if(num == '_')  {  tone =MM_SOUND_TONE_CDMA_MED_S_X4;      }
+                                               else if(num == 'a')  {  tone =MM_SOUND_TONE_CDMA_LOW_S_X4;      }
+                                               else if(num == 'b')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_L;    }
+                                               else if(num == 'c')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_L;     }
+                                               else if(num == 'd')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_L;     }
+                                               else if(num == 'e')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SS;   }
+                                               else if(num == 'f')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_SS;    }
+                                               else if(num == 'g')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SS;    }
+                                               else if(num == 'h')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SSL;  }
+                                               else if(num == 'i')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SSL;   }
+                                               else if(num == 'j')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SSL;           }
+                                               else if(num == 'k')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SLS;  }
+                                               else if(num == 'l')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SLS;   }
+                                               else if(num == 'm')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SLS;           }
+                                               else if(num == 'n')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_S_X4; }
+                                               else if(num == 'o')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_S_X4;  }
+                                               else if(num == 'p')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_S_X4;  }
+                                               else if(num == 'q')  {  tone =MM_SOUND_TONE_CDMA_ALERT_NETWORK_LITE;    }
+                                               else if(num == 'r')  {  tone =MM_SOUND_TONE_CDMA_ALERT_AUTOREDIAL_LITE; }
+                                               else if(num == 's')  {  tone =MM_SOUND_TONE_CDMA_ONE_MIN_BEEP;  }
+                                               else if(num == 't')  {  tone =MM_SOUND_TONE_CDMA_KEYPAD_VOLUME_KEY_LITE;                }
+                                               else if(num == 'u')  {  tone =MM_SOUND_TONE_CDMA_PRESSHOLDKEY_LITE;     }
+                                               else if(num == 'v')  {  tone =MM_SOUND_TONE_CDMA_ALERT_INCALL_LITE;     }
+                                               else if(num == 'w')  {  tone =MM_SOUND_TONE_CDMA_EMERGENCY_RINGBACK;    }
+                                               else if(num == 'x')  {  tone =MM_SOUND_TONE_CDMA_ALERT_CALL_GUARD;      }
+                                               else if(num == 'y')  {  tone =MM_SOUND_TONE_CDMA_SOFT_ERROR_LITE;       }
+                                               else if(num == 'z')  {  tone =MM_SOUND_TONE_CDMA_CALLDROP_LITE; }
+                                               else if(num == '{')  {  tone =MM_SOUND_TONE_LOW_FRE;    }
+                                               else if(num == '}')  {  tone =MM_SOUND_TONE_MED_FRE;    }
+                                               else if(num == '~')  {  tone =MM_SOUND_TONE_HIGH_FRE; }
+
+                                               stream_type = strtok(NULL, " ");
+
+                                               tok = strtok(NULL, " ");
+                                               if(tok)  volume = (double)atof(tok);
+
+                                               tok = strtok(NULL, " ");
+                                               if(tok)
+                                               {
+                                                       tonetime = atoi(tok);
+                                               }
                                                else
-                                                       continue;
-                                       }
-                                       num = tok[0];
-                                       if(num >= '0' && num <= '9') {
-                                               tone = (MMSoundTone_t)(num - '0');
-                                       }
-                                       else if(num == '*') {
-                                               tone = MM_SOUND_TONE_DTMF_S;
-                                       }
-                                       else if(num == '#') {
-                                               tone =MM_SOUND_TONE_DTMF_P;
-                                       }
-                                       else if(num == 'A') {   tone = MM_SOUND_TONE_DTMF_A;    }
-                                       else if(num == 'B') {   tone = MM_SOUND_TONE_DTMF_B;    }
-                                       else if(num == 'C') {   tone = MM_SOUND_TONE_DTMF_C;    }
-                                       else if(num == 'D') {   tone = MM_SOUND_TONE_DTMF_D;    }
-                                       else if(num == 'E') {   tone = MM_SOUND_TONE_SUP_DIAL;  }
-                                       else if(num == 'F') {   tone = MM_SOUND_TONE_ANSI_DIAL; }
-                                       else if(num == 'G') {   tone = MM_SOUND_TONE_JAPAN_DIAL;        }
-                                       else if(num == 'H') {   tone = MM_SOUND_TONE_SUP_BUSY;          }
-                                       else if(num == 'I') {           tone = MM_SOUND_TONE_ANSI_BUSY;         }
-                                       else if(num == 'J') {           tone = MM_SOUND_TONE_JAPAN_BUSY;                }
-                                       else if(num == 'K') {   tone = MM_SOUND_TONE_SUP_CONGESTION;            }
-                                       else if(num == 'L') {           tone = MM_SOUND_TONE_ANSI_CONGESTION;           }
-                                       else if(num == 'M') {   tone = MM_SOUND_TONE_SUP_RADIO_ACK;             }
-                                       else if(num == 'N') {   tone = MM_SOUND_TONE_JAPAN_RADIO_ACK;           }
-                                       else if(num == 'O') {   tone = MM_SOUND_TONE_SUP_RADIO_NOTAVAIL;        }
-                                       else if(num == 'P') {   tone = MM_SOUND_TONE_SUP_ERROR;         }
-                                       else if(num == 'Q') {   tone = MM_SOUND_TONE_SUP_CALL_WAITING;  }
-                                       else if(num == 'R') {   tone = MM_SOUND_TONE_ANSI_CALL_WAITING; }
-                                       else if(num == 'S') {   tone = MM_SOUND_TONE_SUP_RINGTONE;              }
-                                       else if(num == 'T') {   tone = MM_SOUND_TONE_ANSI_RINGTONE;     }
-                                       else if(num == 'U') {   tone = MM_SOUND_TONE_PROP_BEEP;         }
-                                       else if(num == 'V') {   tone = MM_SOUND_TONE_PROP_ACK;          }
-                                       else if(num == 'W') {   tone = MM_SOUND_TONE_PROP_NACK; }
-                                       else if(num == 'X') {   tone = MM_SOUND_TONE_PROP_PROMPT;       }
-                                       else if(num == 'Y') {   tone = MM_SOUND_TONE_PROP_BEEP2;        }
-                                       else if(num == 'Z')  {  tone =MM_SOUND_TONE_CDMA_HIGH_SLS;      }
-                                       else if(num == '[')  {  tone = MM_SOUND_TONE_CDMA_MED_SLS;      }
-                                       else if(num == ']')  {  tone = MM_SOUND_TONE_CDMA_LOW_SLS;      }
-                                       else if(num == '^')  {  tone =MM_SOUND_TONE_CDMA_HIGH_S_X4;     }
-                                       else if(num == '_')  {  tone =MM_SOUND_TONE_CDMA_MED_S_X4;      }
-                                       else if(num == 'a')  {  tone =MM_SOUND_TONE_CDMA_LOW_S_X4;      }
-                                       else if(num == 'b')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_L;    }
-                                       else if(num == 'c')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_L;     }
-                                       else if(num == 'd')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_L;     }
-                                       else if(num == 'e')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SS;   }
-                                       else if(num == 'f')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_SS;    }
-                                       else if(num == 'g')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SS;    }
-                                       else if(num == 'h')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SSL;  }
-                                       else if(num == 'i')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SSL;   }
-                                       else if(num == 'j')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SSL;           }
-                                       else if(num == 'k')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_SLS;  }
-                                       else if(num == 'l')  {          tone =MM_SOUND_TONE_CDMA_MED_PBX_SLS;   }
-                                       else if(num == 'm')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_SLS;           }
-                                       else if(num == 'n')  {  tone =MM_SOUND_TONE_CDMA_HIGH_PBX_S_X4; }
-                                       else if(num == 'o')  {  tone =MM_SOUND_TONE_CDMA_MED_PBX_S_X4;  }
-                                       else if(num == 'p')  {  tone =MM_SOUND_TONE_CDMA_LOW_PBX_S_X4;  }
-                                       else if(num == 'q')  {  tone =MM_SOUND_TONE_CDMA_ALERT_NETWORK_LITE;    }
-                                       else if(num == 'r')  {  tone =MM_SOUND_TONE_CDMA_ALERT_AUTOREDIAL_LITE; }
-                                       else if(num == 's')  {  tone =MM_SOUND_TONE_CDMA_ONE_MIN_BEEP;  }
-                                       else if(num == 't')  {  tone =MM_SOUND_TONE_CDMA_KEYPAD_VOLUME_KEY_LITE;                }
-                                       else if(num == 'u')  {  tone =MM_SOUND_TONE_CDMA_PRESSHOLDKEY_LITE;     }
-                                       else if(num == 'v')  {  tone =MM_SOUND_TONE_CDMA_ALERT_INCALL_LITE;     }
-                                       else if(num == 'w')  {  tone =MM_SOUND_TONE_CDMA_EMERGENCY_RINGBACK;    }
-                                       else if(num == 'x')  {  tone =MM_SOUND_TONE_CDMA_ALERT_CALL_GUARD;      }
-                                       else if(num == 'y')  {  tone =MM_SOUND_TONE_CDMA_SOFT_ERROR_LITE;       }
-                                       else if(num == 'z')  {  tone =MM_SOUND_TONE_CDMA_CALLDROP_LITE; }
-                                       else if(num == '{')  {  tone =MM_SOUND_TONE_LOW_FRE;    }
-                                       else if(num == '}')  {  tone =MM_SOUND_TONE_MED_FRE;    }
-                                       else if(num == '~')  {  tone =MM_SOUND_TONE_HIGH_FRE; }
-
-                                       stream_type = strtok(NULL, " ");
-
-                                       tok = strtok(NULL, " ");
-                                       if(tok)  volume = (double)atof(tok);
-
-                                       tok = strtok(NULL, " ");
-                                       if(tok)
-                                       {
-                                               tonetime = atoi(tok);
-                                       }
-                                       else
-                                       {
-                                               tonetime = MIN_TONE_PLAY_TIME;
-                                       }
+                                               {
+                                                       tonetime = MIN_TONE_PLAY_TIME;
+                                               }
 
-                                       debug_log("stream type: %s\t volume is %f\t tonetime: %d\n", stream_type, volume, tonetime);
-                                       ret = mm_sound_play_tone_with_stream_info(tone, stream_type, -1, volume, tonetime, &handle);
-                                       if(ret<0)
-                                               debug_log ("[magpie] Play DTMF sound with stream type cannot be played ! %d\n", handle);
+                                               debug_log("stream type: %s\t volume is %f\t tonetime: %d\n", stream_type, volume, tonetime);
+                                               ret = mm_sound_play_tone_with_stream_info(tone, stream_type, -1, volume, tonetime, &handle);
+                                               if(ret<0)
+                                                       debug_log ("[magpie] Play DTMF sound with stream type cannot be played ! %d\n", handle);
+                                       } else {
+                                               g_print ("### fgets return  NULL\n");
+                                       }
                                }
                        }
                        else if (strncmp (cmd, "b",1) == 0)
@@ -1423,42 +1433,43 @@ static void interpret (char *cmd)
                        g_print("> select flag numbers (total 3):  (eg. 2 5 7)");
 
                        if (fgets(input_string, sizeof(input_string)-1, stdin)) {
-                               g_print ("### fgets return  NULL\n");
-                       }
-                       flag_1 = input_string[0];
-                       flag_2 = input_string[2];
-                       flag_3 = input_string[4];
-
-                       if(flag_1 == '1') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
-                       else if(flag_1 == '2') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
-                       else if(flag_1 == '3') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
-                       else if(flag_1 == '4') { device_flag_1 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
-                       else if(flag_1 == '5') { device_flag_1 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
-                       else if(flag_1 == '6') { device_flag_1 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
-                       else if(flag_1 == '7') { device_flag_1 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
-                       else if(flag_1 == '8') { device_flag_1 = MM_SOUND_DEVICE_ALL_FLAG; }
-                       if(flag_2 == '1') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
-                       else if(flag_2 == '2') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
-                       else if(flag_2 == '3') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
-                       else if(flag_2 == '4') { device_flag_2 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
-                       else if(flag_2 == '5') { device_flag_2 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
-                       else if(flag_2 == '6') { device_flag_2 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
-                       else if(flag_2 == '7') { device_flag_2 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
-                       else if(flag_2 == '8') { device_flag_2 = MM_SOUND_DEVICE_ALL_FLAG; }
-                       if(flag_3 == '1') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
-                       else if(flag_3 == '2') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
-                       else if(flag_3 == '3') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
-                       else if(flag_3 == '4') { device_flag_3 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
-                       else if(flag_3 == '5') { device_flag_3 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
-                       else if(flag_3 == '6') { device_flag_3 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
-                       else if(flag_3 == '7') { device_flag_3 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
-                       else if(flag_3 == '8') { device_flag_3 = MM_SOUND_DEVICE_ALL_FLAG; }
-                       g_print("device_connected_callback");
-                       ret = mm_sound_add_device_connected_callback(device_flag_1|device_flag_2|device_flag_3, device_connected_cb, NULL, &g_subs_id_device_conn);
-                       if (ret) {
-                               g_print("failed to mm_sound_add_device_connected_callback(), ret[0x%x]\n", ret);
+                               flag_1 = input_string[0];
+                               flag_2 = input_string[2];
+                               flag_3 = input_string[4];
+
+                               if(flag_1 == '1') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
+                               else if(flag_1 == '2') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
+                               else if(flag_1 == '3') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
+                               else if(flag_1 == '4') { device_flag_1 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
+                               else if(flag_1 == '5') { device_flag_1 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
+                               else if(flag_1 == '6') { device_flag_1 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
+                               else if(flag_1 == '7') { device_flag_1 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
+                               else if(flag_1 == '8') { device_flag_1 = MM_SOUND_DEVICE_ALL_FLAG; }
+                               if(flag_2 == '1') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
+                               else if(flag_2 == '2') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
+                               else if(flag_2 == '3') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
+                               else if(flag_2 == '4') { device_flag_2 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
+                               else if(flag_2 == '5') { device_flag_2 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
+                               else if(flag_2 == '6') { device_flag_2 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
+                               else if(flag_2 == '7') { device_flag_2 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
+                               else if(flag_2 == '8') { device_flag_2 = MM_SOUND_DEVICE_ALL_FLAG; }
+                               if(flag_3 == '1') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
+                               else if(flag_3 == '2') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
+                               else if(flag_3 == '3') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
+                               else if(flag_3 == '4') { device_flag_3 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
+                               else if(flag_3 == '5') { device_flag_3 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
+                               else if(flag_3 == '6') { device_flag_3 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
+                               else if(flag_3 == '7') { device_flag_3 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
+                               else if(flag_3 == '8') { device_flag_3 = MM_SOUND_DEVICE_ALL_FLAG; }
+                               g_print("device_connected_callback");
+                               ret = mm_sound_add_device_connected_callback(device_flag_1|device_flag_2|device_flag_3, device_connected_cb, NULL, &g_subs_id_device_conn);
+                               if (ret) {
+                                       g_print("failed to mm_sound_add_device_connected_callback(), ret[0x%x]\n", ret);
+                               } else {
+                                       g_print("device_flags[0x%x], callback fun[%p], subs_id[%u]\n", device_flag_1|device_flag_2|device_flag_3, device_connected_cb, g_subs_id_device_conn);
+                               }
                        } else {
-                               g_print("device_flags[0x%x], callback fun[%p], subs_id[%u]\n", device_flag_1|device_flag_2|device_flag_3, device_connected_cb, g_subs_id_device_conn);
+                               g_print ("### fgets return  NULL\n");
                        }
                }
 
@@ -1490,42 +1501,43 @@ static void interpret (char *cmd)
                        g_print("> select flag numbers (total 3):  (eg. 2 5 7)");
 
                        if (fgets(input_string, sizeof(input_string)-1, stdin)) {
-                               g_print ("### fgets return  NULL\n");
-                       }
-                       flag_1 = input_string[0];
-                       flag_2 = input_string[2];
-                       flag_3 = input_string[4];
-
-                       if(flag_1 == '1') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
-                       else if(flag_1 == '2') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
-                       else if(flag_1 == '3') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
-                       else if(flag_1 == '4') { device_flag_1 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
-                       else if(flag_1 == '5') { device_flag_1 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
-                       else if(flag_1 == '6') { device_flag_1 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
-                       else if(flag_1 == '7') { device_flag_1 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
-                       else if(flag_1 == '8') { device_flag_1 = MM_SOUND_DEVICE_ALL_FLAG; }
-                       if(flag_2 == '1') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
-                       else if(flag_2 == '2') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
-                       else if(flag_2 == '3') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
-                       else if(flag_2 == '4') { device_flag_2 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
-                       else if(flag_2 == '5') { device_flag_2 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
-                       else if(flag_2 == '6') { device_flag_2 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
-                       else if(flag_2 == '7') { device_flag_2 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
-                       else if(flag_2 == '8') { device_flag_2 = MM_SOUND_DEVICE_ALL_FLAG; }
-                       if(flag_3 == '1') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
-                       else if(flag_3 == '2') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
-                       else if(flag_3 == '3') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
-                       else if(flag_3 == '4') { device_flag_3 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
-                       else if(flag_3 == '5') { device_flag_3 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
-                       else if(flag_3 == '6') { device_flag_3 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
-                       else if(flag_3 == '7') { device_flag_3 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
-                       else if(flag_3 == '8') { device_flag_3 = MM_SOUND_DEVICE_ALL_FLAG; }
-                       g_print("add_device_info_changed");
-                       ret = mm_sound_add_device_information_changed_callback(device_flag_1 | device_flag_2 | device_flag_3, device_info_changed_cb, NULL, &g_subs_id_device_info);
-                       if (ret) {
-                               g_print("failed to mm_sound_add_device_information_changed_callback(), ret[0x%x]\n", ret);
+                               flag_1 = input_string[0];
+                               flag_2 = input_string[2];
+                               flag_3 = input_string[4];
+
+                               if(flag_1 == '1') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
+                               else if(flag_1 == '2') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
+                               else if(flag_1 == '3') { device_flag_1 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
+                               else if(flag_1 == '4') { device_flag_1 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
+                               else if(flag_1 == '5') { device_flag_1 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
+                               else if(flag_1 == '6') { device_flag_1 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
+                               else if(flag_1 == '7') { device_flag_1 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
+                               else if(flag_1 == '8') { device_flag_1 = MM_SOUND_DEVICE_ALL_FLAG; }
+                               if(flag_2 == '1') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
+                               else if(flag_2 == '2') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
+                               else if(flag_2 == '3') { device_flag_2 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
+                               else if(flag_2 == '4') { device_flag_2 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
+                               else if(flag_2 == '5') { device_flag_2 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
+                               else if(flag_2 == '6') { device_flag_2 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
+                               else if(flag_2 == '7') { device_flag_2 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
+                               else if(flag_2 == '8') { device_flag_2 = MM_SOUND_DEVICE_ALL_FLAG; }
+                               if(flag_3 == '1') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_IN_FLAG; }
+                               else if(flag_3 == '2') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_OUT_FLAG; }
+                               else if(flag_3 == '3') { device_flag_3 = MM_SOUND_DEVICE_IO_DIRECTION_BOTH_FLAG; }
+                               else if(flag_3 == '4') { device_flag_3 = MM_SOUND_DEVICE_TYPE_INTERNAL_FLAG; }
+                               else if(flag_3 == '5') { device_flag_3 = MM_SOUND_DEVICE_TYPE_EXTERNAL_FLAG; }
+                               else if(flag_3 == '6') { device_flag_3 = MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG; }
+                               else if(flag_3 == '7') { device_flag_3 = MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG; }
+                               else if(flag_3 == '8') { device_flag_3 = MM_SOUND_DEVICE_ALL_FLAG; }
+                               g_print("add_device_info_changed");
+                               ret = mm_sound_add_device_information_changed_callback(device_flag_1 | device_flag_2 | device_flag_3, device_info_changed_cb, NULL, &g_subs_id_device_info);
+                               if (ret) {
+                                       g_print("failed to mm_sound_add_device_information_changed_callback(), ret[0x%x]\n", ret);
+                               } else {
+                                       g_print("device_flags[0x%x], callback fun[%p], subs_id[%u]\n", device_flag_1|device_flag_2|device_flag_3, device_info_changed_cb, g_subs_id_device_info);
+                               }
                        } else {
-                               g_print("device_flags[0x%x], callback fun[%p], subs_id[%u]\n", device_flag_1|device_flag_2|device_flag_3, device_info_changed_cb, g_subs_id_device_info);
+                               g_print ("### fgets return  NULL\n");
                        }
                }