Changeset b7fd2a0 in mainline for uspace/srv/devman


Ignore:
Timestamp:
2018-01-13T03:10:29Z (7 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:
a53ed3a
Parents:
36f0738
Message:

Use errno_t in all uspace and kernel code.

Change type of every variable, parameter and return value that holds an
<errno.h> constant to either errno_t (the usual case), or sys_errno_t
(some places in kernel). This is for the purpose of self-documentation,
as well as for type-checking with a bit of type definition hackery.

Although this is a massive commit, it is a simple text replacement, and thus
is very easy to verify. Simply do the following:

`
git checkout <this commit's hash>
git reset HEAD
git add .
tools/srepl '\berrno_t\b' int
git add .
tools/srepl '\bsys_errno_t\b' sysarg_t
git reset
git diff
`

While this doesn't ensure that the replacements are correct, it does ensure
that the commit doesn't do anything except those replacements. Since errno_t
is typedef'd to int in the usual case (and sys_errno_t to sysarg_t), even if
incorrect, this commit cannot change behavior.

Location:
uspace/srv/devman
Files:
12 edited

Legend:

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

    r36f0738 rb7fd2a0  
    6666        devman_handle_t handle;
    6767       
    68         int rc = async_data_write_accept((void **) &pathname, true, 0, 0, 0, 0);
     68        errno_t rc = async_data_write_accept((void **) &pathname, true, 0, 0, 0, 0);
    6969        if (rc != EOK) {
    7070                async_answer_0(iid, rc);
     
    363363        size_t size;
    364364        size_t act_size;
    365         int rc;
     365        errno_t rc;
    366366       
    367367        if (!async_data_read_receive(&callid, &size)) {
     
    400400        fibril_rwlock_read_unlock(&device_tree.rwlock);
    401401       
    402         int retval = async_data_read_finalize(callid, hdl_buf, size);
     402        errno_t retval = async_data_read_finalize(callid, hdl_buf, size);
    403403        free(hdl_buf);
    404404       
     
    440440{
    441441        fun_node_t *fun;
    442         int rc;
     442        errno_t rc;
    443443
    444444        fun = find_fun_node(&device_tree, IPC_GET_ARG1(*icall));
     
    465465{
    466466        fun_node_t *fun;
    467         int rc;
     467        errno_t rc;
    468468
    469469        fun = find_fun_node(&device_tree, IPC_GET_ARG1(*icall));
     
    511511        size_t size;
    512512        size_t act_size;
    513         int rc;
     513        errno_t rc;
    514514       
    515515        if (!async_data_read_receive(&callid, &size)) {
     
    532532        }
    533533       
    534         int retval = async_data_read_finalize(callid, hdl_buf, size);
     534        errno_t retval = async_data_read_finalize(callid, hdl_buf, size);
    535535        free(hdl_buf);
    536536       
     
    543543        size_t size;
    544544        size_t act_size;
    545         int rc;
     545        errno_t rc;
    546546       
    547547        if (!async_data_read_receive(&callid, &size)) {
     
    572572        }
    573573       
    574         int retval = async_data_read_finalize(callid, hdl_buf, size);
     574        errno_t retval = async_data_read_finalize(callid, hdl_buf, size);
    575575        free(hdl_buf);
    576576       
     
    584584        char *drvname;
    585585       
    586         int rc = async_data_write_accept((void **) &drvname, true, 0, 0, 0, 0);
     586        errno_t rc = async_data_write_accept((void **) &drvname, true, 0, 0, 0, 0);
    587587        if (rc != EOK) {
    588588                async_answer_0(iid, rc);
     
    711711{
    712712        driver_t *drv;
    713         int rc;
     713        errno_t rc;
    714714       
    715715        drv = driver_find(&drivers_list, IPC_GET_ARG1(*icall));
     
    730730{
    731731        driver_t *drv;
    732         int rc;
     732        errno_t rc;
    733733       
    734734        drv = driver_find(&drivers_list, IPC_GET_ARG1(*icall));
  • uspace/srv/devman/dev.c

    r36f0738 rb7fd2a0  
    127127
    128128/** Get list of device functions. */
    129 int dev_get_functions(dev_tree_t *tree, dev_node_t *dev,
     129errno_t dev_get_functions(dev_tree_t *tree, dev_node_t *dev,
    130130    devman_handle_t *hdl_buf, size_t buf_size, size_t *act_size)
    131131{
  • uspace/srv/devman/dev.h

    r36f0738 rb7fd2a0  
    4545    devman_handle_t handle);
    4646extern dev_node_t *find_dev_node(dev_tree_t *tree, devman_handle_t handle);
    47 extern int dev_get_functions(dev_tree_t *tree, dev_node_t *, devman_handle_t *,
     47extern errno_t dev_get_functions(dev_tree_t *tree, dev_node_t *, devman_handle_t *,
    4848    size_t, size_t *);
    4949
  • uspace/srv/devman/driver.c

    r36f0738 rb7fd2a0  
    283283bool start_driver(driver_t *drv)
    284284{
    285         int rc;
     285        errno_t rc;
    286286
    287287        assert(fibril_mutex_is_locked(&drv->driver_mutex));
     
    306306 *                      otherwise.
    307307 */
    308 int stop_driver(driver_t *drv)
     308errno_t stop_driver(driver_t *drv)
    309309{
    310310        async_exch_t *exch;
    311         int retval;
     311        errno_t 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         int rc = async_data_write_start(exch, dev->pfun->name,
     593        errno_t rc = async_data_write_start(exch, dev->pfun->name,
    594594            str_size(dev->pfun->name) + 1);
    595595       
     
    618618}
    619619
    620 int driver_dev_remove(dev_tree_t *tree, dev_node_t *dev)
     620errno_t driver_dev_remove(dev_tree_t *tree, dev_node_t *dev)
    621621{
    622622        async_exch_t *exch;
    623         int retval;
     623        errno_t retval;
    624624        driver_t *drv;
    625625        devman_handle_t handle;
     
    641641}
    642642
    643 int driver_dev_gone(dev_tree_t *tree, dev_node_t *dev)
     643errno_t driver_dev_gone(dev_tree_t *tree, dev_node_t *dev)
    644644{
    645645        async_exch_t *exch;
    646         int retval;
     646        errno_t retval;
    647647        driver_t *drv;
    648648        devman_handle_t handle;
     
    664664}
    665665
    666 int driver_fun_online(dev_tree_t *tree, fun_node_t *fun)
     666errno_t driver_fun_online(dev_tree_t *tree, fun_node_t *fun)
    667667{
    668668        async_exch_t *exch;
    669         int retval;
     669        errno_t retval;
    670670        driver_t *drv;
    671671        devman_handle_t handle;
     
    692692}
    693693
    694 int driver_fun_offline(dev_tree_t *tree, fun_node_t *fun)
     694errno_t driver_fun_offline(dev_tree_t *tree, fun_node_t *fun)
    695695{
    696696        async_exch_t *exch;
    697         int retval;
     697        errno_t retval;
    698698        driver_t *drv;
    699699        devman_handle_t handle;
     
    721721
    722722/** Get list of registered drivers. */
    723 int driver_get_list(driver_list_t *driver_list, devman_handle_t *hdl_buf,
     723errno_t driver_get_list(driver_list_t *driver_list, devman_handle_t *hdl_buf,
    724724    size_t buf_size, size_t *act_size)
    725725{
     
    753753
    754754/** Get list of device functions. */
    755 int driver_get_devices(driver_t *driver, devman_handle_t *hdl_buf,
     755errno_t driver_get_devices(driver_t *driver, devman_handle_t *hdl_buf,
    756756    size_t buf_size, size_t *act_size)
    757757{
  • uspace/srv/devman/driver.h

    r36f0738 rb7fd2a0  
    5050extern void detach_driver(dev_tree_t *, dev_node_t *);
    5151extern bool start_driver(driver_t *);
    52 extern int stop_driver(driver_t *);
     52extern errno_t stop_driver(driver_t *);
    5353extern void add_device(driver_t *, dev_node_t *, dev_tree_t *);
    54 extern int driver_dev_remove(dev_tree_t *, dev_node_t *);
    55 extern int driver_dev_gone(dev_tree_t *, dev_node_t *);
    56 extern int driver_fun_online(dev_tree_t *, fun_node_t *);
    57 extern int driver_fun_offline(dev_tree_t *, fun_node_t *);
     54extern errno_t driver_dev_remove(dev_tree_t *, dev_node_t *);
     55extern errno_t driver_dev_gone(dev_tree_t *, dev_node_t *);
     56extern errno_t driver_fun_online(dev_tree_t *, fun_node_t *);
     57extern errno_t driver_fun_offline(dev_tree_t *, fun_node_t *);
    5858
    5959extern driver_t *driver_find(driver_list_t *, devman_handle_t);
     
    6464extern void clean_driver(driver_t *);
    6565extern void delete_driver(driver_t *);
    66 extern int driver_get_list(driver_list_t *, devman_handle_t *, size_t, size_t *);
    67 extern int driver_get_devices(driver_t *, devman_handle_t *, size_t, size_t *);
     66extern errno_t driver_get_list(driver_list_t *, devman_handle_t *, size_t, size_t *);
     67extern errno_t driver_get_devices(driver_t *, devman_handle_t *, size_t, size_t *);
    6868
    6969#endif
  • uspace/srv/devman/drv_conn.c

    r36f0738 rb7fd2a0  
    6161#include "main.h"
    6262
    63 static int init_running_drv(void *drv);
     63static errno_t init_running_drv(void *drv);
    6464
    6565/** Register running driver. */
     
    7272       
    7373        /* Get driver name. */
    74         int rc = async_data_write_accept((void **) &drv_name, true, 0, 0, 0, 0);
     74        errno_t rc = async_data_write_accept((void **) &drv_name, true, 0, 0, 0, 0);
    7575        if (rc != EOK) {
    7676                async_answer_0(callid, rc);
     
    163163 * @return              Zero on success, error code otherwise.
    164164 */
    165 static int devman_receive_match_id(match_id_list_t *match_ids)
     165static errno_t devman_receive_match_id(match_id_list_t *match_ids)
    166166{
    167167        match_id_t *match_id = create_match_id();
    168168        ipc_callid_t callid;
    169169        ipc_call_t call;
    170         int rc = 0;
     170        errno_t rc = 0;
    171171       
    172172        callid = async_get_call(&call);
     
    213213 * @return              Zero on success, error code otherwise.
    214214 */
    215 static int devman_receive_match_ids(sysarg_t match_count,
     215static errno_t devman_receive_match_ids(sysarg_t match_count,
    216216    match_id_list_t *match_ids)
    217217{
    218         int ret = EOK;
     218        errno_t ret = EOK;
    219219        size_t i;
    220220       
     
    255255       
    256256        char *fun_name = NULL;
    257         int rc = async_data_write_accept((void **)&fun_name, true, 0, 0, 0, 0);
     257        errno_t rc = async_data_write_accept((void **)&fun_name, true, 0, 0, 0, 0);
    258258        if (rc != EOK) {
    259259                dev_del_ref(pdev);
     
    332332        devman_handle_t handle = IPC_GET_ARG1(*call);
    333333        category_id_t cat_id;
    334         int rc;
     334        errno_t rc;
    335335       
    336336        /* Get category name. */
     
    381381{
    382382        fun_node_t *fun;
    383         int rc;
     383        errno_t rc;
    384384       
    385385        log_msg(LOG_DEFAULT, LVL_DEBUG, "devman_drv_fun_online()");
     
    425425{
    426426        fun_node_t *fun;
    427         int rc;
     427        errno_t rc;
    428428
    429429        fun = find_fun_node(&device_tree, IPC_GET_ARG1(*icall));
     
    462462        devman_handle_t fun_handle = IPC_GET_ARG1(*call);
    463463        dev_tree_t *tree = &device_tree;
    464         int rc;
     464        errno_t rc;
    465465       
    466466        fun_node_t *fun = find_fun_node(&device_tree, fun_handle);
     
    490490                        dev_node_t *dev = fun->child;
    491491                        device_state_t dev_state;
    492                         int gone_rc;
     492                        errno_t gone_rc;
    493493                       
    494494                        dev_add_ref(dev);
     
    575575 * driver needed to be served by devman during the driver's initialization).
    576576 */
    577 static int init_running_drv(void *drv)
     577static errno_t init_running_drv(void *drv)
    578578{
    579579        driver_t *driver = (driver_t *) drv;
  • uspace/srv/devman/fun.c

    r36f0738 rb7fd2a0  
    286286}
    287287
    288 static int assign_driver_fibril(void *arg)
     288static errno_t assign_driver_fibril(void *arg)
    289289{
    290290        dev_node_t *dev_node = (dev_node_t *) arg;
     
    296296}
    297297
    298 int fun_online(fun_node_t *fun)
     298errno_t fun_online(fun_node_t *fun)
    299299{
    300300        dev_node_t *dev;
     
    354354}
    355355
    356 int fun_offline(fun_node_t *fun)
    357 {
    358         int rc;
     356errno_t fun_offline(fun_node_t *fun)
     357{
     358        errno_t rc;
    359359       
    360360        fibril_rwlock_write_lock(&device_tree.rwlock);
  • uspace/srv/devman/fun.h

    r36f0738 rb7fd2a0  
    4949    const char *);
    5050extern bool set_fun_path(dev_tree_t *, fun_node_t *, fun_node_t *);
    51 extern int fun_online(fun_node_t *);
    52 extern int fun_offline(fun_node_t *);
     51extern errno_t fun_online(fun_node_t *);
     52extern errno_t fun_offline(fun_node_t *);
    5353
    5454#endif
  • uspace/srv/devman/loc.c

    r36f0738 rb7fd2a0  
    6767}
    6868
    69 int loc_unregister_tree_function(fun_node_t *fun, dev_tree_t *tree)
     69errno_t loc_unregister_tree_function(fun_node_t *fun, dev_tree_t *tree)
    7070{
    71         int rc = loc_service_unregister(fun->service_id);
     71        errno_t rc = loc_service_unregister(fun->service_id);
    7272        tree_rem_loc_function(tree, fun);
    7373        return rc;
  • uspace/srv/devman/loc.h

    r36f0738 rb7fd2a0  
    3939
    4040extern void loc_register_tree_function(fun_node_t *, dev_tree_t *);
    41 extern int loc_unregister_tree_function(fun_node_t *, dev_tree_t *);
     41extern errno_t loc_unregister_tree_function(fun_node_t *, dev_tree_t *);
    4242extern fun_node_t *find_loc_tree_function(dev_tree_t *, service_id_t);
    4343extern void tree_add_loc_function(dev_tree_t *, fun_node_t *);
  • uspace/srv/devman/main.c

    r36f0738 rb7fd2a0  
    317317        printf("%s: HelenOS Device Manager\n", NAME);
    318318       
    319         int rc = log_init(NAME);
     319        errno_t rc = log_init(NAME);
    320320        if (rc != EOK) {
    321321                printf("%s: Error initializing logging subsystem: %s\n", NAME, str_error(rc));
  • uspace/srv/devman/match.c

    r36f0738 rb7fd2a0  
    202202        struct stat st;
    203203       
    204         int rc = vfs_lookup_open(conf_path, WALK_REGULAR, MODE_READ, &fd);
     204        errno_t rc = vfs_lookup_open(conf_path, WALK_REGULAR, MODE_READ, &fd);
    205205        if (rc != EOK) {
    206206                log_msg(LOG_DEFAULT, LVL_ERROR, "Unable to open `%s' for reading: %s.",
Note: See TracChangeset for help on using the changeset viewer.