Add permission check for open handle
[platform/core/messaging/msg-service.git] / utils / MsgDebug.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15 */
16
17 #include "MsgDebug.h"
18 #include <sys/syscall.h>
19
20
21 /*==================================================================================================
22                                      FUNCTION IMPLEMENTATION
23 ==================================================================================================*/
24 const char * MsgDbgCmdStr(MSG_CMD_TYPE_T cmdType)
25 {
26         switch ( cmdType ) {
27 /* 0 */
28         case MSG_CMD_OPEN_HANDLE:
29                 return "MSG_CMD_OPEN_HANDLE";
30         case MSG_CMD_CLOSE_HANDLE:
31                 return "MSG_CMD_CLOSE_HANDLE";
32         case MSG_CMD_GET_STORAGELIST:
33                 return "MSG_CMD_GET_STORAGELIST";
34         case MSG_CMD_ADD_MSG:
35                 return "MSG_CMD_ADD_MSG";
36         case MSG_CMD_ADD_SYNCML_MSG:
37                 return "MSG_CMD_ADD_SYNCML_MSG";
38 /* 5 */
39         case MSG_CMD_UPDATE_MSG:
40                 return "MSG_CMD_UPDATE_MSG";
41         case MSG_CMD_UPDATE_READ:
42                 return "MSG_CMD_UPDATE_READ";
43         case MSG_CMD_UPDATE_PROTECTED:
44                 return "MSG_CMD_UPDATE_PROTECTED";
45         case MSG_CMD_DELETE_MSG:
46                 return "MSG_CMD_DELETE_MSG";
47         case MSG_CMD_DELALL_MSGINFOLDER:
48                 return "MSG_CMD_DELALL_MSGINFOLDER";
49 /* 10 */
50         case MSG_CMD_MOVE_MSGTOFOLDER:
51                 return "MSG_CMD_MOVE_MSGTOFOLDER";
52         case MSG_CMD_MOVE_MSGTOSTORAGE:
53                 return "MSG_CMD_MOVE_MSGTOSTORAGE";
54         case MSG_CMD_COUNT_MSG:
55                 return "MSG_CMD_COUNT_MSG";
56         case MSG_CMD_GET_MSG:
57                 return "MSG_CMD_GET_MSG";
58         case MSG_CMD_ADD_FOLDER:
59                 return "MSG_CMD_ADD_FOLDER";
60 /* 15 */
61         case MSG_CMD_UPDATE_FOLDER:
62                 return "MSG_CMD_UPDATE_FOLDER";
63         case MSG_CMD_DELETE_FOLDER:
64                 return "MSG_CMD_DELETE_FOLDER";
65         case MSG_CMD_GET_FOLDERLIST:
66                 return "MSG_CMD_GET_FOLDERLIST";
67         case MSG_CMD_ADD_FILTER:
68                 return "MSG_CMD_ADD_FILTER";
69         case MSG_CMD_UPDATE_FILTER:
70                 return "MSG_CMD_UPDATE_FILTER";
71 /* 20 */
72         case MSG_CMD_DELETE_FILTER:
73                 return "MSG_CMD_DELETE_FILTER";
74         case MSG_CMD_GET_FILTERLIST:
75                 return "MSG_CMD_GET_FILTERLIST";
76         case MSG_CMD_SET_FILTER_OPERATION:
77                 return "MSG_CMD_SET_FILTER_OPERATION";
78         case MSG_CMD_GET_FILTER_OPERATION:
79                 return "MSG_CMD_GET_FILTER_OPERATION";
80         case MSG_CMD_SUBMIT_REQ:
81                 return "MSG_CMD_SUBMIT_REQ";
82 /* 25 */
83         case MSG_CMD_REG_SENT_STATUS_CB:
84                 return "MSG_CMD_REG_SENT_STATUS_CB";
85         case MSG_CMD_REG_STORAGE_CHANGE_CB:
86                 return "MSG_CMD_REG_STORAGE_CHANGE_CB";
87         case MSG_CMD_REG_INCOMING_MSG_CB:
88                 return "MSG_CMD_REG_INCOMING_MSG_CB";
89         case MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB:
90                 return "MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB";
91         case MSG_CMD_REG_INCOMING_SYNCML_MSG_CB:
92                 return "MSG_CMD_REG_INCOMING_SYNCML_MSG_CB";
93 /* 30 */
94         case MSG_CMD_REG_INCOMING_LBS_MSG_CB:
95                 return "MSG_CMD_REG_INCOMING_LBS_MSG_CB";
96         case MSG_CMD_PLG_SENT_STATUS_CNF:
97                 return "MSG_CMD_PLG_SENT_STATUS_CNF";
98         case MSG_CMD_PLG_STORAGE_CHANGE_IND:
99                 return "MSG_CMD_PLG_STORAGE_CHANGE_IND";
100         case MSG_CMD_PLG_INCOMING_MSG_IND:
101                 return "MSG_CMD_PLG_INCOMING_MSG_IND";
102         case MSG_CMD_PLG_INCOMING_MMS_CONF:
103                 return "MSG_CMD_PLG_INCOMING_MMS_CONF";
104 /* 35 */
105         case MSG_CMD_PLG_INCOMING_SYNCML_IND:
106                 return "MSG_CMD_PLG_INCOMING_SYNCML_IND";
107         case MSG_CMD_PLG_INCOMING_LBS_IND:
108                 return "MSG_CMD_PLG_INCOMING_LBS_IND";
109         case MSG_CMD_PLG_INIT_SIM_BY_SAT:
110                 return "MSG_CMD_PLG_INIT_SIM_BY_SAT";
111         case MSG_CMD_GET_THREADVIEWLIST:
112                 return "MSG_CMD_GET_THREADVIEWLIST";
113         case MSG_CMD_DELETE_THREADMESSAGELIST:
114                 return "MSG_CMD_DELETE_THREADMESSAGELIST";
115 /* 40 */
116         case MSG_CMD_GET_CONTACT_COUNT:
117                 return "MSG_CMD_GET_CONTACT_COUNT";
118         case MSG_CMD_GET_QUICKPANEL_DATA:
119                 return "MSG_CMD_GET_QUICKPANEL_DATA";
120         case MSG_CMD_COUNT_BY_MSGTYPE:
121                 return "MSG_CMD_COUNT_BY_MSGTYPE";
122         case MSG_CMD_RESET_DB:
123                 return "MSG_CMD_RESET_DB";
124         case MSG_CMD_GET_MEMSIZE:
125                 return "MSG_CMD_GET_MEMSIZE";
126 /* 45 */
127         case MSG_CMD_BACKUP_MESSAGE:
128                 return "MSG_CMD_BACKUP_MESSAGE";
129         case MSG_CMD_RESTORE_MESSAGE:
130                 return "MSG_CMD_RESTORE_MESSAGE";
131         case MSG_CMD_UPDATE_THREAD_READ:
132                 return "MSG_CMD_UPDATE_THREAD_READ";
133         case MSG_CMD_REG_SYNCML_MSG_OPERATION_CB:
134                 return "MSG_CMD_REG_SYNCML_MSG_OPERATION_CB";
135         case MSG_CMD_SYNCML_OPERATION:
136                 return "MSG_CMD_SYNCML_OPERATION";
137 /* 50 */
138         case MSG_CMD_GET_REPORT_STATUS:
139                 return "MSG_CMD_GET_REPORT_STATUS";
140         case MSG_CMD_GET_THREAD_ID_BY_ADDRESS:
141                 return "MSG_CMD_GET_THREAD_ID_BY_ADDRESS";
142         case MSG_CMD_GET_THREAD_INFO:
143                 return "MSG_CMD_GET_THREAD_INFO";
144         case MSG_CMD_GET_SMSC_OPT:
145                 return "MSG_CMD_GET_SMSC_OPT";
146         case MSG_CMD_GET_CB_OPT:
147                 return "MSG_CMD_GET_CB_OPT";
148 /* 55 */
149         case MSG_CMD_GET_SMS_SEND_OPT:
150                 return "MSG_CMD_GET_SMS_SEND_OPT";
151         case MSG_CMD_GET_MMS_SEND_OPT:
152                 return "MSG_CMD_GET_MMS_SEND_OPT";
153         case MSG_CMD_GET_MMS_RECV_OPT:
154                 return "MSG_CMD_GET_MMS_RECV_OPT";
155         case MSG_CMD_GET_PUSH_MSG_OPT:
156                 return "MSG_CMD_GET_PUSH_MSG_OPT";
157         case MSG_CMD_GET_VOICE_MSG_OPT:
158                 return "MSG_CMD_GET_VOICE_MSG_OPT";
159 /* 60 */
160         case MSG_CMD_GET_GENERAL_MSG_OPT:
161                 return "MSG_CMD_GET_GENERAL_MSG_OPT";
162         case MSG_CMD_GET_MSG_SIZE_OPT:
163                 return "MSG_CMD_GET_MSG_SIZE_OPT";
164         case MSG_CMD_SET_SMSC_OPT:
165                 return "MSG_CMD_SET_SMSC_OPT";
166         case MSG_CMD_SET_CB_OPT:
167                 return "MSG_CMD_SET_CB_OPT";
168         case MSG_CMD_SET_SMS_SEND_OPT:
169                 return "MSG_CMD_SET_SMS_SEND_OPT";
170 /* 65 */
171         case MSG_CMD_SET_MMS_SEND_OPT:
172                 return "MSG_CMD_SET_MMS_SEND_OPT";
173         case MSG_CMD_SET_MMS_RECV_OPT:
174                 return "MSG_CMD_SET_MMS_RECV_OPT";
175         case MSG_CMD_SET_PUSH_MSG_OPT:
176                 return "MSG_CMD_SET_PUSH_MSG_OPT";
177         case MSG_CMD_SET_VOICE_MSG_OPT:
178                 return "MSG_CMD_SET_VOICE_MSG_OPT";
179         case MSG_CMD_SET_GENERAL_MSG_OPT:
180                 return "MSG_CMD_SET_GENERAL_MSG_OPT";
181 /* 70 */
182         case MSG_CMD_SET_MSG_SIZE_OPT:
183                 return "MSG_CMD_SET_MSG_SIZE_OPT";
184         case MSG_CMD_REG_INCOMING_PUSH_MSG_CB:
185                 return "MSG_CMD_REG_INCOMING_PUSH_MSG_CB";
186         case MSG_CMD_PLG_INCOMING_PUSH_IND:
187                 return "MSG_CMD_PLG_INCOMING_PUSH_IND";
188         case MSG_CMD_REG_INCOMING_CB_MSG_CB:
189                 return "MSG_CMD_REG_INCOMING_CB_MSG_CB";
190         case MSG_CMD_PLG_INCOMING_CB_IND:
191                 return "MSG_CMD_PLG_INCOMING_CB_IND";
192 /* 75 */
193         case MSG_CMD_ADD_PUSH_EVENT:
194                 return "MSG_CMD_ADD_PUSH_EVENT";
195         case MSG_CMD_DELETE_PUSH_EVENT:
196                 return "MSG_CMD_DELETE_PUSH_EVENT";
197         case MSG_CMD_UPDATE_PUSH_EVENT:
198                 return "MSG_CMD_UPDATE_PUSH_EVENT";
199         case MSG_CMD_DELETE_MESSAGE_BY_LIST:
200                 return "MSG_CMD_DELETE_MESSAGE_BY_LIST";
201         case MSG_CMD_SET_FILTER_ACTIVATION:
202                 return "MSG_CMD_SET_FILTER_ACTIVATION";
203 /* 80 */
204         case MSG_CMD_ADD_SIM_MSG:
205                 return "MSG_CMD_ADD_SIM_MSG";
206         case MSG_CMD_PLG_RESEND_MESSAGE:
207                 return "MSG_CMD_PLG_RESEND_MESSAGE";
208         case MSG_CMD_REG_REPORT_MSG_INCOMING_CB:
209                 return "MSG_CMD_REG_REPORT_MSG_INCOMING_CB";
210         case MSG_CMD_UPDATE_IMSI:
211                 return "MSG_CMD_UPDATE_IMSI";
212         case MSG_CMD_SET_TEMP_ADDRESS_TABLE:
213                 return "MSG_CMD_SET_TEMP_ADDRESS_TABLE";
214
215 #ifdef FEATURE_SMS_CDMA
216         case MSG_CMD_PLG_CHECK_UNIQUENESS:
217                 return "MSG_CMD_PLG_CHECK_UNIQUENESS";
218 #endif
219         case MSG_CMD_CHECK_PERMISSION:
220                 return "MSG_CMD_CHECK_PERMISSION";
221
222         default:
223                 return "Unknown Command Type!!!";
224         }
225
226         return NULL;
227 }
228
229 const char * MsgDbgEvtStr(MSG_EVENT_TYPE_T evtType)
230 {
231         switch ( evtType ) {
232 /* 0 */
233         case MSG_EVENT_OPEN_HANDLE:
234                 return "MSG_EVENT_OPEN_HANDLE";
235         case MSG_EVENT_CLOSE_HANDLE:
236                 return "MSG_EVENT_CLOSE_HANDLE";
237         case MSG_EVENT_GET_STORAGELIST:
238                 return "MSG_EVENT_GET_STORAGELIST";
239         case MSG_EVENT_ADD_MSG:
240                 return "MSG_EVENT_ADD_MSG";
241         case MSG_EVENT_ADD_SYNCML_MSG:
242                 return "MSG_EVENT_ADD_SYNCML_MSG";
243 /* 5 */
244         case MSG_EVENT_UPDATE_MSG:
245                 return "MSG_EVENT_UPDATE_MSG";
246         case MSG_EVENT_UPDATE_READ:
247                 return "MSG_EVENT_UPDATE_READ";
248         case MSG_EVENT_UPDATE_PROTECTED:
249                 return "MSG_EVENT_UPDATE_PROTECTED";
250         case MSG_EVENT_DELETE_MSG:
251                 return "MSG_EVENT_DELETE_MSG";
252         case MSG_EVENT_DELALL_MSGINFOLDER:
253                 return "MSG_EVENT_DELALL_MSGINFOLDER";
254 /* 10 */
255         case MSG_EVENT_MOVE_MSGTOFOLDER:
256                 return "MSG_EVENT_MOVE_MSGTOFOLDER";
257         case MSG_EVENT_MOVE_MSGTOSTORAGE:
258                 return "MSG_EVENT_MOVE_MSGTOSTORAGE";
259         case MSG_EVENT_COUNT_MSG:
260                 return "MSG_EVENT_COUNT_MSG";
261         case MSG_EVENT_GET_MSG:
262                 return "MSG_EVENT_GET_MSG";
263         case MSG_EVENT_ADD_FOLDER:
264                 return "MSG_EVENT_ADD_FOLDER";
265 /* 15 */
266         case MSG_EVENT_UPDATE_FOLDER:
267                 return "MSG_EVENT_UPDATE_FOLDER";
268         case MSG_EVENT_DELETE_FOLDER:
269                 return "MSG_EVENT_DELETE_FOLDER";
270         case MSG_EVENT_GET_FOLDERLIST:
271                 return "MSG_EVENT_GET_FOLDERLIST";
272         case MSG_EVENT_ADD_FILTER:
273                 return "MSG_EVENT_ADD_FILTER";
274         case MSG_EVENT_UPDATE_FILTER:
275                 return "MSG_EVENT_UPDATE_FILTER";
276 /* 20 */
277         case MSG_EVENT_DELETE_FILTER:
278                 return "MSG_EVENT_DELETE_FILTER";
279         case MSG_EVENT_GET_FILTERLIST:
280                 return "MSG_EVENT_GET_FILTERLIST";
281         case MSG_EVENT_SET_FILTER_OPERATION:
282                 return "MSG_EVENT_SET_FILTER_OPERATION";
283         case MSG_EVENT_GET_FILTER_OPERATION:
284                 return "MSG_EVENT_GET_FILTER_OPERATION";
285         case MSG_EVENT_SUBMIT_REQ:
286                 return "MSG_EVENT_SUBMIT_REQ";
287 /* 25 */
288         case MSG_EVENT_REG_SENT_STATUS_CB:
289                 return "MSG_EVENT_REG_SENT_STATUS_CB";
290         case MSG_EVENT_REG_STORAGE_CHANGE_CB:
291                 return "MSG_EVENT_REG_STORAGE_CHANGE_CB";
292         case MSG_EVENT_REG_INCOMING_MSG_CB:
293                 return "MSG_EVENT_REG_INCOMING_MSG_CB";
294         case MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB:
295                 return "MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB";
296         case MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB:
297                 return "MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB";
298 /* 30 */
299         case MSG_EVENT_REG_INCOMING_LBS_MSG_CB:
300                 return "MSG_EVENT_REG_INCOMING_LBS_MSG_CB";
301         case MSG_EVENT_PLG_SENT_STATUS_CNF:
302                 return "MSG_EVENT_PLG_SENT_STATUS_CNF";
303         case MSG_EVENT_PLG_STORAGE_CHANGE_IND:
304                 return "MSG_EVENT_PLG_STORAGE_CHANGE_IND";
305         case MSG_EVENT_PLG_INCOMING_MSG_IND:
306                 return "MSG_EVENT_PLG_INCOMING_MSG_IND";
307         case MSG_EVENT_PLG_INCOMING_MMS_CONF:
308                 return "MSG_EVENT_PLG_INCOMING_MMS_CONF";
309 /* 35 */
310         case MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND:
311                 return "MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND";
312         case MSG_EVENT_PLG_INCOMING_LBS_MSG_IND:
313                 return "MSG_EVENT_PLG_INCOMING_LBS_MSG_IND";
314         case MSG_EVENT_PLG_INIT_SIM_BY_SAT:
315                 return "MSG_EVENT_PLG_INIT_SIM_BY_SAT";
316         case MSG_EVENT_GET_THREADVIEWLIST:
317                 return "MSG_EVENT_GET_THREADVIEWLIST";
318         case MSG_EVENT_DELETE_THREADMESSAGELIST:
319                 return "MSG_EVENT_DELETE_THREADMESSAGELIST";
320 /* 40 */
321         case MSG_EVENT_GET_CONTACT_COUNT:
322                 return "MSG_EVENT_GET_CONTACT_COUNT";
323         case MSG_EVENT_GET_QUICKPANEL_DATA:
324                 return "MSG_EVENT_GET_QUICKPANEL_DATA";
325         case MSG_EVENT_COUNT_BY_MSGTYPE:
326                 return "MSG_EVENT_COUNT_BY_MSGTYPE";
327         case MSG_EVENT_RESET_DB:
328                 return "MSG_EVENT_RESET_DB";
329         case MSG_EVENT_GET_MEMSIZE:
330                 return "MSG_EVENT_GET_MEMSIZE";
331 /* 45 */
332         case MSG_EVENT_BACKUP_MESSAGE:
333                 return "MSG_EVENT_BACKUP_MESSAGE";
334         case MSG_EVENT_RESTORE_MESSAGE:
335                 return "MSG_EVENT_RESTORE_MESSAGE";
336         case MSG_EVENT_UPDATE_THREAD_READ:
337                 return "MSG_EVENT_UPDATE_THREAD_READ";
338         case MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB:
339                 return "MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB";
340         case MSG_EVENT_SYNCML_OPERATION:
341                 return "MSG_EVENT_SYNCML_OPERATION";
342 /* 50 */
343         case MSG_EVENT_GET_REPORT_STATUS:
344                 return "MSG_EVENT_GET_REPORT_STATUS";
345         case MSG_EVENT_GET_THREAD_ID_BY_ADDRESS:
346                 return "MSG_EVENT_GET_THREAD_ID_BY_ADDRESS";
347         case MSG_EVENT_GET_THREAD_INFO:
348                 return "MSG_EVENT_GET_THREAD_INFO";
349         case MSG_EVENT_GET_SMSC_OPT:
350                 return "MSG_EVENT_GET_SMSC_OPT";
351         case MSG_EVENT_GET_CB_OPT:
352                 return "MSG_EVENT_GET_CB_OPT";
353 /* 55 */
354         case MSG_EVENT_GET_SMS_SEND_OPT:
355                 return "MSG_EVENT_GET_SMS_SEND_OPT";
356         case MSG_EVENT_GET_MMS_SEND_OPT:
357                 return "MSG_EVENT_GET_MMS_SEND_OPT";
358         case MSG_EVENT_GET_MMS_RECV_OPT:
359                 return "MSG_EVENT_GET_MMS_RECV_OPT";
360         case MSG_EVENT_GET_PUSH_MSG_OPT:
361                 return "MSG_EVENT_GET_PUSH_MSG_OPT";
362         case MSG_EVENT_GET_VOICE_MSG_OPT:
363                 return "MSG_EVENT_GET_VOICE_MSG_OPT";
364 /* 60 */
365         case MSG_EVENT_GET_GENERAL_MSG_OPT:
366                 return "MSG_EVENT_GET_GENERAL_MSG_OPT";
367         case MSG_EVENT_GET_MSG_SIZE_OPT:
368                 return "MSG_EVENT_GET_MSG_SIZE_OPT";
369         case MSG_EVENT_SET_SMSC_OPT:
370                 return "MSG_EVENT_SET_SMSC_OPT";
371         case MSG_EVENT_SET_CB_OPT:
372                 return "MSG_EVENT_SET_CB_OPT";
373         case MSG_EVENT_SET_SMS_SEND_OPT:
374                 return "MSG_EVENT_SET_SMS_SEND_OPT";
375 /* 65 */
376         case MSG_EVENT_SET_MMS_SEND_OPT:
377                 return "MSG_EVENT_SET_MMS_SEND_OPT";
378         case MSG_EVENT_SET_MMS_RECV_OPT:
379                 return "MSG_EVENT_SET_MMS_RECV_OPT";
380         case MSG_EVENT_SET_PUSH_MSG_OPT:
381                 return "MSG_EVENT_SET_PUSH_MSG_OPT";
382         case MSG_EVENT_SET_VOICE_MSG_OPT:
383                 return "MSG_EVENT_SET_VOICE_MSG_OPT";
384         case MSG_EVENT_SET_GENERAL_MSG_OPT:
385                 return "MSG_EVENT_SET_GENERAL_MSG_OPT";
386 /* 70 */
387         case MSG_EVENT_SET_MSG_SIZE_OPT:
388                 return "MSG_EVENT_SET_MSG_SIZE_OPT";
389         case MSG_EVENT_REG_INCOMING_PUSH_MSG_CB:
390                 return "MSG_EVENT_REG_INCOMING_PUSH_MSG_CB";
391         case MSG_EVENT_PLG_INCOMING_PUSH_MSG_IND:
392                 return "MSG_EVENT_PLG_INCOMING_PUSH_MSG_IND";
393         case MSG_EVENT_REG_INCOMING_CB_MSG_CB:
394                 return "MSG_EVENT_REG_INCOMING_CB_MSG_CB";
395         case MSG_EVENT_PLG_INCOMING_CB_MSG_IND:
396                 return "MSG_EVENT_PLG_INCOMING_CB_MSG_IND";
397 /* 75 */
398         case MSG_EVENT_ADD_PUSH_EVENT:
399                 return "MSG_EVENT_ADD_PUSH_EVENT";
400         case MSG_EVENT_DELETE_PUSH_EVENT:
401                 return "MSG_EVENT_DELETE_PUSH_EVENT";
402         case MSG_EVENT_UPDATE_PUSH_EVENT:
403                 return "MSG_EVENT_UPDATE_PUSH_EVENT";
404         case MSG_EVENT_DELETE_MESSAGE_BY_LIST:
405                 return "MSG_EVENT_DELETE_MESSAGE_BY_LIST";
406         case MSG_EVENT_SET_FILTER_ACTIVATION:
407                 return "MSG_EVENT_SET_FILTER_ACTIVATION";
408 /* 80 */
409         case MSG_EVENT_ADD_SIM_MSG:
410                 return "MSG_EVENT_ADD_SIM_MSG";
411         case MSG_EVENT_PLG_RESEND_MESSAGE:
412                 return "MSG_EVENT_PLG_RESEND_MESSAGE";
413         case MSG_EVENT_REG_REPORT_MSG_INCOMING_CB:
414                 return "MSG_EVENT_REG_REPORT_MSG_INCOMING_CB";
415         case MSG_EVENT_UPDATE_IMSI:
416                 return "MSG_EVENT_UPDATE_IMSI";
417         case MSG_EVENT_SET_TEMP_ADDRESS_TABLE:
418                 return "MSG_EVENT_SET_TEMP_ADDRESS_TABLE";
419
420 #ifdef FEATURE_SMS_CDMA
421         case MSG_EVENT_PLG_CHECK_UNIQUENESS:
422                 return "MSG_EVENT_PLG_CHECK_UNIQUENESS";
423 #endif
424         case MSG_EVENT_CHECK_PERMISSION:
425                 return "MSG_EVENT_CHECK_PERMISSION";
426
427         case MSG_EVENT_PLG_REPORT_MSG_INCOMING_IND:
428                 return "MSG_EVENT_PLG_REPORT_MSG_INCOMING_IND";
429
430         default:
431                 return "Unknown Event Type!!!";
432         }
433
434         return NULL;
435 }
436
437
438 int get_tid()
439 {
440     return syscall(__NR_gettid);
441 }
442