#define __need_mcontext_t
#define __need_stack_t
#define __need_ucontext_t
-#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
-#if defined(__ppc__) || defined(__ppc64__)
-#define __need_mcontext64_t
-#define __need_ucontext64_t
-#endif /* __ppc__|| __ppc64__ */
-#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
#include <sys/_structs.h>
#ifndef _SIGSET_T
#include <machine/types.h> /* user_addr_t, user_size_t */
/* kernel representation of struct ucontext64 for 64 bit processes */
-struct user_ucontext64 {
+typedef struct user_ucontext64 {
int uc_onstack;
sigset_t uc_sigmask; /* signal mask */
- struct user_sigaltstack uc_stack; /* stack */
+ 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;
+
+typedef struct user_ucontext32 {
+ int uc_onstack;
+ sigset_t uc_sigmask; /* signal mask */
+ struct user32_sigaltstack uc_stack; /* stack */
+ user32_addr_t uc_link; /* ucontext pointer */
+ user32_size_t uc_mcsize; /* mcontext size */
+ user32_addr_t uc_mcontext; /* machine context */
+} user_ucontext32_t;
-typedef struct user_ucontext64 user_ucontext64_t;
#endif /* KERNEL */
#endif /* _SYS_UCONTEXT_H_ */