Rev 3343 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3343 | Rev 3397 | ||
|---|---|---|---|
| Line 279... | Line 279... | ||
| 279 | /** Data passed from/to userspace. */ |
279 | /** Data passed from/to userspace. */ |
| 280 | ipc_data_t data; |
280 | ipc_data_t data; |
| 281 | 281 | ||
| 282 | /** Buffer for IPC_M_DATA_WRITE and IPC_M_DATA_READ. */ |
282 | /** Buffer for IPC_M_DATA_WRITE and IPC_M_DATA_READ. */ |
| 283 | uint8_t *buffer; |
283 | uint8_t *buffer; |
| - | 284 | ||
| - | 285 | /* |
|
| - | 286 | * The forward operation can masquerade the caller phone. For those |
|
| - | 287 | * cases, we must keep it aside so that the answer is processed |
|
| - | 288 | * correctly. |
|
| - | 289 | */ |
|
| - | 290 | phone_t *caller_phone; |
|
| 284 | } call_t; |
291 | } call_t; |
| 285 | 292 | ||
| 286 | extern void ipc_init(void); |
293 | extern void ipc_init(void); |
| 287 | extern call_t * ipc_wait_for_call(answerbox_t *, uint32_t, int); |
294 | extern call_t * ipc_wait_for_call(answerbox_t *, uint32_t, int); |
| 288 | extern void ipc_answer(answerbox_t *, call_t *); |
295 | extern void ipc_answer(answerbox_t *, call_t *); |
| 289 | extern int ipc_call(phone_t *, call_t *); |
296 | extern int ipc_call(phone_t *, call_t *); |
| 290 | extern void ipc_call_sync(phone_t *, call_t *); |
297 | extern int ipc_call_sync(phone_t *, call_t *); |
| 291 | extern void ipc_phone_init(phone_t *); |
298 | extern void ipc_phone_init(phone_t *); |
| 292 | extern void ipc_phone_connect(phone_t *, answerbox_t *); |
299 | extern void ipc_phone_connect(phone_t *, answerbox_t *); |
| 293 | extern void ipc_call_free(call_t *); |
300 | extern void ipc_call_free(call_t *); |
| 294 | extern call_t * ipc_call_alloc(int); |
301 | extern call_t * ipc_call_alloc(int); |
| 295 | extern void ipc_answerbox_init(answerbox_t *, struct task *); |
302 | extern void ipc_answerbox_init(answerbox_t *, struct task *); |