hurd: fix using hurd/signal.h in C++ programs

* hurd/hurd/signal.h (HURD_MSGPORT_RPC): Cast expressions results to
	error_t to fix usage in C++ programs.
This commit is contained in:
Samuel Thibault 2016-11-27 17:22:22 +01:00
parent aa4d00ca39
commit 2dacdc5eb0
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2016-11-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
* hurd/hurd/signal.h (HURD_MSGPORT_RPC): Cast expressions results to
error_t to fix usage in C++ programs.
2016-11-26 Joseph Myers <joseph@codesourcery.com>
* scripts/build-many-glibcs.py: Import datetime module.

View File

@ -340,18 +340,18 @@ extern mach_msg_timeout_t _hurd_interrupted_rpc_timeout;
do \
{ \
/* Get the message port. */ \
__err = (fetch_msgport_expr); \
__err = (error_t) (fetch_msgport_expr); \
if (__err) \
break; \
/* Get the reference port. */ \
__err = (fetch_refport_expr); \
__err = (error_t) (fetch_refport_expr); \
if (__err) \
{ \
/* Couldn't get it; deallocate MSGPORT and fail. */ \
__mach_port_deallocate (__mach_task_self (), msgport); \
break; \
} \
__err = (rpc_expr); \
__err = (error_t) (rpc_expr); \
__mach_port_deallocate (__mach_task_self (), msgport); \
if ((dealloc_refport) && refport != MACH_PORT_NULL) \
__mach_port_deallocate (__mach_task_self (), refport); \