+#include <sys/cdefs.h>
+#include <sys/_types.h>
+
+#include <machine/_mcontext.h>
+#include <sys/_types/_sigaltstack.h>
+#include <sys/_types/_ucontext.h>
+
+#include <sys/_types/_sigset_t.h>
+
+#ifdef KERNEL
+#include <machine/types.h> /* user_addr_t, user_size_t */
+
+/* kernel representation of struct ucontext64 for 64 bit processes */
+typedef struct user_ucontext64 {
+ int uc_onstack;
+ sigset_t uc_sigmask; /* signal mask */
+ struct user64_sigaltstack uc_stack; /* stack */
+ user_addr_t uc_link; /* ucontext pointer */
+ user_size_t uc_mcsize; /* mcontext size */
+ user_addr_t uc_mcontext64; /* machine context */
+} user_ucontext64_t;