Changeset 25a179e in mainline for uspace/lib/c/generic/io/console.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/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        }
Note: See TracChangeset for help on using the changeset viewer.