Changeset 25a179e in mainline for uspace/lib/c/generic/io


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/c/generic/io
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/chardev.c

    rd4a829e r25a179e  
    114114        }
    115115
    116         sysarg_t retval;
     116        int retval;
    117117        async_wait_for(req, &retval);
    118118
     
    166166        }
    167167
    168         sysarg_t retval;
     168        int retval;
    169169        async_wait_for(req, &retval);
    170170        if (retval != EOK) {
  • uspace/lib/c/generic/io/console.c

    rd4a829e r25a179e  
    188188                async_exchange_end(exch);
    189189               
    190                 sysarg_t rc;
     190                int rc;
    191191                async_wait_for(aid, &rc);
    192192               
     
    202202                }
    203203        } else {
    204                 sysarg_t retval;
     204                int retval;
    205205                async_wait_for(ctrl->input_aid, &retval);
    206206               
     
    208208               
    209209                if (retval != EOK) {
    210                         errno = (int) retval;
     210                        errno = retval;
    211211                        return false;
    212212                }
     
    235235        }
    236236       
    237         sysarg_t retval;
     237        int retval;
    238238        int rc = async_wait_timeout(ctrl->input_aid, &retval, *timeout);
    239239        if (rc != EOK) {
     
    246246       
    247247        if (retval != EOK) {
    248                 errno = (int) retval;
     248                errno = retval;
    249249                return false;
    250250        }
  • uspace/lib/c/generic/io/log.c

    rd4a829e r25a179e  
    8989            log, level, NULL);
    9090        int rc = async_data_write_start(exchange, message, str_size(message));
    91         sysarg_t reg_msg_rc;
     91        int reg_msg_rc;
    9292        async_wait_for(reg_msg, &reg_msg_rc);
    9393
     
    199199            parent, &answer);
    200200        int rc = async_data_write_start(exchange, name, str_size(name));
    201         sysarg_t reg_msg_rc;
     201        int reg_msg_rc;
    202202        async_wait_for(reg_msg, &reg_msg_rc);
    203203
  • uspace/lib/c/generic/io/logctl.c

    rd4a829e r25a179e  
    111111            new_level, NULL);
    112112        rc = async_data_write_start(exchange, logname, str_size(logname));
    113         sysarg_t reg_msg_rc;
     113        int reg_msg_rc;
    114114        async_wait_for(reg_msg, &reg_msg_rc);
    115115
     
    137137        rc = vfs_pass_handle(vfs_exch, vfs_root(), exchange);
    138138        vfs_exchange_end(vfs_exch);
    139         sysarg_t reg_msg_rc;
     139        int reg_msg_rc;
    140140        async_wait_for(reg_msg, &reg_msg_rc);
    141141
  • uspace/lib/c/generic/io/output.c

    rd4a829e r25a179e  
    9494        async_exchange_end(exch);
    9595       
    96         sysarg_t ret;
     96        int ret;
    9797        async_wait_for(req, &ret);
    9898       
  • uspace/lib/c/generic/io/visualizer.c

    rd4a829e r25a179e  
    6868        async_exchange_end(exch);
    6969
    70         sysarg_t ret;
     70        int ret;
    7171        async_wait_for(req, &ret);
    7272
     
    9191        async_exchange_end(exch);
    9292
    93         sysarg_t ret;
     93        int ret;
    9494        async_wait_for(req, &ret);
    9595
     
    114114        async_exchange_end(exch);
    115115
    116         sysarg_t ret;
     116        int ret;
    117117        async_wait_for(req, &ret);
    118118
     
    137137        async_exchange_end(exch);
    138138
    139         sysarg_t ret;
     139        int ret;
    140140        async_wait_for(req, &ret);
    141141
     
    160160        async_exchange_end(exch);
    161161
    162         sysarg_t ret;
     162        int ret;
    163163        async_wait_for(req, &ret);
    164164
  • uspace/lib/c/generic/io/window.c

    rd4a829e r25a179e  
    6161        async_exchange_end(exch);
    6262
    63         sysarg_t ret;
     63        int ret;
    6464        async_wait_for(req, &ret);
    6565
     
    105105        async_exchange_end(exch);
    106106       
    107         sysarg_t ret;
     107        int ret;
    108108        async_wait_for(req, &ret);
    109109       
Note: See TracChangeset for help on using the changeset viewer.