stand: Narrow the 'signal emulation' we provide

We only need to provide sig_atomic_t in emulation. However, including
machine/signal.h brings in too much namespace pollution related to
signals. Instead, define sig_atomic_t as long. Setting long is async
atomic on all platforms (though powerpc64 defines it to an int), though
that doesn't matter since the boot loader doesn't use signals.

Sponsored by:		Netflix
This commit is contained in:
Warner Losh
2024-11-19 20:05:11 -07:00
parent 6a88766ecd
commit c29cba408d
+7 -2
View File
@@ -82,8 +82,13 @@
#define EOFFSET (ELAST+8) /* relative seek not supported */
#define ESALAST (ELAST+8) /* */
/* Partial signal emulation for sig_atomic_t */
#include <machine/signal.h>
/*
* LUA needs sig_atomic_t. This is defined to be long or int on all our
* platforms. On all but powerpc, these are all the same thing as long. 64-bit
* powerpc defines this as int, but long can also be accessed atomically. It's
* also OK because we don't have signal handlers in the boot loader.
*/
typedef long sig_atomic_t;
__BEGIN_DECLS