Ignore:
File:
1 edited

Legend:

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

    rb7fd2a0 r6a5d05b  
    205205        ipc_call_t *dataptr;
    206206       
    207         errno_t retval;
     207        int retval;
    208208} amsg_t;
    209209
     
    511511static FIBRIL_CONDVAR_INITIALIZE(avail_phone_cv);
    512512
    513 errno_t async_create_port(iface_t iface, async_port_handler_t handler,
     513int async_create_port(iface_t iface, async_port_handler_t handler,
    514514    void *data, port_id_t *port_id)
    515515{
     
    698698 *
    699699 */
    700 static errno_t connection_fibril(void *arg)
     700static int connection_fibril(void *arg)
    701701{
    702702        assert(arg);
     
    847847 *
    848848 */
    849 errno_t async_create_callback_port(async_exch_t *exch, iface_t iface, sysarg_t arg1,
     849int async_create_callback_port(async_exch_t *exch, iface_t iface, sysarg_t arg1,
    850850    sysarg_t arg2, async_port_handler_t handler, void *data, port_id_t *port_id)
    851851{
     
    860860            &answer);
    861861       
    862         errno_t ret;
     862        int ret;
    863863        async_wait_for(req, &ret);
    864864        if (ret != EOK)
    865                 return (errno_t) ret;
     865                return (int) ret;
    866866       
    867867        sysarg_t phone_hash = IPC_GET_ARG5(answer);
     
    10561056 *
    10571057 */
    1058 errno_t async_irq_subscribe(int inr, async_notification_handler_t handler,
     1058int async_irq_subscribe(int inr, async_notification_handler_t handler,
    10591059    void *data, const irq_code_t *ucode, cap_handle_t *handle)
    10601060{
     
    10781078       
    10791079        cap_handle_t cap;
    1080         errno_t rc = ipc_irq_subscribe(inr, imethod, ucode, &cap);
     1080        int rc = ipc_irq_subscribe(inr, imethod, ucode, &cap);
    10811081        if (rc == EOK && handle != NULL) {
    10821082                *handle = cap;
     
    10921092 *
    10931093 */
    1094 errno_t async_irq_unsubscribe(int cap)
     1094int async_irq_unsubscribe(int cap)
    10951095{
    10961096        // TODO: Remove entry from hash table
     
    11091109 *
    11101110 */
    1111 errno_t async_event_subscribe(event_type_t evno,
     1111int async_event_subscribe(event_type_t evno,
    11121112    async_notification_handler_t handler, void *data)
    11131113{
     
    11421142 *
    11431143 */
    1144 errno_t async_event_task_subscribe(event_task_type_t evno,
     1144int async_event_task_subscribe(event_task_type_t evno,
    11451145    async_notification_handler_t handler, void *data)
    11461146{
     
    11731173 *
    11741174 */
    1175 errno_t async_event_unmask(event_type_t evno)
     1175int async_event_unmask(event_type_t evno)
    11761176{
    11771177        return ipc_event_unmask(evno);
     
    11851185 *
    11861186 */
    1187 errno_t async_event_task_unmask(event_task_type_t evno)
     1187int async_event_task_unmask(event_task_type_t evno)
    11881188{
    11891189        return ipc_event_task_unmask(evno);
     
    14371437 *
    14381438 */
    1439 static errno_t async_manager_worker(void)
     1439static int async_manager_worker(void)
    14401440{
    14411441        while (true) {
     
    14891489               
    14901490                ipc_call_t call;
    1491                 errno_t rc = ipc_wait_cycle(&call, timeout, flags);
     1491                int rc = ipc_wait_cycle(&call, timeout, flags);
    14921492               
    14931493                atomic_dec(&threads_in_ipc_wait);
     
    15211521 *
    15221522 */
    1523 static errno_t async_manager_fibril(void *arg)
     1523static int async_manager_fibril(void *arg)
    15241524{
    15251525        futex_up(&async_futex);
     
    15971597 *
    15981598 */
    1599 void reply_received(void *arg, errno_t retval, ipc_call_t *data)
     1599void reply_received(void *arg, int retval, ipc_call_t *data)
    16001600{
    16011601        assert(arg);
     
    17091709 *
    17101710 */
    1711 void async_wait_for(aid_t amsgid, errno_t *retval)
     1711void async_wait_for(aid_t amsgid, int *retval)
    17121712{
    17131713        assert(amsgid);
     
    17551755 *
    17561756 */
    1757 errno_t async_wait_timeout(aid_t amsgid, errno_t *retval, suseconds_t timeout)
     1757int async_wait_timeout(aid_t amsgid, int *retval, suseconds_t timeout)
    17581758{
    17591759        assert(amsgid);
     
    18561856void async_usleep(suseconds_t timeout)
    18571857{
    1858         amsg_t *msg = amsg_create();
    1859         if (!msg)
    1860                 return;
    1861        
    1862         msg->wdata.fid = fibril_get_id();
    1863        
    1864         getuptime(&msg->wdata.to_event.expires);
    1865         tv_add_diff(&msg->wdata.to_event.expires, timeout);
     1858        awaiter_t awaiter;
     1859        awaiter_initialize(&awaiter);
     1860       
     1861        awaiter.fid = fibril_get_id();
     1862       
     1863        getuptime(&awaiter.to_event.expires);
     1864        tv_add_diff(&awaiter.to_event.expires, timeout);
    18661865       
    18671866        futex_down(&async_futex);
    18681867       
    1869         async_insert_timeout(&msg->wdata);
     1868        async_insert_timeout(&awaiter);
    18701869       
    18711870        /* Leave the async_futex locked when entering this function */
     
    18731872       
    18741873        /* Futex is up automatically after fibril_switch() */
    1875        
    1876         amsg_destroy(msg);
    18771874}
    18781875
     
    19181915 *
    19191916 */
    1920 errno_t async_req_fast(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
     1917int async_req_fast(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    19211918    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2,
    19221919    sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     
    19291926            &result);
    19301927       
    1931         errno_t rc;
     1928        int rc;
    19321929        async_wait_for(aid, &rc);
    19331930       
     
    19701967 *
    19711968 */
    1972 errno_t async_req_slow(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
     1969int async_req_slow(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    19731970    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,
    19741971    sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     
    19811978            &result);
    19821979       
    1983         errno_t rc;
     1980        int rc;
    19841981        async_wait_for(aid, &rc);
    19851982       
     
    20452042}
    20462043
    2047 errno_t async_answer_0(cap_handle_t chandle, errno_t retval)
     2044int async_answer_0(cap_handle_t chandle, int retval)
    20482045{
    20492046        return ipc_answer_0(chandle, retval);
    20502047}
    20512048
    2052 errno_t async_answer_1(cap_handle_t chandle, errno_t retval, sysarg_t arg1)
     2049int async_answer_1(cap_handle_t chandle, int retval, sysarg_t arg1)
    20532050{
    20542051        return ipc_answer_1(chandle, retval, arg1);
    20552052}
    20562053
    2057 errno_t async_answer_2(cap_handle_t chandle, errno_t retval, sysarg_t arg1,
     2054int async_answer_2(cap_handle_t chandle, int retval, sysarg_t arg1,
    20582055    sysarg_t arg2)
    20592056{
     
    20612058}
    20622059
    2063 errno_t async_answer_3(cap_handle_t chandle, errno_t retval, sysarg_t arg1,
     2060int async_answer_3(cap_handle_t chandle, int retval, sysarg_t arg1,
    20642061    sysarg_t arg2, sysarg_t arg3)
    20652062{
     
    20672064}
    20682065
    2069 errno_t async_answer_4(cap_handle_t chandle, errno_t retval, sysarg_t arg1,
     2066int async_answer_4(cap_handle_t chandle, int retval, sysarg_t arg1,
    20702067    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
    20712068{
     
    20732070}
    20742071
    2075 errno_t async_answer_5(cap_handle_t chandle, errno_t retval, sysarg_t arg1,
     2072int async_answer_5(cap_handle_t chandle, int retval, sysarg_t arg1,
    20762073    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5)
    20772074{
     
    20792076}
    20802077
    2081 errno_t async_forward_fast(cap_handle_t chandle, async_exch_t *exch,
     2078int async_forward_fast(cap_handle_t chandle, async_exch_t *exch,
    20822079    sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, unsigned int mode)
    20832080{
     
    20882085}
    20892086
    2090 errno_t async_forward_slow(cap_handle_t chandle, async_exch_t *exch,
     2087int async_forward_slow(cap_handle_t chandle, async_exch_t *exch,
    20912088    sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3,
    20922089    sysarg_t arg4, sysarg_t arg5, unsigned int mode)
     
    21112108 *
    21122109 */
    2113 errno_t async_connect_to_me(async_exch_t *exch, sysarg_t arg1, sysarg_t arg2,
     2110int async_connect_to_me(async_exch_t *exch, sysarg_t arg1, sysarg_t arg2,
    21142111    sysarg_t arg3)
    21152112{
     
    21212118            &answer);
    21222119       
    2123         errno_t rc;
     2120        int rc;
    21242121        async_wait_for(req, &rc);
    21252122        if (rc != EOK)
    2126                 return (errno_t) rc;
     2123                return (int) rc;
    21272124       
    21282125        return EOK;
    21292126}
    21302127
    2131 static errno_t async_connect_me_to_internal(int phone, sysarg_t arg1, sysarg_t arg2,
     2128static int async_connect_me_to_internal(int phone, sysarg_t arg1, sysarg_t arg2,
    21322129    sysarg_t arg3, sysarg_t arg4, int *out_phone)
    21332130{
     
    21482145            msg, reply_received);
    21492146       
    2150         errno_t rc;
     2147        int rc;
    21512148        async_wait_for((aid_t) msg, &rc);
    21522149       
     
    21862183       
    21872184        int phone;
    2188         errno_t rc = async_connect_me_to_internal(exch->phone, arg1, arg2, arg3,
     2185        int rc = async_connect_me_to_internal(exch->phone, arg1, arg2, arg3,
    21892186            0, &phone);
    21902187        if (rc != EOK) {
     
    22392236       
    22402237        int phone;
    2241         errno_t rc = async_connect_me_to_internal(exch->phone, iface, arg2,
     2238        int rc = async_connect_me_to_internal(exch->phone, iface, arg2,
    22422239            arg3, 0, &phone);
    22432240        if (rc != EOK) {
     
    23102307       
    23112308        int phone;
    2312         errno_t rc = async_connect_me_to_internal(exch->phone, arg1, arg2, arg3,
     2309        int rc = async_connect_me_to_internal(exch->phone, arg1, arg2, arg3,
    23132310            IPC_FLAG_BLOCKING, &phone);
    23142311       
     
    23642361       
    23652362        int phone;
    2366         errno_t rc = async_connect_me_to_internal(exch->phone, iface, arg2,
     2363        int rc = async_connect_me_to_internal(exch->phone, iface, arg2,
    23672364            arg3, IPC_FLAG_BLOCKING, &phone);
    23682365        if (rc != EOK) {
     
    24002397       
    24012398        cap_handle_t phone;
    2402         errno_t rc = ipc_connect_kbox(id, &phone);
     2399        int rc = ipc_connect_kbox(id, &phone);
    24032400        if (rc != EOK) {
    24042401                errno = rc;
     
    24242421}
    24252422
    2426 static errno_t async_hangup_internal(int phone)
     2423static int async_hangup_internal(int phone)
    24272424{
    24282425        return ipc_hangup(phone);
     
    24362433 *
    24372434 */
    2438 errno_t async_hangup(async_sess_t *sess)
     2435int async_hangup(async_sess_t *sess)
    24392436{
    24402437        async_exch_t *exch;
     
    24472444        fibril_mutex_lock(&async_sess_mutex);
    24482445       
    2449         errno_t rc = async_hangup_internal(sess->phone);
     2446        int rc = async_hangup_internal(sess->phone);
    24502447       
    24512448        while (!list_empty(&sess->exch_list)) {
     
    25192516                } else if (mgmt == EXCHANGE_PARALLEL) {
    25202517                        int phone;
    2521                         errno_t rc;
     2518                        int rc;
    25222519                       
    25232520                retry:
     
    26162613 *
    26172614 */
    2618 errno_t async_share_in_start(async_exch_t *exch, size_t size, sysarg_t arg,
     2615int async_share_in_start(async_exch_t *exch, size_t size, sysarg_t arg,
    26192616    unsigned int *flags, void **dst)
    26202617{
     
    26242621        sysarg_t _flags = 0;
    26252622        sysarg_t _dst = (sysarg_t) -1;
    2626         errno_t res = async_req_2_4(exch, IPC_M_SHARE_IN, (sysarg_t) size,
     2623        int res = async_req_2_4(exch, IPC_M_SHARE_IN, (sysarg_t) size,
    26272624            arg, NULL, &_flags, NULL, &_dst);
    26282625       
     
    26762673 *
    26772674 */
    2678 errno_t async_share_in_finalize(cap_handle_t chandle, void *src, unsigned int flags)
     2675int async_share_in_finalize(cap_handle_t chandle, void *src, unsigned int flags)
    26792676{
    26802677        return ipc_answer_3(chandle, EOK, (sysarg_t) src, (sysarg_t) flags,
     
    26912688 *
    26922689 */
    2693 errno_t async_share_out_start(async_exch_t *exch, void *src, unsigned int flags)
     2690int async_share_out_start(async_exch_t *exch, void *src, unsigned int flags)
    26942691{
    26952692        if (exch == NULL)
     
    27462743 *
    27472744 */
    2748 errno_t async_share_out_finalize(cap_handle_t chandle, void **dst)
     2745int async_share_out_finalize(cap_handle_t chandle, void **dst)
    27492746{
    27502747        return ipc_answer_2(chandle, EOK, (sysarg_t) __entry, (sysarg_t) dst);
     
    27772774 *
    27782775 */
    2779 errno_t async_data_read_start(async_exch_t *exch, void *dst, size_t size)
     2776int async_data_read_start(async_exch_t *exch, void *dst, size_t size)
    27802777{
    27812778        if (exch == NULL)
     
    28512848 *
    28522849 */
    2853 errno_t async_data_read_finalize(cap_handle_t chandle, const void *src, size_t size)
     2850int async_data_read_finalize(cap_handle_t chandle, const void *src, size_t size)
    28542851{
    28552852        return ipc_answer_2(chandle, EOK, (sysarg_t) src, (sysarg_t) size);
     
    28592856 *
    28602857 */
    2861 errno_t async_data_read_forward_fast(async_exch_t *exch, sysarg_t imethod,
     2858int async_data_read_forward_fast(async_exch_t *exch, sysarg_t imethod,
    28622859    sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4,
    28632860    ipc_call_t *dataptr)
     
    28792876        }
    28802877       
    2881         errno_t retval = ipc_forward_fast(chandle, exch->phone, 0, 0, 0,
     2878        int retval = ipc_forward_fast(chandle, exch->phone, 0, 0, 0,
    28822879            IPC_FF_ROUTE_FROM_ME);
    28832880        if (retval != EOK) {
     
    28872884        }
    28882885       
    2889         errno_t rc;
     2886        int rc;
    28902887        async_wait_for(msg, &rc);
    28912888       
    2892         return (errno_t) rc;
     2889        return (int) rc;
    28932890}
    28942891
     
    29022899 *
    29032900 */
    2904 errno_t async_data_write_start(async_exch_t *exch, const void *src, size_t size)
     2901int async_data_write_start(async_exch_t *exch, const void *src, size_t size)
    29052902{
    29062903        if (exch == NULL)
     
    29762973 *
    29772974 */
    2978 errno_t async_data_write_finalize(cap_handle_t chandle, void *dst, size_t size)
     2975int async_data_write_finalize(cap_handle_t chandle, void *dst, size_t size)
    29792976{
    29802977        return ipc_answer_2(chandle, EOK, (sysarg_t) dst, (sysarg_t) size);
     
    30022999 *
    30033000 */
    3004 errno_t async_data_write_accept(void **data, const bool nullterm,
     3001int async_data_write_accept(void **data, const bool nullterm,
    30053002    const size_t min_size, const size_t max_size, const size_t granularity,
    30063003    size_t *received)
     
    30423039        }
    30433040       
    3044         errno_t rc = async_data_write_finalize(chandle, arg_data, size);
     3041        int rc = async_data_write_finalize(chandle, arg_data, size);
    30453042        if (rc != EOK) {
    30463043                free(arg_data);
     
    30653062 *
    30663063 */
    3067 void async_data_write_void(errno_t retval)
     3064void async_data_write_void(int retval)
    30683065{
    30693066        cap_handle_t chandle;
     
    30753072 *
    30763073 */
    3077 errno_t async_data_write_forward_fast(async_exch_t *exch, sysarg_t imethod,
     3074int async_data_write_forward_fast(async_exch_t *exch, sysarg_t imethod,
    30783075    sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4,
    30793076    ipc_call_t *dataptr)
     
    30953092        }
    30963093       
    3097         errno_t retval = ipc_forward_fast(chandle, exch->phone, 0, 0, 0,
     3094        int retval = ipc_forward_fast(chandle, exch->phone, 0, 0, 0,
    30983095            IPC_FF_ROUTE_FROM_ME);
    30993096        if (retval != EOK) {
     
    31033100        }
    31043101       
    3105         errno_t rc;
     3102        int rc;
    31063103        async_wait_for(msg, &rc);
    31073104       
    3108         return (errno_t) rc;
     3105        return (int) rc;
    31093106}
    31103107
     
    32003197}
    32013198
    3202 errno_t async_state_change_start(async_exch_t *exch, sysarg_t arg1, sysarg_t arg2,
     3199int async_state_change_start(async_exch_t *exch, sysarg_t arg1, sysarg_t arg2,
    32033200    sysarg_t arg3, async_exch_t *other_exch)
    32043201{
     
    32283225}
    32293226
    3230 errno_t async_state_change_finalize(cap_handle_t chandle, async_exch_t *other_exch)
     3227int async_state_change_finalize(cap_handle_t chandle, async_exch_t *other_exch)
    32313228{
    32323229        return ipc_answer_1(chandle, EOK, other_exch->phone);
Note: See TracChangeset for help on using the changeset viewer.