Samuel Thibault, on Sun 27 Nov 2016 17:14:26 +0100, wrote: > > In file included from /usr/include/errno.h:35:0, > > from <stdin>:1: > > /usr/include/hurd.h: In function ‘int __hurd_fail(error_t)’: > > /usr/include/hurd.h:60:13: error: invalid conversion from ‘int’ to > > ‘error_t {aka __error_t_codes}’ [-fpermissive] > > err = EIEIO; > > ^ > > /usr/include/hurd.h:64:13: error: invalid conversion from ‘int’ to > > ‘error_t {aka __error_t_codes}’ [-fpermissive] > > err = ENOMEM; > > ^ > > /usr/include/hurd.h:68:13: error: invalid conversion from ‘int’ to > > ‘error_t {aka __error_t_codes}’ [-fpermissive] > > err = EINVAL; > > The HURD_MSGPORT_RPC seems missing casts between kern_error and error_t > indeed.
Although the problem is actually that you passed 0 instead of ESUCCESS, but it'd be very inconvenient to have to pass ESUCCESS. So I have commited the cast. Samuel