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

    rd4a829e r25a179e  
    121121                        return rc;
    122122               
    123                 sysarg_t retval;
     123                int retval;
    124124                async_wait_for(req, &retval);
    125125                if (retval != EOK)
     
    245245        ipc_call_t answer;
    246246        aid_t req = async_send_2(exch, LOC_SERVER_REGISTER, 0, 0, &answer);
    247         sysarg_t retval = async_data_write_start(exch, name, str_size(name));
     247        int retval = async_data_write_start(exch, name, str_size(name));
    248248       
    249249        if (retval != EOK) {
     
    278278        ipc_call_t answer;
    279279        aid_t req = async_send_0(exch, LOC_SERVICE_REGISTER, &answer);
    280         sysarg_t retval = async_data_write_start(exch, fqsn, str_size(fqsn));
     280        int retval = async_data_write_start(exch, fqsn, str_size(fqsn));
    281281       
    282282        if (retval != EOK) {
     
    314314{
    315315        async_exch_t *exch;
    316         sysarg_t retval;
     316        int retval;
    317317       
    318318        exch = loc_exchange_begin_blocking(INTERFACE_LOC_SUPPLIER);
     
    339339        aid_t req = async_send_2(exch, LOC_SERVICE_GET_ID, flags, 0,
    340340            &answer);
    341         sysarg_t retval = async_data_write_start(exch, fqdn, str_size(fqdn));
     341        int retval = async_data_write_start(exch, fqdn, str_size(fqdn));
    342342       
    343343        loc_exchange_end(exch);
     
    379379        ipc_call_t dreply;
    380380        size_t act_size;
    381         sysarg_t dretval;
     381        int dretval;
    382382       
    383383        *name = NULL;
     
    397397        }
    398398       
    399         sysarg_t retval;
     399        int retval;
    400400        async_wait_for(req, &retval);
    401401       
     
    472472        aid_t req = async_send_2(exch, LOC_NAMESPACE_GET_ID, flags, 0,
    473473            &answer);
    474         sysarg_t retval = async_data_write_start(exch, name, str_size(name));
     474        int retval = async_data_write_start(exch, name, str_size(name));
    475475       
    476476        loc_exchange_end(exch);
     
    521521        aid_t req = async_send_0(exch, LOC_CATEGORY_GET_ID,
    522522            &answer);
    523         sysarg_t retval = async_data_write_start(exch, name, str_size(name));
     523        int retval = async_data_write_start(exch, name, str_size(name));
    524524       
    525525        loc_exchange_end(exch);
     
    615615{
    616616        async_exch_t *exch;
    617         sysarg_t retval;
     617        int retval;
    618618       
    619619        exch = loc_exchange_begin_blocking(INTERFACE_LOC_SUPPLIER);
     
    692692                }
    693693               
    694                 sysarg_t retval;
     694                int retval;
    695695                async_wait_for(req, &retval);
    696696               
     
    741741                }
    742742               
    743                 sysarg_t retval;
     743                int retval;
    744744                async_wait_for(req, &retval);
    745745               
     
    768768        }
    769769       
    770         sysarg_t retval;
     770        int retval;
    771771        async_wait_for(req, &retval);
    772772       
Note: See TracChangeset for help on using the changeset viewer.