/trunk/uspace/lib/libc/include/ipc/ipc.h |
---|
263,30 → 263,30 |
/* |
* User-friendly wrappers for ipc_share_in_send(). |
* User-friendly wrappers for ipc_share_in_start(). |
*/ |
#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)) |
#define ipc_share_in_start_0_0(phoneid, dst, size) \ |
ipc_share_in_start((phoneid), (dst), (size), 0, NULL) |
#define ipc_share_in_start_0_1(phoneid, dst, size, flags) \ |
ipc_share_in_start((phoneid), (dst), (size), 0, (flags)) |
#define ipc_share_in_start_1_0(phoneid, dst, size, arg) \ |
ipc_share_in_start((phoneid), (dst), (size), (arg), NULL) |
#define ipc_share_in_start_1_1(phoneid, dst, size, arg, flags) \ |
ipc_share_in_start((phoneid), (dst), (size), (arg), (flags)) |
extern int ipc_share_in_send(int phoneid, void *dst, size_t size, ipcarg_t arg, |
extern int ipc_share_in_start(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_in_finalize(ipc_callid_t callid, void *src, int flags); |
extern int ipc_share_out_start(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_share_out_finalize(ipc_callid_t callid, void *dst); |
extern int ipc_data_read_start(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); |
extern int ipc_data_write_send(int phoneid, void *src, size_t size); |
extern int ipc_data_read_finalize(ipc_callid_t callid, void *src, size_t size); |
extern int ipc_data_write_start(int phoneid, void *src, size_t size); |
extern int ipc_data_write_receive(ipc_callid_t *callid, size_t *size); |
extern int ipc_data_write_deliver(ipc_callid_t callid, void *dst, size_t size); |
extern int ipc_data_write_finalize(ipc_callid_t callid, void *dst, size_t size); |
#endif |
/trunk/uspace/lib/libc/generic/time.c |
---|
141,7 → 141,7 |
if (!ktime) { |
mapping = as_get_mappable_page(PAGE_SIZE); |
/* Get the mapping of kernel clock */ |
res = ipc_share_in_send_1_1(PHONE_NS, mapping, PAGE_SIZE, |
res = ipc_share_in_start_1_1(PHONE_NS, mapping, PAGE_SIZE, |
SERVICE_MEM_REALTIME, &rights); |
if (res) { |
printf("Failed to initialize timeofday memarea\n"); |
/trunk/uspace/lib/libc/generic/vfs.c |
---|
73,7 → 73,7 |
} |
} |
req = async_send_1(vfs_phone, VFS_MOUNT, dev_handle, NULL); |
rc = ipc_data_write_send(vfs_phone, (void *)fs_name, strlen(fs_name)); |
rc = ipc_data_write_start(vfs_phone, (void *)fs_name, strlen(fs_name)); |
if (rc != EOK) { |
async_wait_for(req, NULL); |
async_serialize_end(); |
80,7 → 80,7 |
futex_up(&vfs_phone_futex); |
return (int) rc; |
} |
rc = ipc_data_write_send(vfs_phone, (void *)mp, strlen(mp)); |
rc = ipc_data_write_start(vfs_phone, (void *)mp, strlen(mp)); |
if (rc != EOK) { |
async_wait_for(req, NULL); |
async_serialize_end(); |
112,7 → 112,7 |
} |
} |
req = async_send_2(vfs_phone, VFS_OPEN, oflag, 0, &answer); |
rc = ipc_data_write_send(vfs_phone, name, strlen(name)); |
rc = ipc_data_write_start(vfs_phone, name, strlen(name)); |
if (rc != EOK) { |
async_wait_for(req, NULL); |
async_serialize_end(); |
143,7 → 143,7 |
} |
} |
req = async_send_1(vfs_phone, VFS_READ, fildes, &answer); |
if (ipc_data_read_send(vfs_phone, (void *)buf, nbyte) != EOK) { |
if (ipc_data_read_start(vfs_phone, (void *)buf, nbyte) != EOK) { |
async_wait_for(req, NULL); |
async_serialize_end(); |
futex_up(&vfs_phone_futex); |
173,7 → 173,7 |
} |
} |
req = async_send_1(vfs_phone, VFS_WRITE, fildes, &answer); |
if (ipc_data_write_send(vfs_phone, (void *)buf, nbyte) != EOK) { |
if (ipc_data_write_start(vfs_phone, (void *)buf, nbyte) != EOK) { |
async_wait_for(req, NULL); |
async_serialize_end(); |
futex_up(&vfs_phone_futex); |
/trunk/uspace/lib/libc/generic/ipc.c |
---|
677,7 → 677,7 |
* |
* @return Zero on success or a negative error code from errno.h. |
*/ |
int ipc_share_in_send(int phoneid, void *dst, size_t size, ipcarg_t arg, |
int ipc_share_in_start(int phoneid, void *dst, size_t size, ipcarg_t arg, |
int *flags) |
{ |
int res; |
727,7 → 727,7 |
* |
* @return Zero on success or a value from @ref errno.h on failure. |
*/ |
int ipc_share_in_deliver(ipc_callid_t callid, void *src, int flags) |
int ipc_share_in_finalize(ipc_callid_t callid, void *src, int flags) |
{ |
return ipc_answer_2(callid, EOK, (ipcarg_t) src, (ipcarg_t) flags); |
} |
740,7 → 740,7 |
* |
* @return Zero on success or a negative error code from errno.h. |
*/ |
int ipc_share_out_send(int phoneid, void *src, int flags) |
int ipc_share_out_start(int phoneid, void *src, int flags) |
{ |
return ipc_call_sync_3_0(phoneid, IPC_M_SHARE_OUT, (ipcarg_t) src, 0, |
(ipcarg_t) flags); |
787,7 → 787,7 |
* |
* @return Zero on success or a value from @ref errno.h on failure. |
*/ |
int ipc_share_out_deliver(ipc_callid_t callid, void *dst) |
int ipc_share_out_finalize(ipc_callid_t callid, void *dst) |
{ |
return ipc_answer_1(callid, EOK, (ipcarg_t) dst); |
} |
801,7 → 801,7 |
* |
* @return Zero on success or a negative error code from errno.h. |
*/ |
int ipc_data_read_send(int phoneid, void *dst, size_t size) |
int ipc_data_read_start(int phoneid, void *dst, size_t size) |
{ |
return ipc_call_sync_2_0(phoneid, IPC_M_DATA_READ, (ipcarg_t) dst, |
(ipcarg_t) size); |
847,7 → 847,7 |
* |
* @return Zero on success or a value from @ref errno.h on failure. |
*/ |
int ipc_data_read_deliver(ipc_callid_t callid, void *src, size_t size) |
int ipc_data_read_finalize(ipc_callid_t callid, void *src, size_t size) |
{ |
return ipc_answer_2(callid, EOK, (ipcarg_t) src, (ipcarg_t) size); |
} |
860,7 → 860,7 |
* |
* @return Zero on success or a negative error code from errno.h. |
*/ |
int ipc_data_write_send(int phoneid, void *src, size_t size) |
int ipc_data_write_start(int phoneid, void *src, size_t size) |
{ |
return ipc_call_sync_2_0(phoneid, IPC_M_DATA_WRITE, (ipcarg_t) src, |
(ipcarg_t) size); |
905,7 → 905,7 |
* |
* @return Zero on success or a value from @ref errno.h on failure. |
*/ |
int ipc_data_write_deliver(ipc_callid_t callid, void *dst, size_t size) |
int ipc_data_write_finalize(ipc_callid_t callid, void *dst, size_t size) |
{ |
return ipc_answer_2(callid, EOK, (ipcarg_t) dst, (ipcarg_t) size); |
} |