Changes in uspace/lib/c/generic/async.c [9c31643:f6bffee] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/async.c
r9c31643 rf6bffee 430 430 431 431 fid_t fid = fibril_create(notification_fibril, msg); 432 if (fid == 0) { 433 free(msg); 434 futex_up(&async_futex); 435 return false; 436 } 437 432 438 fibril_add_ready(fid); 433 439 … … 681 687 conn->wdata.fid = fibril_create(connection_fibril, conn); 682 688 683 if ( !conn->wdata.fid) {689 if (conn->wdata.fid == 0) { 684 690 free(conn); 691 685 692 if (callid) 686 693 ipc_answer_0(callid, ENOMEM); 694 687 695 return (uintptr_t) NULL; 688 696 } … … 853 861 { 854 862 fid_t fid = fibril_create(async_manager_fibril, NULL); 855 fibril_add_manager(fid); 863 if (fid != 0) 864 fibril_add_manager(fid); 856 865 } 857 866 … … 1563 1572 * @param dst Address of the beginning of the destination buffer. 1564 1573 * @param size Size of the destination buffer. 1574 * @param flags Flags to control the data transfer. 1565 1575 * 1566 1576 * @return Zero on success or a negative error code from errno.h. 1567 1577 * 1568 1578 */ 1569 int async_data_read_start(int phoneid, void *dst, size_t size) 1570 { 1571 return async_req_2_0(phoneid, IPC_M_DATA_READ, (sysarg_t) dst, 1572 (sysarg_t) size); 1579 int 1580 async_data_read_start_flexible(int phoneid, void *dst, size_t size, int flags) 1581 { 1582 return async_req_3_0(phoneid, IPC_M_DATA_READ, (sysarg_t) dst, 1583 (sysarg_t) size, (sysarg_t) flags); 1573 1584 } 1574 1585 … … 1660 1671 * @param src Address of the beginning of the source buffer. 1661 1672 * @param size Size of the source buffer. 1673 * @param flags Flags to control the data transfer. 1662 1674 * 1663 1675 * @return Zero on success or a negative error code from errno.h. 1664 1676 * 1665 1677 */ 1666 int async_data_write_start(int phoneid, const void *src, size_t size) 1667 { 1668 return async_req_2_0(phoneid, IPC_M_DATA_WRITE, (sysarg_t) src, 1669 (sysarg_t) size); 1678 int 1679 async_data_write_start_flexible(int phoneid, const void *src, size_t size, 1680 int flags) 1681 { 1682 return async_req_3_0(phoneid, IPC_M_DATA_WRITE, (sysarg_t) src, 1683 (sysarg_t) size, (sysarg_t) flags); 1670 1684 } 1671 1685
Note:
See TracChangeset
for help on using the changeset viewer.