Changeset 25a179e in mainline for uspace/lib/c/generic/vfs/vfs.c


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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/vfs/vfs.c

    rd4a829e r25a179e  
    375375    vfs_fs_probe_info_t *info)
    376376{
    377         sysarg_t rc;
     377        int rc;
    378378       
    379379        ipc_call_t answer;
     
    616616    unsigned int flags, unsigned int instance, int *mountedfd)
    617617{
    618         sysarg_t rc, rc1;
     618        int rc, rc1;
    619619       
    620620        if (!mountedfd)
     
    810810
    811811        sysarg_t ret;
    812         sysarg_t rc = async_req_1_1(vfs_exch, VFS_IN_WAIT_HANDLE, high, &ret);
     812        int rc = async_req_1_1(vfs_exch, VFS_IN_WAIT_HANDLE, high, &ret);
    813813
    814814        async_exchange_end(vfs_exch);
     
    879879    ssize_t *nread)
    880880{
    881         sysarg_t rc;
     881        int rc;
    882882        ipc_call_t answer;
    883883        aid_t req;
     
    920920int vfs_rename_path(const char *old, const char *new)
    921921{
    922         sysarg_t rc;
    923         sysarg_t rc_orig;
     922        int rc;
     923        int rc_orig;
    924924        aid_t req;
    925925       
     
    10511051int vfs_stat(int file, struct stat *stat)
    10521052{
    1053         sysarg_t rc;
     1053        int rc;
    10541054        aid_t req;
    10551055       
     
    10611061                vfs_exchange_end(exch);
    10621062               
    1063                 sysarg_t rc_orig;
     1063                int rc_orig;
    10641064                async_wait_for(req, &rc_orig);
    10651065               
     
    11061106int vfs_statfs(int file, struct statfs *st)
    11071107{
    1108         sysarg_t rc, ret;
     1108        int rc, ret;
    11091109        aid_t req;
    11101110
     
    11731173int vfs_unlink(int parent, const char *child, int expect)
    11741174{
    1175         sysarg_t rc;
     1175        int rc;
    11761176        aid_t req;
    11771177       
     
    11831183        vfs_exchange_end(exch);
    11841184       
    1185         sysarg_t rc_orig;
     1185        int rc_orig;
    11861186        async_wait_for(req, &rc_orig);
    11871187       
     
    12701270        ipc_call_t answer;
    12711271        aid_t req = async_send_2(exch, VFS_IN_WALK, parent, flags, &answer);
    1272         sysarg_t rc = async_data_write_start(exch, path, str_size(path));
     1272        int rc = async_data_write_start(exch, path, str_size(path));
    12731273        vfs_exchange_end(exch);
    12741274               
    1275         sysarg_t rc_orig;
     1275        int rc_orig;
    12761276        async_wait_for(req, &rc_orig);
    12771277
     
    13431343    ssize_t *nwritten)
    13441344{
    1345         sysarg_t rc;
     1345        int rc;
    13461346        ipc_call_t answer;
    13471347        aid_t req;
Note: See TracChangeset for help on using the changeset viewer.