From 6211959993db9fa9d3c1573bb5008e0dd7d9cf89 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 8 Dec 2019 16:34:31 +0100 Subject: [PATCH] Fix compilation error in C++ mode on OpenBSD. * lib/signal.in.h (signal): Declare on OpenBSD. --- ChangeLog | 5 +++++ lib/signal.in.h | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5653d9e780..f091cf0d3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2019-12-08 Bruno Haible + + Fix compilation error in C++ mode on OpenBSD. + * lib/signal.in.h (signal): Declare on OpenBSD. + 2019-12-08 Bruno Haible math tests: Don't fail if isfinite, isinf, isnan, signbit is a macro. diff --git a/lib/signal.in.h b/lib/signal.in.h index b4e432d7fe..5b36c25007 100644 --- a/lib/signal.in.h +++ b/lib/signal.in.h @@ -322,6 +322,12 @@ _GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t, _GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t, (int sig, _gl_function_taking_int_returning_void_t func)); # else +/* On OpenBSD, the declaration of 'signal' may not be present at this point, + because it occurs in , not directly. */ +# if defined __OpenBSD__ +_GL_FUNCDECL_SYS (signal, _gl_function_taking_int_returning_void_t, + (int sig, _gl_function_taking_int_returning_void_t func)); +# endif _GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t, (int sig, _gl_function_taking_int_returning_void_t func)); # endif -- 2.39.5