]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/ppc/signal.h
xnu-792.25.20.tar.gz
[apple/xnu.git] / bsd / ppc / signal.h
index ef4138630a5530b85e8e7b6633ab62905733b7aa..fee82c365ad63b713632a265230df4fbb80dabd3 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
@@ -63,13 +63,35 @@ typedef enum {
  * to the handler to allow it to properly restore state if
  * a non-standard exit is performed.
  */
  * to the handler to allow it to properly restore state if
  * a non-standard exit is performed.
  */
+struct sigcontext32 {
+    int                sc_onstack;     /* sigstack state to restore */
+    int                sc_mask;        /* signal mask to restore */
+    int                sc_ir;                  /* pc */
+    int                sc_psw;         /* processor status word */
+    int                sc_sp;          /* stack pointer if sc_regs == NULL */
+    void       *sc_regs;               /* (kernel private) saved state */
+};
+
+struct sigcontext64 {
+    int                sc_onstack;     /* sigstack state to restore */
+    int                sc_mask;        /* signal mask to restore */
+    long long  sc_ir;          /* pc */
+    long long  sc_psw;         /* processor status word */
+    long long  sc_sp;          /* stack pointer if sc_regs == NULL */
+    void       *sc_regs;       /* (kernel private) saved state */
+};
+
+/*
+ * LP64todo - Have to decide how to handle this.
+ * For now, just duplicate the 32-bit context as the generic one.
+ */
 struct sigcontext {
     int                sc_onstack;     /* sigstack state to restore */
     int                sc_mask;        /* signal mask to restore */
 struct sigcontext {
     int                sc_onstack;     /* sigstack state to restore */
     int                sc_mask;        /* signal mask to restore */
-       int             sc_ir;                  /* pc */
+    int                sc_ir;                  /* pc */
     int                sc_psw;         /* processor status word */
     int                sc_sp;          /* stack pointer if sc_regs == NULL */
     int                sc_psw;         /* processor status word */
     int                sc_sp;          /* stack pointer if sc_regs == NULL */
-       void    *sc_regs;               /* (kernel private) saved state */
+    void       *sc_regs;               /* (kernel private) saved state */
 };
 
 #endif /* __APPLE_API_OBSOLETE */
 };
 
 #endif /* __APPLE_API_OBSOLETE */