Changeset 25a179e in mainline for uspace/srv/devman/client_conn.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/srv/devman/client_conn.c

    rd4a829e r25a179e  
    400400        fibril_rwlock_read_unlock(&device_tree.rwlock);
    401401       
    402         sysarg_t retval = async_data_read_finalize(callid, hdl_buf, size);
     402        int retval = async_data_read_finalize(callid, hdl_buf, size);
    403403        free(hdl_buf);
    404404       
     
    451451        fun_del_ref(fun);
    452452       
    453         async_answer_0(iid, (sysarg_t) rc);
     453        async_answer_0(iid, rc);
    454454}
    455455
     
    476476        fun_del_ref(fun);
    477477       
    478         async_answer_0(iid, (sysarg_t) rc);
     478        async_answer_0(iid, rc);
    479479}
    480480
     
    532532        }
    533533       
    534         sysarg_t retval = async_data_read_finalize(callid, hdl_buf, size);
     534        int retval = async_data_read_finalize(callid, hdl_buf, size);
    535535        free(hdl_buf);
    536536       
     
    572572        }
    573573       
    574         sysarg_t retval = async_data_read_finalize(callid, hdl_buf, size);
     574        int retval = async_data_read_finalize(callid, hdl_buf, size);
    575575        free(hdl_buf);
    576576       
Note: See TracChangeset for help on using the changeset viewer.