Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2676 → Rev 2677

/trunk/uspace/lib/libc/include/ipc/ipc.h
262,6 → 262,25
ipcarg_t arg1, ipcarg_t arg2, int mode);
 
 
/*
* User-friendly wrappers for ipc_share_in_send().
*/
#define ipc_share_in_send_0_0(phoneid, dst, size) \
ipc_share_in_send((phoneid), (dst), (size), 0, NULL)
#define ipc_share_in_send_0_1(phoneid, dst, size, flags) \
ipc_share_in_send((phoneid), (dst), (size), 0, (flags))
#define ipc_share_in_send_1_0(phoneid, dst, size, arg) \
ipc_share_in_send((phoneid), (dst), (size), (arg), NULL)
#define ipc_share_in_send_1_1(phoneid, dst, size, arg, flags) \
ipc_share_in_send((phoneid), (dst), (size), (arg), (flags))
 
extern int ipc_share_in_send(int phoneid, void *dst, size_t size, ipcarg_t arg,
int *flags);
extern int ipc_share_in_receive(ipc_callid_t *callid, size_t *size);
extern int ipc_share_in_deliver(ipc_callid_t callid, void *src, int flags);
extern int ipc_share_out_send(int phoneid, void *src, int flags);
extern int ipc_share_out_receive(ipc_callid_t *callid, size_t *size, int *flags);
extern int ipc_share_out_deliver(ipc_callid_t callid, void *dst);
extern int ipc_data_read_send(int phoneid, void *dst, size_t size);
extern int ipc_data_read_receive(ipc_callid_t *callid, size_t *size);
extern int ipc_data_read_deliver(ipc_callid_t callid, void *src, size_t size);