Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/async.c

    r9c31643 r8e80d3f  
    430430       
    431431        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       
    432438        fibril_add_ready(fid);
    433439       
     
    681687        conn->wdata.fid = fibril_create(connection_fibril, conn);
    682688       
    683         if (!conn->wdata.fid) {
     689        if (conn->wdata.fid == 0) {
    684690                free(conn);
     691               
    685692                if (callid)
    686693                        ipc_answer_0(callid, ENOMEM);
     694               
    687695                return (uintptr_t) NULL;
    688696        }
     
    853861{
    854862        fid_t fid = fibril_create(async_manager_fibril, NULL);
    855         fibril_add_manager(fid);
     863        if (fid != 0)
     864                fibril_add_manager(fid);
    856865}
    857866
     
    15631572 * @param dst     Address of the beginning of the destination buffer.
    15641573 * @param size    Size of the destination buffer.
     1574 * @param flags   Flags to control the data transfer.
    15651575 *
    15661576 * @return Zero on success or a negative error code from errno.h.
    15671577 *
    15681578 */
    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);
     1579int
     1580async_data_read_start_generic(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);
    15731584}
    15741585
     
    16601671 * @param src     Address of the beginning of the source buffer.
    16611672 * @param size    Size of the source buffer.
     1673 * @param flags   Flags to control the data transfer.
    16621674 *
    16631675 * @return Zero on success or a negative error code from errno.h.
    16641676 *
    16651677 */
    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);
     1678int
     1679async_data_write_start_generic(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);
    16701684}
    16711685
Note: See TracChangeset for help on using the changeset viewer.