Changeset 25a179e in mainline for uspace/lib/c/generic/inet/tcp.c


Ignore:
Timestamp:
2017-12-20T19:51:45Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f96b6c8
Parents:
d4a829e
Message:

IPC return values are always errno constants. Adjust types to reflect that.

In principle, IPC server is not allowed to return non-errno values via
the "main" return value, because kernel interprets it (e.g. EHANGUP).
It's still possible to return arbitrary additional return values alongside EOK,
which are not interpreted in normal communication.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/inet/tcp.c

    rd4a829e r25a179e  
    7676                return rc;
    7777
    78         sysarg_t retval;
     78        int retval;
    7979        async_wait_for(req, &retval);
    8080
     
    216216        exch = async_exchange_begin(tcp->sess);
    217217        aid_t req = async_send_0(exch, TCP_CONN_CREATE, &answer);
    218         sysarg_t rc = async_data_write_start(exch, (void *)epp,
     218        int rc = async_data_write_start(exch, (void *)epp,
    219219            sizeof(inet_ep2_t));
    220220        async_exchange_end(exch);
    221221
    222222        if (rc != EOK) {
    223                 sysarg_t rc_orig;
     223                int rc_orig;
    224224                async_wait_for(req, &rc_orig);
    225225                if (rc_orig != EOK)
     
    260260
    261261        exch = async_exchange_begin(conn->tcp->sess);
    262         sysarg_t rc = async_req_1_0(exch, TCP_CONN_DESTROY, conn->id);
     262        int rc = async_req_1_0(exch, TCP_CONN_DESTROY, conn->id);
    263263        async_exchange_end(exch);
    264264
     
    331331        exch = async_exchange_begin(tcp->sess);
    332332        aid_t req = async_send_0(exch, TCP_LISTENER_CREATE, &answer);
    333         sysarg_t rc = async_data_write_start(exch, (void *)ep,
     333        int rc = async_data_write_start(exch, (void *)ep,
    334334            sizeof(inet_ep_t));
    335335        async_exchange_end(exch);
    336336
    337337        if (rc != EOK) {
    338                 sysarg_t rc_orig;
     338                int rc_orig;
    339339                async_wait_for(req, &rc_orig);
    340340                if (rc_orig != EOK)
     
    377377
    378378        exch = async_exchange_begin(lst->tcp->sess);
    379         sysarg_t rc = async_req_1_0(exch, TCP_LISTENER_DESTROY, lst->id);
     379        int rc = async_req_1_0(exch, TCP_LISTENER_DESTROY, lst->id);
    380380        async_exchange_end(exch);
    381381
     
    451451{
    452452        async_exch_t *exch;
    453         sysarg_t rc;
     453        int rc;
    454454
    455455        exch = async_exchange_begin(conn->tcp->sess);
     
    485485
    486486        exch = async_exchange_begin(conn->tcp->sess);
    487         sysarg_t rc = async_req_1_0(exch, TCP_CONN_SEND_FIN, conn->id);
     487        int rc = async_req_1_0(exch, TCP_CONN_SEND_FIN, conn->id);
    488488        async_exchange_end(exch);
    489489
     
    501501
    502502        exch = async_exchange_begin(conn->tcp->sess);
    503         sysarg_t rc = async_req_1_0(exch, TCP_CONN_PUSH, conn->id);
     503        int rc = async_req_1_0(exch, TCP_CONN_PUSH, conn->id);
    504504        async_exchange_end(exch);
    505505
     
    517517
    518518        exch = async_exchange_begin(conn->tcp->sess);
    519         sysarg_t rc = async_req_1_0(exch, TCP_CONN_RESET, conn->id);
     519        int rc = async_req_1_0(exch, TCP_CONN_RESET, conn->id);
    520520        async_exchange_end(exch);
    521521
     
    562562        }
    563563
    564         sysarg_t retval;
     564        int retval;
    565565        async_wait_for(req, &retval);
    566566        if (retval != EOK) {
     
    616616        }
    617617
    618         sysarg_t retval;
     618        int retval;
    619619        async_wait_for(req, &retval);
    620620        if (retval != EOK) {
Note: See TracChangeset for help on using the changeset viewer.