Initialize Tizen 2.3
[framework/system/dynamic-analysis-probe.git] / include / probeinfo.h
1 /*\r
2  *  DA probe\r
3  *\r
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
5  *\r
6  * Contact: \r
7  *\r
8  * Jaewon Lim <jaewon81.lim@samsung.com>\r
9  * Woojin Jung <woojin2.jung@samsung.com>\r
10  * Juyoung Kim <j0.kim@samsung.com>\r
11  * \r
12  * This library is free software; you can redistribute it and/or modify it under\r
13  * the terms of the GNU Lesser General Public License as published by the\r
14  * Free Software Foundation; either version 2.1 of the License, or (at your option)\r
15  * any later version.\r
16  * \r
17  * This library is distributed in the hope that it will be useful, but WITHOUT ANY\r
18  * WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
19  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public\r
20  * License for more details.\r
21  *\r
22  * You should have received a copy of the GNU Lesser General Public License\r
23  * along with this library; if not, write to the Free Software Foundation, Inc., 51\r
24  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\r
25  *\r
26  * Contributors:\r
27  * - S-Core Co., Ltd\r
28  * \r
29  */\r
30 \r
31 #ifndef __PROBEINFO_H__\r
32 #define __PROBEINFO_H__\r
33 \r
34 #ifdef __cplusplus\r
35 extern "C"{\r
36 #endif\r
37 \r
38 #define         VT_INT                  1\r
39 #define         VT_UINT                 2\r
40 #define         VT_LONG                 3\r
41 #define         VT_ULONG                4\r
42 #define         VT_STR                  5\r
43 #define         VT_CHAR                 6\r
44 #define         VT_PTR                  7\r
45 #define         VT_NULL                 8\r
46 #define         VT_OFF_T                9\r
47 #define         VT_SIZE_T               10\r
48 #define         VT_SSIZE_T              11\r
49 #define         VT_SOCKLEN_T    12\r
50 #define         VT_UINT16_T             13\r
51 #define         VT_UINT32_T             14\r
52 #define         VT_UINT64_T             15\r
53 #define         VT_MODE_T               16\r
54 #define         VT_DEV_T                17\r
55 \r
56 #define         LC_MEMORY               1\r
57 #define         LC_UICREATE             2\r
58 #define         LC_UIEVENT              3\r
59 #define         LC_USERFUNC             4\r
60 #define         LC_RESOURCE             5\r
61 #define         LC_LIFECYCLE    6\r
62 #define         LC_SNAPSHOT             7\r
63 #define         LC_SCENE                8\r
64 #define         LC_DEVICE               9\r
65 #define         LC_ALLOCMEM             10\r
66 #define         LC_SAMPLE               11\r
67 #define         LC_THREAD               12\r
68 #define         LC_CUSTOM               13\r
69 #define         LC_SYNC                 14\r
70 \r
71 #define         FD_FILE         0\r
72 #define         FD_SOCKET       1\r
73 \r
74 #define         FD_API_OPEN                             0\r
75 #define         FD_API_CLOSE                    1\r
76 #define         FD_API_READ_START               2\r
77 #define         FD_API_READ_END                 3\r
78 #define         FD_API_WRITE_START              4\r
79 #define         FD_API_WRITE_END                5\r
80 #define         FD_API_DIRECTORY                6\r
81 #define         FD_API_PERMISSION               7\r
82 #define         FD_API_OTHER                    8\r
83 #define         FD_API_SEND                             9\r
84 #define         FD_API_RECEIVE                  10\r
85 #define         FD_API_OPTION                   11\r
86 #define         FD_API_MANAGE                   12\r
87 \r
88 #define         MEMORY_API_ALLOC        0\r
89 #define         MEMORY_API_FREE         1\r
90 #define         MEMORY_API_MANAGE       2\r
91 \r
92 //#define               SNAPSHOT_API_WIN                        0\r
93 //#define               SNAPSHOT_API_CONTROLBAR         1\r
94 //#define               SNAPSHOT_API_NAVIFRAME          2\r
95 //#define               SNAPSHOT_API_PAGER                      3\r
96 \r
97 #define         EVENT_TYPE_DOWN         0\r
98 #define         EVENT_TYPE_UP           1\r
99 #define         EVENT_TYPE_MOVE         2\r
100 \r
101 #define         USERFUNC_ENTER          0\r
102 #define         USERFUNC_EXIT           1\r
103 \r
104 #define         THREAD_PTHREAD                                  0\r
105 #define         THREAD_TIZENTHREAD_WORKER               1\r
106 #define         THREAD_TIZENTHREAD_EVENTDRIVEN  2\r
107 \r
108 #define         THREAD_API_NEW                                  0\r
109 #define         THREAD_API_START                                1\r
110 #define         THREAD_API_STOP                                 2\r
111 #define         THREAD_API_EXIT                                 3\r
112 #define         THREAD_API_WAIT_START                   4\r
113 #define         THREAD_API_WAIT_END                             5\r
114 #define         THREAD_API_INTERNAL_START               6\r
115 #define         THREAD_API_INTERNAL_STOP                7\r
116 #define         THREAD_API_OTHER                                8\r
117 \r
118 #define         SYNC_TIZEN_MUTEX                                0\r
119 #define         SYNC_TIZEN_MONITOR                              1\r
120 #define         SYNC_TIZEN_SEMAPHORE                    2\r
121 #define         SYNC_PTHREAD_MUTEX                              3\r
122 #define         SYNC_PTHREAD_COND_VARIABLE              4\r
123 #define         SYNC_PTHREAD_RWLOCK                             5\r
124 #define         SYNC_PTHREAD_SPINLOCK                   6\r
125 #define         SYNC_PTHREAD_BARRIER                    7\r
126 \r
127 #define         SYNC_API_NEW                                    0\r
128 #define         SYNC_API_ACQUIRE_WAIT_START             1\r
129 #define         SYNC_API_ACQUIRE_WAIT_END               2\r
130 #define         SYNC_API_RELEASE                                3\r
131 #define         SYNC_API_TRY_ACQUIRE                    4\r
132 #define         SYNC_API_COND_WAIT_START                5\r
133 #define         SYNC_API_COND_WAIT_END                  6\r
134 #define         SYNC_API_NOTIFY                                 7\r
135 #define         SYNC_API_NOTIFY_ALL                             8\r
136 #define         SYNC_API_OTHER                                  9\r
137 \r
138 enum MessageType\r
139 {\r
140         MSG_DEVICE = 1,\r
141         MSG_TIME,\r
142         MSG_SAMPLE,\r
143         MSG_LOG = 5,\r
144         MSG_IMAGE = 6,\r
145         MSG_TERMINATE = 7,\r
146         MSG_PID = 8,\r
147         MSG_MSG = 9,\r
148         MSG_ALLOC = 10,\r
149         MSG_ERROR = 11,\r
150         MSG_STOP = 101,\r
151         MSG_CONFIG = 103\r
152 };\r
153 \r
154 enum DaOptions\r
155 {\r
156         OPT_ALWAYSOFF   =       0x00000000,\r
157         OPT_CPUMEM              =       0x00000001,\r
158         OPT_FUNC                =       0x00000002,\r
159         OPT_ALLOC               =       0x00000004,\r
160         OPT_FILE                =       0x00000008,\r
161         OPT_THREAD              =       0x00000010,\r
162         OPT_UI                  =       0x00000020,\r
163         OPT_SNAPSHOT    =       0x00000040,\r
164         OPT_EVENT               =       0x00000080,\r
165         OPT_RECORD              =       0x00000100,\r
166         OPT_ALWAYSON    =       0xffffffff\r
167 };\r
168 \r
169 \r
170 #ifdef __cplusplus\r
171 }\r
172 #endif\r
173 \r
174 #endif\r