]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/ppc/ucontext.h
xnu-792.tar.gz
[apple/xnu.git] / bsd / ppc / ucontext.h
index 77c4592440d0306c6bd7f40638467ce986d6ae67..ab434a1d4368f68527e0bec3f32953d117f8828b 100644 (file)
 #define _PPC_UCONTEXT_H_
 
 
-#include <mach/thread_status.h>
+#include <mach/ppc/_types.h>
 
+#ifndef _POSIX_C_SOURCE
 struct mcontext {
-       ppc_exception_state_t   es;
-       ppc_thread_state_t      ss;
-       ppc_float_state_t       fs;
-       ppc_vector_state_t      vs;
+       struct ppc_exception_state      es;
+       struct ppc_thread_state         ss;
+       struct ppc_float_state          fs;
+       struct ppc_vector_state         vs;
 };
-
 #define PPC_MCONTEXT_SIZE      (PPC_THREAD_STATE_COUNT + PPC_FLOAT_STATE_COUNT + PPC_EXCEPTION_STATE_COUNT + PPC_VECTOR_STATE_COUNT) * sizeof(int)
+#else /* _POSIX_C_SOURCE */
+struct __darwin_mcontext {
+       struct __darwin_ppc_exception_state     es;
+       struct __darwin_ppc_thread_state        ss;
+       struct __darwin_ppc_float_state         fs;
+       struct __darwin_ppc_vector_state        vs;
+};
+#endif /* _POSIX_C_SOURCE */
 
-typedef struct mcontext  * mcontext_t;
+#ifndef _MCONTEXT_T
+#define _MCONTEXT_T
+typedef __darwin_mcontext_t            mcontext_t;
+#endif
 
+#ifndef _POSIX_C_SOURCE
 struct mcontext64 {
-       ppc_exception_state_t   es;
-       ppc_thread_state64_t    ss;
-       ppc_float_state_t       fs;
-       ppc_vector_state_t      vs;
+       struct ppc_exception_state64    es;
+       struct ppc_thread_state64       ss;
+       struct ppc_float_state          fs;
+       struct ppc_vector_state         vs;
 };
 #define PPC_MCONTEXT64_SIZE    (PPC_THREAD_STATE64_COUNT + PPC_FLOAT_STATE_COUNT + PPC_EXCEPTION_STATE_COUNT + PPC_VECTOR_STATE_COUNT) * sizeof(int)
 
+#ifndef _MCONTEXT64_T
+#define _MCONTEXT64_T
 typedef struct mcontext64  * mcontext64_t;
+#endif
+
+#endif /* _POSIX_C_SOURCE */
 
 #endif /* _PPC_UCONTEXT_H_ */