Changeset 25a179e in mainline for uspace/lib/drv/generic/remote_nic.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/drv/generic/remote_nic.c

    rd4a829e r25a179e  
    105105        aid_t req = async_send_1(exch, DEV_IFACE_ID(NIC_DEV_IFACE),
    106106            NIC_SEND_MESSAGE, &answer);
    107         sysarg_t retval = async_data_write_start(exch, data, size);
     107        int retval = async_data_write_start(exch, data, size);
    108108       
    109109        async_exchange_end(exch);
     
    131131        ipc_call_t answer;
    132132        int rc;
    133         sysarg_t retval;
     133        int retval;
    134134       
    135135        async_exch_t *exch = async_exchange_begin(dev_sess);
     
    147147       
    148148        async_wait_for(req, &retval);
    149         return (int) retval;
     149        return retval;
    150150}
    151151
     
    210210        async_exchange_end(exch);
    211211       
    212         sysarg_t res;
     212        int res;
    213213        async_wait_for(aid, &res);
    214214       
     
    237237        async_exchange_end(exch);
    238238       
    239         sysarg_t res;
     239        int res;
    240240        async_wait_for(aid, &res);
    241241       
     
    295295        async_exchange_end(exch);
    296296
    297         sysarg_t res;
     297        int res;
    298298        async_wait_for(aid, &res);
    299299       
     
    629629        async_exchange_end(exch);
    630630       
    631         sysarg_t res;
     631        int res;
    632632        async_wait_for(message_id, &res);
    633633       
     
    717717        async_exchange_end(exch);
    718718       
    719         sysarg_t res;
     719        int res;
    720720        async_wait_for(message_id, &res);
    721721       
     
    878878        async_exchange_end(exch);
    879879       
    880         sysarg_t res;
     880        int res;
    881881        async_wait_for(message_id, &res);
    882882       
     
    938938        async_exchange_end(exch);
    939939       
    940         sysarg_t res;
     940        int res;
    941941        async_wait_for(message_id, &res);
    942942       
     
    997997            NIC_WOL_VIRTUE_ADD, (sysarg_t) type, send_data, &result);
    998998       
    999         sysarg_t res;
     999        int res;
    10001000        if (send_data) {
    10011001                int rc = async_data_write_start(exch, data, length);
     
    13111311        async_exchange_end(exch);
    13121312       
    1313         sysarg_t res;
     1313        int res;
    13141314        async_wait_for(message_id, &res);
    13151315       
Note: See TracChangeset for help on using the changeset viewer.