X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2Fbsd-os.h;h=de0522f73dfc46515c43f02ba68e69aa985e2dfd;hb=0051cc0532da9f68a0ba5db5c07ebee1c91ee4d8;hp=86d8f6e1f272592e7a4e418bc954c884cbad4a7f;hpb=dc5e3163fe667e2629c7769aa8cf2e501eeeefa6;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index 86d8f6e..de0522f 100644 --- a/src/runtime/bsd-os.h +++ b/src/runtime/bsd-os.h @@ -23,12 +23,21 @@ typedef off_t os_vm_offset_t; typedef int os_vm_prot_t; typedef int os_context_register_t; +#if defined __OpenBSD__ +/* name defined for compatibility between OpenBSD 3.1 sigaltstack(2) and + * Linux sigaltstack(2) */ +typedef struct sigaltstack stack_t; +#elif defined __FreeBSD__ +/* FreeBSD 4.6 already has stack_t defined. */ +#endif + #if defined __FreeBSD__ /* Note: The man page for sigaction(2) in FreeBSD 4.0 says that this * is an mcontext_t, but according to comments by Raymond Wiker in the * original FreeBSD port of SBCL, that's wrong, it's actually a * ucontext_t. */ +#include typedef ucontext_t os_context_t; /* As the sbcl-devel message from Raymond Wiker 2000-12-01, FreeBSD * (unlike Linux and OpenBSD) doesn't let us tweak the CPU's single