Subversion Repositories HelenOS

Rev

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 *);