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

    rd4a829e r25a179e  
    110110        }
    111111
    112         sysarg_t retval;
     112        int retval;
    113113        async_wait_for(req, &retval);
    114114
    115         return (int) retval;
     115        return retval;
    116116}
    117117
     
    136136        async_exchange_end(exch);
    137137
    138         sysarg_t retval_local;
     138        int retval_local;
    139139        async_wait_for(req_local, &retval_local);
    140140
    141141        if (retval_local != EOK) {
    142142                async_forget(req);
    143                 return (int) retval_local;
    144         }
    145 
    146         sysarg_t retval;
     143                return retval_local;
     144        }
     145
     146        int retval;
    147147        async_wait_for(req, &retval);
    148148
    149         return (int) retval;
     149        return retval;
    150150}
    151151
Note: See TracChangeset for help on using the changeset viewer.