Changeset 25a179e in mainline for uspace/srv/devman


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/srv/devman
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/devman/client_conn.c

    rd4a829e r25a179e  
    400400        fibril_rwlock_read_unlock(&device_tree.rwlock);
    401401       
    402         sysarg_t retval = async_data_read_finalize(callid, hdl_buf, size);
     402        int retval = async_data_read_finalize(callid, hdl_buf, size);
    403403        free(hdl_buf);
    404404       
     
    451451        fun_del_ref(fun);
    452452       
    453         async_answer_0(iid, (sysarg_t) rc);
     453        async_answer_0(iid, rc);
    454454}
    455455
     
    476476        fun_del_ref(fun);
    477477       
    478         async_answer_0(iid, (sysarg_t) rc);
     478        async_answer_0(iid, rc);
    479479}
    480480
     
    532532        }
    533533       
    534         sysarg_t retval = async_data_read_finalize(callid, hdl_buf, size);
     534        int retval = async_data_read_finalize(callid, hdl_buf, size);
    535535        free(hdl_buf);
    536536       
     
    572572        }
    573573       
    574         sysarg_t retval = async_data_read_finalize(callid, hdl_buf, size);
     574        int retval = async_data_read_finalize(callid, hdl_buf, size);
    575575        free(hdl_buf);
    576576       
  • uspace/srv/devman/driver.c

    rd4a829e r25a179e  
    309309{
    310310        async_exch_t *exch;
    311         sysarg_t retval;
     311        int retval;
    312312       
    313313        log_msg(LOG_DEFAULT, LVL_DEBUG, "stop_driver(drv=\"%s\")", drv->name);
     
    591591       
    592592        /* Send the device name to the driver. */
    593         sysarg_t rc = async_data_write_start(exch, dev->pfun->name,
     593        int rc = async_data_write_start(exch, dev->pfun->name,
    594594            str_size(dev->pfun->name) + 1);
    595595       
     
    621621{
    622622        async_exch_t *exch;
    623         sysarg_t retval;
     623        int retval;
    624624        driver_t *drv;
    625625        devman_handle_t handle;
     
    644644{
    645645        async_exch_t *exch;
    646         sysarg_t retval;
     646        int retval;
    647647        driver_t *drv;
    648648        devman_handle_t handle;
     
    667667{
    668668        async_exch_t *exch;
    669         sysarg_t retval;
     669        int retval;
    670670        driver_t *drv;
    671671        devman_handle_t handle;
     
    695695{
    696696        async_exch_t *exch;
    697         sysarg_t retval;
     697        int retval;
    698698        driver_t *drv;
    699699        devman_handle_t handle;
  • uspace/srv/devman/drv_conn.c

    rd4a829e r25a179e  
    407407                fun_busy_unlock(fun);
    408408                fun_del_ref(fun);
    409                 async_answer_0(iid, (sysarg_t) rc);
     409                async_answer_0(iid, rc);
    410410                return;
    411411        }
     
    414414        fun_del_ref(fun);
    415415       
    416         async_answer_0(iid, (sysarg_t) EOK);
     416        async_answer_0(iid, EOK);
    417417}
    418418
     
    448448                fun_busy_unlock(fun);
    449449                fun_del_ref(fun);
    450                 async_answer_0(iid, (sysarg_t) rc);
     450                async_answer_0(iid, rc);
    451451                return;
    452452        }
     
    454454        fun_busy_unlock(fun);
    455455        fun_del_ref(fun);
    456         async_answer_0(iid, (sysarg_t) EOK);
     456        async_answer_0(iid, EOK);
    457457}
    458458
Note: See TracChangeset for help on using the changeset viewer.