update tizen source
[framework/messaging/msg-service.git] / utils / MsgDebug.cpp
1 /*
2 *
3 * Copyright (c) 2000-2012 Samsung Electronics Co., Ltd. All Rights Reserved.
4 *
5 * This file is part of msg-service.
6 *
7 * Contact: Jaeyun Jeong <jyjeong@samsung.com>
8 *          Sangkoo Kim <sangkoo.kim@samsung.com>
9 *          Seunghwan Lee <sh.cat.lee@samsung.com>
10 *          SoonMin Jung <sm0415.jung@samsung.com>
11 *          Jae-Young Lee <jy4710.lee@samsung.com>
12 *          KeeBum Kim <keebum.kim@samsung.com>
13 *
14 * PROPRIETARY/CONFIDENTIAL
15 *
16 * This software is the confidential and proprietary information of
17 * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
18 * disclose such Confidential Information and shall use it only in
19 * accordance with the terms of the license agreement you entered
20 * into with SAMSUNG ELECTRONICS.
21 *
22 * SAMSUNG make no representations or warranties about the suitability
23 * of the software, either express or implied, including but not limited
24 * to the implied warranties of merchantability, fitness for a particular
25 * purpose, or non-infringement. SAMSUNG shall not be liable for any
26 * damages suffered by licensee as a result of using, modifying or
27 * distributing this software or its derivatives.
28 *
29 */
30
31 #include "MsgDebug.h"
32 #include <sys/syscall.h>
33
34
35 /*==================================================================================================
36                                      FUNCTION IMPLEMENTATION
37 ==================================================================================================*/
38 const char * MsgDbgCmdStr(MSG_CMD_TYPE_T cmdType)
39 {
40         switch ( cmdType )
41         {
42 // 0
43                 case MSG_CMD_OPEN_HANDLE:
44                         return "MSG_CMD_OPEN_HANDLE";
45                 case MSG_CMD_CLOSE_HANDLE:
46                         return "MSG_CMD_CLOSE_HANDLE";
47                 case MSG_CMD_GET_STORAGELIST:
48                         return "MSG_CMD_GET_STORAGELIST";
49                 case MSG_CMD_ADD_MSG:
50                         return "MSG_CMD_ADD_MSG";
51                 case MSG_CMD_ADD_SYNCML_MSG:
52                         return "MSG_CMD_ADD_SYNCML_MSG";
53
54 // 5
55                 case MSG_CMD_UPDATE_MSG:
56                         return "MSG_CMD_UPDATE_MSG";
57                 case MSG_CMD_UPDATE_READ:
58                         return "MSG_CMD_UPDATE_READ";
59                 case MSG_CMD_UPDATE_PROTECTED:
60                         return "MSG_CMD_UPDATE_PROTECTED";
61                 case MSG_CMD_DELETE_MSG:
62                         return "MSG_CMD_DELETE_MSG";
63                 case MSG_CMD_DELALL_MSGINFOLDER:
64                         return "MSG_CMD_DELALL_MSGINFOLDER";
65
66 // 10
67                 case MSG_CMD_MOVE_MSGTOFOLDER:
68                         return "MSG_CMD_MOVE_MSGTOFOLDER";
69                 case MSG_CMD_MOVE_MSGTOSTORAGE:
70                         return "MSG_CMD_MOVE_MSGTOSTORAGE";
71                 case MSG_CMD_COUNT_MSG:
72                         return "MSG_CMD_COUNT_MSG";
73                 case MSG_CMD_GET_MSG:
74                         return "MSG_CMD_GET_MSG";
75                 case MSG_CMD_GET_FOLDERVIEWLIST:
76                         return "MSG_CMD_GET_FOLDERVIEWLIST";
77
78 // 15
79                 case MSG_CMD_ADD_FOLDER:
80                         return "MSG_CMD_ADD_FOLDER";
81                 case MSG_CMD_UPDATE_FOLDER:
82                         return "MSG_CMD_UPDATE_FOLDER";
83                 case MSG_CMD_DELETE_FOLDER:
84                         return "MSG_CMD_DELETE_FOLDER";
85                 case MSG_CMD_GET_FOLDERLIST:
86                         return "MSG_CMD_GET_FOLDERLIST";
87                 case MSG_CMD_SET_CONFIG:
88                         return "MSG_CMD_SET_CONFIG";
89
90 // 20
91                 case MSG_CMD_GET_CONFIG:
92                         return "MSG_CMD_GET_CONFIG";
93                 case MSG_CMD_GET_MSG_TYPE:
94                         return "MSG_CMD_GET_MSG_TYPE";
95                 case MSG_CMD_SUBMIT_REQ:
96                         return "MSG_CMD_SUBMIT_REQ";
97                 case MSG_CMD_CANCEL_REQ:
98                         return "MSG_CMD_CANCEL_REQ";
99                 case MSG_CMD_REG_SENT_STATUS_CB:
100                         return "MSG_CMD_REG_SENT_STATUS_CB";
101
102 // 25
103                 case MSG_CMD_REG_STORAGE_CHANGE_CB:
104                         return "MSG_CMD_REG_STORAGE_CHANGE_CB";
105                 case MSG_CMD_REG_INCOMING_MSG_CB:
106                         return "MSG_CMD_REG_INCOMING_MSG_CB";
107                 case MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB:
108                         return "MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB";
109                 case MSG_CMD_REG_INCOMING_SYNCML_MSG_CB:
110                         return "MSG_CMD_REG_INCOMING_SYNCML_MSG_CB";
111                 case MSG_CMD_REG_INCOMING_LBS_MSG_CB:
112                         return "MSG_CMD_REG_INCOMING_LBS_MSG_CB";
113
114 // 30
115                 case MSG_CMD_PLG_SENT_STATUS_CNF:
116                         return "MSG_CMD_PLG_SENT_STATUS_CNF";
117                 case MSG_CMD_PLG_STORAGE_CHANGE_IND:
118                         return "MSG_CMD_PLG_STORAGE_CHANGE_IND";
119                 case MSG_CMD_PLG_INCOMING_MSG_IND:
120                         return "MSG_CMD_PLG_INCOMING_MSG_IND";
121                 case MSG_CMD_PLG_INCOMING_MMS_CONF:
122                         return "MSG_CMD_PLG_INCOMING_MMS_CONF";
123                 case MSG_CMD_PLG_INCOMING_SYNCML_IND:
124                         return "MSG_CMD_PLG_INCOMING_SYNCML_IND";
125
126 // 35
127                 case MSG_CMD_PLG_INCOMING_LBS_IND:
128                         return "MSG_CMD_PLG_INCOMING_LBS_IND";
129                 case MSG_CMD_PLG_INIT_SIM_BY_SAT:
130                         return "MSG_CMD_PLG_INIT_SIM_BY_SAT";
131                 case MSG_CMD_GET_THREADVIEWLIST:
132                         return "MSG_CMD_GET_THREADVIEWLIST";
133                 case MSG_CMD_GET_CONVERSATIONVIEWLIST:
134                         return "MSG_CMD_GET_CONVERSATIONVIEWLIST";
135                 case MSG_CMD_DELETE_THREADMESSAGELIST:
136                         return "MSG_CMD_DELETE_THREADMESSAGELIST";
137
138 // 40
139                 case MSG_CMD_GET_CONTACT_COUNT:
140                         return "MSG_CMD_GET_CONTACT_COUNT";
141                 case MSG_CMD_GET_QUICKPANEL_DATA:
142                         return "MSG_CMD_GET_QUICKPANEL_DATA";
143                 case MSG_CMD_COUNT_BY_MSGTYPE:
144                         return "MSG_CMD_COUNT_BY_MSGTYPE";
145                 case MSG_CMD_RESET_DB:
146                         return "MSG_CMD_RESET_DB";
147                 case MSG_CMD_GET_MEMSIZE:
148                         return "MSG_CMD_GET_MEMSIZE";
149
150 // 45
151                 case MSG_CMD_BACKUP_MESSAGE:
152                         return "MSG_CMD_BACKUP_MESSAGE";
153                 case MSG_CMD_RESTORE_MESSAGE:
154                         return "MSG_CMD_RESTORE_MESSAGE";
155                 case MSG_CMD_UPDATE_THREAD_READ:
156                         return "MSG_CMD_UPDATE_THREAD_READ";
157                 case MSG_CMD_REG_SYNCML_MSG_OPERATION_CB:
158                         return "MSG_CMD_REG_SYNCML_MSG_OPERATION_CB";
159                 case MSG_CMD_SYNCML_OPERATION:
160                         return "MSG_CMD_SYNCML_OPERATION";
161
162 // 50
163                 case MSG_CMD_GET_REPORT_STATUS:
164                         return "MSG_CMD_GET_REPORT_STATUS";
165
166                 default:
167                         return "Unknown Command Type!!!";
168         }
169
170         return NULL;
171 }
172
173 const char * MsgDbgEvtStr(MSG_EVENT_TYPE_T evtType)
174 {
175         switch ( evtType )
176         {
177 // 0
178                 case MSG_EVENT_OPEN_HANDLE:
179                         return "MSG_EVENT_OPEN_HANDLE";
180                 case MSG_EVENT_CLOSE_HANDLE:
181                         return "MSG_EVENT_CLOSE_HANDLE";
182                 case MSG_EVENT_GET_STORAGELIST:
183                         return "MSG_EVENT_GET_STORAGELIST";
184                 case MSG_EVENT_ADD_MSG:
185                         return "MSG_EVENT_ADD_MSG";
186                 case MSG_EVENT_ADD_SYNCML_MSG:
187                         return "MSG_EVENT_ADD_SYNCML_MSG";
188 // 5
189                 case MSG_EVENT_UPDATE_MSG:
190                         return "MSG_EVENT_UPDATE_MSG";
191                 case MSG_EVENT_UPDATE_READ:
192                         return "MSG_EVENT_UPDATE_READ";
193                 case MSG_EVENT_UPDATE_PROTECTED:
194                         return "MSG_EVENT_UPDATE_PROTECTED";
195                 case MSG_EVENT_DELETE_MSG:
196                         return "MSG_EVENT_DELETE_MSG";
197                 case MSG_EVENT_DELALL_MSGINFOLDER:
198                         return "MSG_EVENT_DELALL_MSGINFOLDER";
199 // 10
200                 case MSG_EVENT_MOVE_MSGTOFOLDER:
201                         return "MSG_EVENT_MOVE_MSGTOFOLDER";
202                 case MSG_EVENT_MOVE_MSGTOSTORAGE:
203                         return "MSG_EVENT_MOVE_MSGTOSTORAGE";
204                 case MSG_EVENT_COUNT_MSG:
205                         return "MSG_EVENT_COUNT_MSG";
206                 case MSG_EVENT_GET_MSG:
207                         return "MSG_EVENT_GET_MSG";
208                 case MSG_EVENT_GET_FOLDERVIEWLIST:
209                         return "MSG_EVENT_GET_FOLDERVIEWLIST";
210 // 15
211                 case MSG_EVENT_ADD_FOLDER:
212                         return "MSG_EVENT_ADD_FOLDER";
213                 case MSG_EVENT_UPDATE_FOLDER:
214                         return "MSG_EVENT_UPDATE_FOLDER";
215                 case MSG_EVENT_DELETE_FOLDER:
216                         return "MSG_EVENT_DELETE_FOLDER";
217                 case MSG_EVENT_GET_FOLDERLIST:
218                         return "MSG_EVENT_GET_FOLDERLIST";
219                 case MSG_EVENT_SET_CONFIG:
220                         return "MSG_EVENT_SET_CONFIG";
221 // 20
222                 case MSG_EVENT_GET_CONFIG:
223                         return "MSG_EVENT_GET_CONFIG";
224                 case MSG_EVENT_GET_MSG_TYPE:
225                         return "MSG_EVENT_GET_MSG_TYPE";
226                 case MSG_EVENT_SUBMIT_REQ:
227                         return "MSG_EVENT_SUBMIT_REQ";
228                 case MSG_EVENT_CANCEL_REQ:
229                         return "MSG_EVENT_CANCEL_REQ";
230                 case MSG_EVENT_REG_SENT_STATUS_CB:
231                         return "MSG_EVENT_REG_SENT_STATUS_CB";
232 // 25
233                 case MSG_EVENT_REG_STORAGE_CHANGE_CB:
234                         return "MSG_EVENT_REG_STORAGE_CHANGE_CB";
235                 case MSG_EVENT_REG_INCOMING_MSG_CB:
236                         return "MSG_EVENT_REG_INCOMING_MSG_CB";
237                 case MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB:
238                         return "MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB";
239                 case MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB:
240                         return "MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB";
241                 case MSG_EVENT_REG_INCOMING_LBS_MSG_CB:
242                         return "MSG_EVENT_REG_INCOMING_LBS_MSG_CB";
243 // 30
244                 case MSG_EVENT_PLG_SENT_STATUS_CNF:
245                         return "MSG_EVENT_PLG_SENT_STATUS_CNF";
246                 case MSG_EVENT_PLG_STORAGE_CHANGE_IND:
247                         return "MSG_EVENT_STORAGE_CHANGE_CB";
248                 case MSG_EVENT_PLG_INCOMING_MSG_IND:
249                         return "MSG_EVENT_PLG_INCOMING_MSG_IND";
250                 case MSG_EVENT_PLG_INCOMING_MMS_CONF:
251                         return "MSG_EVENT_PLG_INCOMING_MMS_CONF";
252                 case MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND:
253                         return "MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND";
254 // 35
255                 case MSG_EVENT_PLG_INCOMING_LBS_MSG_IND:
256                         return "MSG_EVENT_PLG_INCOMING_LBS_MSG_IND";
257                 case MSG_EVENT_PLG_INIT_SIM_BY_SAT:
258                         return "MSG_EVENT_PLG_INIT_SIM_BY_SAT";
259                 case MSG_EVENT_GET_THREADVIEWLIST:
260                         return "MSG_EVENT_GET_THREADVIEWLIST";
261                 case MSG_EVENT_GET_CONVERSATIONVIEWLIST:
262                         return "MSG_EVENT_GET_CONVERSATIONVIEWLIST";
263                 case MSG_EVENT_DELETE_THREADMESSAGELIST:
264                         return "MSG_EVENT_DELETE_THREADMESSAGELIST";
265 // 40
266                 case MSG_EVENT_GET_CONTACT_COUNT:
267                         return "MSG_EVENT_GET_CONTACT_COUNT";
268                 case MSG_EVENT_GET_QUICKPANEL_DATA:
269                         return "MSG_EVENT_GET_QUICKPANEL_DATA";
270                 case MSG_EVENT_COUNT_BY_MSGTYPE:
271                         return "MSG_EVENT_COUNT_BY_MSGTYPE";
272                 case MSG_EVENT_RESET_DB:
273                         return "MSG_EVENT_RESET_DB";
274                 case MSG_EVENT_GET_MEMSIZE:
275                         return "MSG_EVENT_GET_MEMSIZE";
276 // 45
277                 case MSG_EVENT_BACKUP_MESSAGE:
278                         return "MSG_EVENT_BACKUP_MESSAGE";
279                 case MSG_EVENT_RESTORE_MESSAGE:
280                         return "MSG_EVENT_RESTORE_MESSAGE";
281                 case MSG_EVENT_UPDATE_THREAD_READ:
282                         return "MSG_EVENT_UPDATE_THREAD_READ";
283                 case MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB:
284                         return "MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB";
285                 case MSG_EVENT_SYNCML_OPERATION:
286                         return "MSG_EVENT_SYNCML_OPERATION";
287 // 50
288                 case MSG_EVENT_GET_REPORT_STATUS:
289                         return "MSG_EVENT_GET_REPORT_STATUS";
290
291
292                 default:
293                         return "Unknown Event Type!!!";
294         }
295
296         return NULL;
297 }
298
299
300 int get_tid()
301 {
302     return syscall(__NR_gettid);
303 }
304