X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Finclude_exp%2Fsignal.h;h=38de258cf90ec587eb532749317e829b1f52bcc4;hb=41f5d1923eac00f90097f80e51f0c1f8d1ab7cb3;hp=a4c8bd3f0127d472f33baf5442b6fd9d37e2d978;hpb=f829eb1731bb6e0b9f29d285603731cb36edaeb3;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/include_exp/signal.h b/Usermode/Libraries/libc.so_src/include_exp/signal.h index a4c8bd3f..38de258c 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/signal.h +++ b/Usermode/Libraries/libc.so_src/include_exp/signal.h @@ -8,6 +8,10 @@ #ifndef _SIGNAL_H_ #define _SIGNAL_H_ +#ifdef __cplusplus +extern "C" { +#endif + #include "signal_list.h" typedef void (*sighandler_t)(int); @@ -15,9 +19,9 @@ typedef void (*sighandler_t)(int); //! Atomic integer type typedef volatile int sig_atomic_t; -#define SIG_IGN ((void*)1) -#define SIG_DFL ((void*)0) -#define SIG_ERR ((void*)-1) +#define SIG_IGN ((sighandler_t)1) +#define SIG_DFL ((sighandler_t)0) +#define SIG_ERR ((sighandler_t)-1) extern sighandler_t signal(int signum, sighandler_t handler); @@ -55,5 +59,9 @@ struct sigaction extern int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); +#if __cplusplus +} +#endif + #endif