Rev 2809 | Rev 3042 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2809 | Rev 2812 | ||
|---|---|---|---|
| Line 193... | Line 193... | ||
| 193 | * - ARG1 - source virtual address in the destination address space |
193 | * - ARG1 - source virtual address in the destination address space |
| 194 | * - ARG2 - final size of data to be copied |
194 | * - ARG2 - final size of data to be copied |
| 195 | */ |
195 | */ |
| 196 | #define IPC_M_DATA_READ 7 |
196 | #define IPC_M_DATA_READ 7 |
| 197 | 197 | ||
| 198 | /** Start debugging the recipient. |
198 | /** Debug the recipient. |
| 199 | * Causes all threads in the receiving task to stop. When they |
199 | * - ARG1 - specifies the debug method (from udebug_method_t) |
| 200 | * are all stoped, an answer with retval 0 is generated. |
200 | * - other arguments are specific to the debug method |
| 201 | */ |
201 | */ |
| 202 | #define IPC_M_DEBUG_BEGIN 8 |
- | |
| 203 | - | ||
| 204 | /** Finish debugging the recipient. |
- | |
| 205 | * Answers all pending GO and GUARD messages. |
- | |
| 206 | */ |
- | |
| 207 | #define IPC_M_DEBUG_END 9 |
202 | #define IPC_M_DEBUG_ALL 8 |
| 208 | - | ||
| 209 | /** Make sure the debugged task is still there. |
- | |
| 210 | * This message is answered when the debugged task dies |
- | |
| 211 | * or the debugging session ends. |
- | |
| 212 | */ |
- | |
| 213 | #define IPC_M_DEBUG_GUARD 10 |
- | |
| 214 | - | ||
| 215 | /** Run a thread until a debugging event occurs. |
- | |
| 216 | * This message is answered when the thread stops |
- | |
| 217 | * in a debugging event. |
- | |
| 218 | * |
- | |
| 219 | * - ARG1 - id of the thread to run |
- | |
| 220 | */ |
- | |
| 221 | #define IPC_M_DEBUG_GO 11 |
- | |
| 222 | - | ||
| 223 | /** Stop a thread being debugged. |
- | |
| 224 | * Creates a special STOP event in the thread, causing |
- | |
| 225 | * it to answer a pending GO message (if any). |
- | |
| 226 | */ |
- | |
| 227 | #define IPC_M_DEBUG_STOP 12 |
- | |
| 228 | - | ||
| 229 | /** Read arguments of a syscall. |
- | |
| 230 | * |
- | |
| 231 | * - ARG1 - thread identification |
- | |
| 232 | * - ARG2 - destination address in the caller's address space |
- | |
| 233 | * - ARG3 - size of receiving buffer in bytes |
- | |
| 234 | * |
- | |
| 235 | * on answer, the kernel will set: |
- | |
| 236 | * |
- | |
| 237 | * - ARG1 - actual size in bytes of data read |
- | |
| 238 | */ |
- | |
| 239 | #define IPC_M_DEBUG_ARGS_READ 12 |
- | |
| 240 | - | ||
| 241 | /** Read the list of the debugged tasks's threads. |
- | |
| 242 | * |
- | |
| 243 | * - ARG1 - destination address in the caller's address space |
- | |
| 244 | * - ARG2 - size of receiving buffer in bytes |
- | |
| 245 | * |
- | |
| 246 | * The kernel fills the buffer with a series of sysarg_t values |
- | |
| 247 | * (thread ids). On answer, the kernel will set: |
- | |
| 248 | * |
- | |
| 249 | * - ARG1 - number of bytes that were actually copied |
- | |
| 250 | * - ARG2 - number of bytes of the complete data |
- | |
| 251 | * |
- | |
| 252 | */ |
- | |
| 253 | #define IPC_M_DEBUG_THREAD_READ 13 |
- | |
| 254 | - | ||
| 255 | /** Read the list of the debugged tasks's memory. |
- | |
| 256 | * |
- | |
| 257 | * - ARG1 - destination address in the caller's address space |
- | |
| 258 | * - ARG2 - source address in the recipient's address space |
- | |
| 259 | * - ARG3 - size of receiving buffer in bytes |
- | |
| 260 | * |
- | |
| 261 | */ |
- | |
| 262 | #define IPC_M_DEBUG_MEM_READ 14 |
- | |
| 263 | 203 | ||
| 264 | /* Well-known methods */ |
204 | /* Well-known methods */ |
| 265 | #define IPC_M_LAST_SYSTEM 511 |
205 | #define IPC_M_LAST_SYSTEM 511 |
| 266 | #define IPC_M_PING 512 |
206 | #define IPC_M_PING 512 |
| 267 | /* User methods */ |
207 | /* User methods */ |