Changeset 25a179e in mainline for uspace/lib/drv/generic


Ignore:
Timestamp:
2017-12-20T19:51:45Z (8 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.

Location:
uspace/lib/drv/generic
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/driver.c

    rd4a829e r25a179e  
    199199                dev_del_ref(dev);
    200200       
    201         async_answer_0(iid, (sysarg_t) rc);
     201        async_answer_0(iid, rc);
    202202}
    203203
     
    227227                dev_del_ref(dev);
    228228       
    229         async_answer_0(iid, (sysarg_t) rc);
     229        async_answer_0(iid, rc);
    230230}
    231231
     
    262262        fun_del_ref(fun);
    263263       
    264         async_answer_0(iid, (sysarg_t) rc);
     264        async_answer_0(iid, rc);
    265265}
    266266
     
    295295                rc = ENOTSUP;
    296296       
    297         async_answer_0(iid, (sysarg_t) rc);
     297        async_answer_0(iid, rc);
    298298}
    299299
  • uspace/lib/drv/generic/remote_ahci.c

    rd4a829e r25a179e  
    9595        async_data_read_start(exch, sata_dev_name, sata_dev_name_length);
    9696       
    97         sysarg_t rc;
     97        int rc;
    9898        async_wait_for(req, &rc);
    9999       
     
    155155        async_exchange_end(exch);
    156156       
    157         sysarg_t rc;
     157        int rc;
    158158        async_wait_for(req, &rc);
    159159       
     
    175175        async_exchange_end(exch);
    176176       
    177         sysarg_t rc;
     177        int rc;
    178178        async_wait_for(req, &rc);
    179179       
  • uspace/lib/drv/generic/remote_ieee80211.c

    rd4a829e r25a179e  
    7575        async_exchange_end(exch);
    7676       
    77         sysarg_t res;
     77        int res;
    7878        async_wait_for(aid, &res);
    7979       
     
    130130        assert(ssid_start);
    131131       
    132         sysarg_t rc_orig;
     132        int rc_orig;
    133133       
    134134        async_exch_t *exch = async_exchange_begin(dev_sess);
     
    137137            IEEE80211_CONNECT, NULL);
    138138       
    139         sysarg_t rc = async_data_write_start(exch, ssid_start,
     139        int rc = async_data_write_start(exch, ssid_start,
    140140            str_size(ssid_start) + 1);
    141141        if (rc != EOK) {
  • 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       
  • uspace/lib/drv/generic/remote_usb.c

    rd4a829e r25a179e  
    233233
    234234        /* Wait for the answer. */
    235         sysarg_t data_request_rc;
    236         sysarg_t opening_request_rc;
     235        int data_request_rc;
     236        int opening_request_rc;
    237237        async_wait_for(data_request, &data_request_rc);
    238238        async_wait_for(opening_request, &opening_request_rc);
     
    281281
    282282        /* Wait for the answer. */
    283         sysarg_t opening_request_rc;
     283        int opening_request_rc;
    284284        async_wait_for(opening_request, &opening_request_rc);
    285285
  • uspace/lib/drv/generic/remote_usbhc.c

    rd4a829e r25a179e  
    131131
    132132        /* Wait for the answer. */
    133         sysarg_t data_request_rc;
    134         sysarg_t opening_request_rc;
     133        int data_request_rc;
     134        int opening_request_rc;
    135135        async_wait_for(data_request, &data_request_rc);
    136136        async_wait_for(opening_request, &opening_request_rc);
     
    182182
    183183        /* Wait for the answer. */
    184         sysarg_t opening_request_rc;
     184        int opening_request_rc;
    185185        async_wait_for(opening_request, &opening_request_rc);
    186186
  • uspace/lib/drv/generic/remote_usbhid.c

    rd4a829e r25a179e  
    174174        }
    175175       
    176         sysarg_t data_request_rc;
    177         sysarg_t opening_request_rc;
     176        int data_request_rc;
     177        int opening_request_rc;
    178178        async_wait_for(data_request, &data_request_rc);
    179179        async_wait_for(opening_request, &opening_request_rc);
     
    259259        }
    260260       
    261         sysarg_t data_request_rc;
    262         sysarg_t opening_request_rc;
     261        int data_request_rc;
     262        int opening_request_rc;
    263263        async_wait_for(data_request, &data_request_rc);
    264264        async_wait_for(opening_request, &opening_request_rc);
Note: See TracChangeset for help on using the changeset viewer.