X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/4452a7af2eac33dbad800bcc91f2399d62c18f53..3903760236c30e3b5ace7a4eefac3a269d68957c:/bsd/sys/ucontext.h diff --git a/bsd/sys/ucontext.h b/bsd/sys/ucontext.h index 7e151fe78..8240c35bd 100644 --- a/bsd/sys/ucontext.h +++ b/bsd/sys/ucontext.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002-2005 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2002-2006 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -31,48 +31,35 @@ #include #include -#include -#ifndef _SIGSET_T -#define _SIGSET_T -typedef __darwin_sigset_t sigset_t; -#endif +#include +#include +#include -#ifndef _STACK_T -#define _STACK_T -typedef __darwin_stack_t stack_t; -#endif - -#ifndef _UCONTEXT_T -#define _UCONTEXT_T -#ifndef _POSIX_C_SOURCE -typedef struct ucontext ucontext_t; -#else /* _POSIX_C_SOURCE */ -typedef struct __darwin_ucontext ucontext_t; -#endif /* _POSIX_C_SOURCE */ -#endif - -#ifndef _POSIX_C_SOURCE -#ifndef _UCONTEXT64_T -#define _UCONTEXT64_T -typedef struct ucontext64 ucontext64_t; -#endif -#endif /* _POSIX_C_SOURCE */ +#include #ifdef KERNEL #include /* 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_ */