Merge from private.
[platform/core/messaging/msg-service.git] / utils / MsgDebug.cpp
1 /*
2 * Copyright 2012  Samsung Electronics Co., Ltd
3 *
4 * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
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         {
28 // 0
29                 case MSG_CMD_OPEN_HANDLE:
30                         return "MSG_CMD_OPEN_HANDLE";
31                 case MSG_CMD_CLOSE_HANDLE:
32                         return "MSG_CMD_CLOSE_HANDLE";
33                 case MSG_CMD_GET_STORAGELIST:
34                         return "MSG_CMD_GET_STORAGELIST";
35                 case MSG_CMD_ADD_MSG:
36                         return "MSG_CMD_ADD_MSG";
37                 case MSG_CMD_ADD_SYNCML_MSG:
38                         return "MSG_CMD_ADD_SYNCML_MSG";
39
40 // 5
41                 case MSG_CMD_UPDATE_MSG:
42                         return "MSG_CMD_UPDATE_MSG";
43                 case MSG_CMD_UPDATE_READ:
44                         return "MSG_CMD_UPDATE_READ";
45                 case MSG_CMD_UPDATE_PROTECTED:
46                         return "MSG_CMD_UPDATE_PROTECTED";
47                 case MSG_CMD_DELETE_MSG:
48                         return "MSG_CMD_DELETE_MSG";
49                 case MSG_CMD_DELALL_MSGINFOLDER:
50                         return "MSG_CMD_DELALL_MSGINFOLDER";
51
52 // 10
53                 case MSG_CMD_MOVE_MSGTOFOLDER:
54                         return "MSG_CMD_MOVE_MSGTOFOLDER";
55                 case MSG_CMD_MOVE_MSGTOSTORAGE:
56                         return "MSG_CMD_MOVE_MSGTOSTORAGE";
57                 case MSG_CMD_COUNT_MSG:
58                         return "MSG_CMD_COUNT_MSG";
59                 case MSG_CMD_GET_MSG:
60                         return "MSG_CMD_GET_MSG";
61                 case MSG_CMD_GET_FOLDERVIEWLIST:
62                         return "MSG_CMD_GET_FOLDERVIEWLIST";
63
64 // 15
65                 case MSG_CMD_ADD_FOLDER:
66                         return "MSG_CMD_ADD_FOLDER";
67                 case MSG_CMD_UPDATE_FOLDER:
68                         return "MSG_CMD_UPDATE_FOLDER";
69                 case MSG_CMD_DELETE_FOLDER:
70                         return "MSG_CMD_DELETE_FOLDER";
71                 case MSG_CMD_GET_FOLDERLIST:
72                         return "MSG_CMD_GET_FOLDERLIST";
73                 case MSG_CMD_ADD_FILTER:
74                         return "MSG_CMD_ADD_FILTER";
75
76 // 20
77                 case MSG_CMD_UPDATE_FILTER:
78                         return "MSG_CMD_UPDATE_FILTER";
79                 case MSG_CMD_DELETE_FILTER:
80                         return "MSG_CMD_DELETE_FILTER";
81                 case MSG_CMD_GET_FILTERLIST:
82                         return "MSG_CMD_GET_FILTERLIST";
83                 case MSG_CMD_SET_FILTER_OPERATION:
84                         return "MSG_CMD_SET_FILTER_OPERATION";
85                 case MSG_CMD_GET_FILTER_OPERATION:
86                         return "MSG_CMD_GET_FILTER_OPERATION";
87
88 // 25
89                 case MSG_CMD_GET_MSG_TYPE:
90                         return "MSG_CMD_GET_MSG_TYPE";
91                 case MSG_CMD_SUBMIT_REQ:
92                         return "MSG_CMD_SUBMIT_REQ";
93                 case MSG_CMD_CANCEL_REQ:
94                         return "MSG_CMD_CANCEL_REQ";
95                 case MSG_CMD_REG_SENT_STATUS_CB:
96                         return "MSG_CMD_REG_SENT_STATUS_CB";
97                 case MSG_CMD_REG_STORAGE_CHANGE_CB:
98                         return "MSG_CMD_REG_STORAGE_CHANGE_CB";
99
100 // 30
101                 case MSG_CMD_REG_INCOMING_MSG_CB:
102                         return "MSG_CMD_REG_INCOMING_MSG_CB";
103                 case MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB:
104                         return "MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB";
105                 case MSG_CMD_REG_INCOMING_SYNCML_MSG_CB:
106                         return "MSG_CMD_REG_INCOMING_SYNCML_MSG_CB";
107                 case MSG_CMD_REG_INCOMING_LBS_MSG_CB:
108                         return "MSG_CMD_REG_INCOMING_LBS_MSG_CB";
109                 case MSG_CMD_PLG_SENT_STATUS_CNF:
110                         return "MSG_CMD_PLG_SENT_STATUS_CNF";
111
112 // 35
113                 case MSG_CMD_PLG_STORAGE_CHANGE_IND:
114                         return "MSG_CMD_PLG_STORAGE_CHANGE_IND";
115                 case MSG_CMD_PLG_INCOMING_MSG_IND:
116                         return "MSG_CMD_PLG_INCOMING_MSG_IND";
117                 case MSG_CMD_PLG_INCOMING_MMS_CONF:
118                         return "MSG_CMD_PLG_INCOMING_MMS_CONF";
119                 case MSG_CMD_PLG_INCOMING_SYNCML_IND:
120                         return "MSG_CMD_PLG_INCOMING_SYNCML_IND";
121                 case MSG_CMD_PLG_INCOMING_LBS_IND:
122                         return "MSG_CMD_PLG_INCOMING_LBS_IND";
123
124 // 40
125                 case MSG_CMD_PLG_INIT_SIM_BY_SAT:
126                         return "MSG_CMD_PLG_INIT_SIM_BY_SAT";
127                 case MSG_CMD_GET_THREADVIEWLIST:
128                         return "MSG_CMD_GET_THREADVIEWLIST";
129                 case MSG_CMD_GET_CONVERSATIONVIEWLIST:
130                         return "MSG_CMD_GET_CONVERSATIONVIEWLIST";
131                 case MSG_CMD_DELETE_THREADMESSAGELIST:
132                         return "MSG_CMD_DELETE_THREADMESSAGELIST";
133                 case MSG_CMD_GET_CONTACT_COUNT:
134                         return "MSG_CMD_GET_CONTACT_COUNT";
135
136 // 45
137                 case MSG_CMD_GET_QUICKPANEL_DATA:
138                         return "MSG_CMD_GET_QUICKPANEL_DATA";
139                 case MSG_CMD_COUNT_BY_MSGTYPE:
140                         return "MSG_CMD_COUNT_BY_MSGTYPE";
141                 case MSG_CMD_RESET_DB:
142                         return "MSG_CMD_RESET_DB";
143                 case MSG_CMD_GET_MEMSIZE:
144                         return "MSG_CMD_GET_MEMSIZE";
145                 case MSG_CMD_BACKUP_MESSAGE:
146                         return "MSG_CMD_BACKUP_MESSAGE";
147
148 // 50
149                 case MSG_CMD_RESTORE_MESSAGE:
150                         return "MSG_CMD_RESTORE_MESSAGE";
151                 case MSG_CMD_UPDATE_THREAD_READ:
152                         return "MSG_CMD_UPDATE_THREAD_READ";
153                 case MSG_CMD_REG_SYNCML_MSG_OPERATION_CB:
154                         return "MSG_CMD_REG_SYNCML_MSG_OPERATION_CB";
155                 case MSG_CMD_SYNCML_OPERATION:
156                         return "MSG_CMD_SYNCML_OPERATION";
157                 case MSG_CMD_GET_REPORT_STATUS:
158                         return "MSG_CMD_GET_REPORT_STATUS";
159
160 // 55
161                 case MSG_CMD_GET_THREAD_ID_BY_ADDRESS:
162                         return "MSG_CMD_GET_THREAD_ID_BY_ADDRESS";
163                 case MSG_CMD_GET_THREAD_INFO:
164                         return "MSG_CMD_GET_THREAD_INFO";
165                 case MSG_CMD_GET_SMSC_OPT:
166                         return "MSG_CMD_GET_SMSC_OPT";
167                 case MSG_CMD_GET_CB_OPT:
168                         return "MSG_CMD_GET_CB_OPT";
169                 case MSG_CMD_GET_SMS_SEND_OPT:
170                         return "MSG_CMD_GET_SMS_SEND_OPT";
171
172 // 60
173                 case MSG_CMD_GET_MMS_SEND_OPT:
174                         return "MSG_CMD_GET_MMS_SEND_OPT";
175                 case MSG_CMD_GET_MMS_RECV_OPT:
176                         return "MSG_CMD_GET_MMS_RECV_OPT";
177                 case MSG_CMD_GET_PUSH_MSG_OPT:
178                         return "MSG_CMD_GET_PUSH_MSG_OPT";
179                 case MSG_CMD_GET_VOICE_MSG_OPT:
180                         return "MSG_CMD_GET_VOICE_MSG_OPT";
181                 case MSG_CMD_GET_GENERAL_MSG_OPT:
182                         return "MSG_CMD_GET_GENERAL_MSG_OPT";
183
184 // 65
185                 case MSG_CMD_SET_SMSC_OPT:
186                         return "MSG_CMD_SET_SMSC_OPT";
187                 case MSG_CMD_SET_CB_OPT:
188                         return "MSG_CMD_SET_CB_OPT";
189                 case MSG_CMD_SET_SMS_SEND_OPT:
190                         return "MSG_CMD_SET_SMS_SEND_OPT";
191                 case MSG_CMD_SET_MMS_SEND_OPT:
192                         return "MSG_CMD_SET_MMS_SEND_OPT";
193                 case MSG_CMD_SET_MMS_RECV_OPT:
194                         return "MSG_CMD_SET_MMS_RECV_OPT";
195
196 // 70
197                 case MSG_CMD_SET_PUSH_MSG_OPT:
198                         return "MSG_CMD_SET_PUSH_MSG_OPT";
199                 case MSG_CMD_SET_VOICE_MSG_OPT:
200                         return "MSG_CMD_SET_VOICE_MSG_OPT";
201                 case MSG_CMD_SET_GENERAL_MSG_OPT:
202                         return "MSG_CMD_SET_GENERAL_MSG_OPT";
203                 case MSG_CMD_REG_INCOMING_PUSH_MSG_CB:
204                         return "MSG_CMD_REG_INCOMING_PUSH_MSG_CB";
205                 case MSG_CMD_PLG_INCOMING_PUSH_IND:
206                         return "MSG_CMD_PLG_INCOMING_PUSH_IND";
207                 case MSG_CMD_REG_INCOMING_CB_MSG_CB:
208                         return "MSG_CMD_REG_INCOMING_CB_MSG_CB";
209                 case MSG_CMD_PLG_INCOMING_CB_IND:
210                         return "MSG_CMD_PLG_INCOMING_CB_IND";
211                 case MSG_CMD_ADD_PUSH_EVENT:
212                         return "MSG_CMD_ADD_PUSH_EVENT";
213 //85
214                 case MSG_CMD_DELETE_PUSH_EVENT:
215                         return "MSG_CMD_DELETE_PUSH_EVENT";
216                 case MSG_CMD_UPDATE_PUSH_EVENT:
217                         return "MSG_CMD_UPDATE_PUSH_EVENT";
218                 default:
219                         return "Unknown Command Type!!!";
220         }
221
222         return NULL;
223 }
224
225 const char * MsgDbgEvtStr(MSG_EVENT_TYPE_T evtType)
226 {
227         switch ( evtType )
228         {
229 // 0
230                 case MSG_EVENT_OPEN_HANDLE:
231                         return "MSG_EVENT_OPEN_HANDLE";
232                 case MSG_EVENT_CLOSE_HANDLE:
233                         return "MSG_EVENT_CLOSE_HANDLE";
234                 case MSG_EVENT_GET_STORAGELIST:
235                         return "MSG_EVENT_GET_STORAGELIST";
236                 case MSG_EVENT_ADD_MSG:
237                         return "MSG_EVENT_ADD_MSG";
238                 case MSG_EVENT_ADD_SYNCML_MSG:
239                         return "MSG_EVENT_ADD_SYNCML_MSG";
240 // 5
241                 case MSG_EVENT_UPDATE_MSG:
242                         return "MSG_EVENT_UPDATE_MSG";
243                 case MSG_EVENT_UPDATE_READ:
244                         return "MSG_EVENT_UPDATE_READ";
245                 case MSG_EVENT_UPDATE_PROTECTED:
246                         return "MSG_EVENT_UPDATE_PROTECTED";
247                 case MSG_EVENT_DELETE_MSG:
248                         return "MSG_EVENT_DELETE_MSG";
249                 case MSG_EVENT_DELALL_MSGINFOLDER:
250                         return "MSG_EVENT_DELALL_MSGINFOLDER";
251 // 10
252                 case MSG_EVENT_MOVE_MSGTOFOLDER:
253                         return "MSG_EVENT_MOVE_MSGTOFOLDER";
254                 case MSG_EVENT_MOVE_MSGTOSTORAGE:
255                         return "MSG_EVENT_MOVE_MSGTOSTORAGE";
256                 case MSG_EVENT_COUNT_MSG:
257                         return "MSG_EVENT_COUNT_MSG";
258                 case MSG_EVENT_GET_MSG:
259                         return "MSG_EVENT_GET_MSG";
260                 case MSG_EVENT_GET_FOLDERVIEWLIST:
261                         return "MSG_EVENT_GET_FOLDERVIEWLIST";
262 // 15
263                 case MSG_EVENT_ADD_FOLDER:
264                         return "MSG_EVENT_ADD_FOLDER";
265                 case MSG_EVENT_UPDATE_FOLDER:
266                         return "MSG_EVENT_UPDATE_FOLDER";
267                 case MSG_EVENT_DELETE_FOLDER:
268                         return "MSG_EVENT_DELETE_FOLDER";
269                 case MSG_EVENT_GET_FOLDERLIST:
270                         return "MSG_EVENT_GET_FOLDERLIST";
271                 case MSG_EVENT_ADD_FILTER:
272                         return "MSG_EVENT_ADD_FILTER";
273 //20
274                 case MSG_EVENT_UPDATE_FILTER:
275                         return "MSG_EVENT_UPDATE_FILTER";
276                 case MSG_EVENT_DELETE_FILTER:
277                         return "MSG_EVENT_DELETE_FILTER";
278                 case MSG_EVENT_GET_FILTERLIST:
279                         return "MSG_EVENT_GET_FILTERLIST";
280                 case MSG_EVENT_SET_FILTER_OPERATION:
281                         return "MSG_EVENT_SET_FILTER_OPERATION";
282                 case MSG_EVENT_GET_FILTER_OPERATION:
283                         return "MSG_EVENT_GET_FILTER_OPERATION";
284 //25
285                 case MSG_EVENT_GET_MSG_TYPE:
286                         return "MSG_EVENT_GET_MSG_TYPE";
287                 case MSG_EVENT_SUBMIT_REQ:
288                         return "MSG_EVENT_SUBMIT_REQ";
289                 case MSG_EVENT_CANCEL_REQ:
290                         return "MSG_EVENT_CANCEL_REQ";
291                 case MSG_EVENT_REG_SENT_STATUS_CB:
292                         return "MSG_EVENT_REG_SENT_STATUS_CB";
293                 case MSG_EVENT_REG_STORAGE_CHANGE_CB:
294                         return "MSG_EVENT_REG_STORAGE_CHANGE_CB";
295
296 // 30
297                 case MSG_EVENT_REG_INCOMING_MSG_CB:
298                         return "MSG_EVENT_REG_INCOMING_MSG_CB";
299                 case MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB:
300                         return "MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB";
301                 case MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB:
302                         return "MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB";
303                 case MSG_EVENT_REG_INCOMING_LBS_MSG_CB:
304                         return "MSG_EVENT_REG_INCOMING_LBS_MSG_CB";
305                 case MSG_EVENT_PLG_SENT_STATUS_CNF:
306                         return "MSG_EVENT_PLG_SENT_STATUS_CNF";
307
308 // 35
309                 case MSG_EVENT_PLG_STORAGE_CHANGE_IND:
310                         return "MSG_EVENT_STORAGE_CHANGE_CB";
311                 case MSG_EVENT_PLG_INCOMING_MSG_IND:
312                         return "MSG_EVENT_PLG_INCOMING_MSG_IND";
313                 case MSG_EVENT_PLG_INCOMING_MMS_CONF:
314                         return "MSG_EVENT_PLG_INCOMING_MMS_CONF";
315                 case MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND:
316                         return "MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND";
317                 case MSG_EVENT_PLG_INCOMING_LBS_MSG_IND:
318                         return "MSG_EVENT_PLG_INCOMING_LBS_MSG_IND";
319
320 // 40
321                 case MSG_EVENT_PLG_INIT_SIM_BY_SAT:
322                         return "MSG_EVENT_PLG_INIT_SIM_BY_SAT";
323                 case MSG_EVENT_GET_THREADVIEWLIST:
324                         return "MSG_EVENT_GET_THREADVIEWLIST";
325                 case MSG_EVENT_GET_CONVERSATIONVIEWLIST:
326                         return "MSG_EVENT_GET_CONVERSATIONVIEWLIST";
327                 case MSG_EVENT_DELETE_THREADMESSAGELIST:
328                         return "MSG_EVENT_DELETE_THREADMESSAGELIST";
329                 case MSG_EVENT_GET_CONTACT_COUNT:
330                         return "MSG_EVENT_GET_CONTACT_COUNT";
331
332 // 45
333                 case MSG_EVENT_GET_QUICKPANEL_DATA:
334                         return "MSG_EVENT_GET_QUICKPANEL_DATA";
335                 case MSG_EVENT_COUNT_BY_MSGTYPE:
336                         return "MSG_EVENT_COUNT_BY_MSGTYPE";
337                 case MSG_EVENT_RESET_DB:
338                         return "MSG_EVENT_RESET_DB";
339                 case MSG_EVENT_GET_MEMSIZE:
340                         return "MSG_EVENT_GET_MEMSIZE";
341                 case MSG_EVENT_BACKUP_MESSAGE:
342                         return "MSG_EVENT_BACKUP_MESSAGE";
343
344 // 50
345                 case MSG_EVENT_RESTORE_MESSAGE:
346                         return "MSG_EVENT_RESTORE_MESSAGE";
347                 case MSG_EVENT_UPDATE_THREAD_READ:
348                         return "MSG_EVENT_UPDATE_THREAD_READ";
349                 case MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB:
350                         return "MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB";
351                 case MSG_EVENT_SYNCML_OPERATION:
352                         return "MSG_EVENT_SYNCML_OPERATION";
353                 case MSG_EVENT_GET_REPORT_STATUS:
354                         return "MSG_EVENT_GET_REPORT_STATUS";
355
356 // 55
357                 case MSG_CMD_GET_THREAD_ID_BY_ADDRESS:
358                         return "MSG_CMD_GET_THREAD_ID_BY_ADDRESS";
359                 case MSG_CMD_GET_THREAD_INFO:
360                         return "MSG_CMD_GET_THREAD_INFO";
361                 case MSG_EVENT_GET_SMSC_OPT:
362                         return "MSG_EVENT_GET_SMSC_OPT";
363                 case MSG_EVENT_GET_CB_OPT:
364                         return "MSG_EVENT_GET_CB_OPT";
365                 case MSG_EVENT_GET_SMS_SEND_OPT:
366                         return "MSG_EVENT_GET_SMS_SEND_OPT";
367
368 // 60
369                 case MSG_EVENT_GET_MMS_SEND_OPT:
370                         return "MSG_EVENT_GET_MMS_SEND_OPT";
371                 case MSG_EVENT_GET_MMS_RECV_OPT:
372                         return "MSG_EVENT_GET_MMS_RECV_OPT";
373                 case MSG_EVENT_GET_PUSH_MSG_OPT:
374                         return "MSG_EVENT_GET_PUSH_MSG_OPT";
375                 case MSG_EVENT_GET_VOICE_MSG_OPT:
376                         return "MSG_EVENT_GET_VOICE_MSG_OPT";
377                 case MSG_EVENT_GET_GENERAL_MSG_OPT:
378                         return "MSG_EVENT_GET_GENERAL_MSG_OPT";
379
380 // 65
381                 case MSG_EVENT_SET_SMSC_OPT:
382                         return "MSG_EVENT_SET_SMSC_OPT";
383                 case MSG_EVENT_SET_CB_OPT:
384                         return "MSG_EVENT_SET_CB_OPT";
385                 case MSG_EVENT_SET_SMS_SEND_OPT:
386                         return "MSG_EVENT_SET_SMS_SEND_OPT";
387                 case MSG_EVENT_SET_MMS_SEND_OPT:
388                         return "MSG_EVENT_SET_MMS_SEND_OPT";
389                 case MSG_EVENT_SET_MMS_RECV_OPT:
390                         return "MSG_EVENT_SET_MMS_RECV_OPT";
391
392 // 70
393                 case MSG_EVENT_SET_PUSH_MSG_OPT:
394                         return "MSG_EVENT_SET_PUSH_MSG_OPT";
395                 case MSG_EVENT_SET_VOICE_MSG_OPT:
396                         return "MSG_EVENT_SET_VOICE_MSG_OPT";
397                 case MSG_EVENT_SET_GENERAL_MSG_OPT:
398                         return "MSG_EVENT_SET_GENERAL_MSG_OPT";
399                 case MSG_EVENT_REG_INCOMING_PUSH_MSG_CB:
400                         return "MSG_EVENT_REG_INCOMING_PUSH_MSG_CB";
401                 case MSG_EVENT_PLG_INCOMING_PUSH_MSG_IND:
402                         return "MSG_EVENT_PLG_INCOMING_PUSH_MSG_IND";
403                 case MSG_EVENT_REG_INCOMING_CB_MSG_CB:
404                         return "MSG_EVENT_REG_INCOMING_CB_MSG_CB";
405                 case MSG_EVENT_PLG_INCOMING_CB_MSG_IND:
406                         return "MSG_EVENT_PLG_INCOMING_CB_MSG_IND";
407                 case MSG_EVENT_ADD_PUSH_EVENT:
408                         return "MSG_EVENT_ADD_PUSH_EVENT";
409
410                 case MSG_EVENT_DELETE_PUSH_EVENT:
411                         return "MSG_EVENT_DELETE_PUSH_EVENT";
412                 case MSG_EVENT_UPDATE_PUSH_EVENT:
413                         return "MSG_EVENT_UPDATE_PUSH_EVENT";
414
415                 default:
416                         return "Unknown Event Type!!!";
417         }
418
419         return NULL;
420 }
421
422
423 int get_tid()
424 {
425     return syscall(__NR_gettid);
426 }
427