]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/mach_traps.h
xnu-4570.41.2.tar.gz
[apple/xnu.git] / osfmk / mach / mach_traps.h
index 66b5d4c8e0d4c67df4264f4e1319cd0c84197520..462d7972f1b8301e90cbebe8ef47c1e16d924559 100644 (file)
@@ -87,6 +87,8 @@ __BEGIN_DECLS
 
 extern mach_port_name_t mach_reply_port(void);
 
 
 extern mach_port_name_t mach_reply_port(void);
 
+extern mach_port_name_t thread_get_special_reply_port(void);
+
 extern mach_port_name_t thread_self_trap(void);
 
 extern mach_port_name_t host_self_trap(void);
 extern mach_port_name_t thread_self_trap(void);
 
 extern mach_port_name_t host_self_trap(void);
@@ -344,8 +346,12 @@ extern kern_return_t pid_for_task(
 #else
 #define        PAD_(t) (sizeof(uint32_t) <= sizeof(t) \
                ? 0 : sizeof(uint32_t) - sizeof(t))
 #else
 #define        PAD_(t) (sizeof(uint32_t) <= sizeof(t) \
                ? 0 : sizeof(uint32_t) - sizeof(t))
+#if __arm__ && (__BIGGEST_ALIGNMENT__ > 4)
+#define PAD_ARG_8
+#else
 #define PAD_ARG_8 char arg8_pad_[sizeof(uint32_t)];
 #endif
 #define PAD_ARG_8 char arg8_pad_[sizeof(uint32_t)];
 #endif
+#endif
 
 #if BYTE_ORDER == LITTLE_ENDIAN
 #define        PADL_(t)        0
 
 #if BYTE_ORDER == LITTLE_ENDIAN
 #define        PADL_(t)        0
@@ -377,6 +383,12 @@ struct mach_reply_port_args {
 extern mach_port_name_t mach_reply_port(
                                struct mach_reply_port_args *args);
 
 extern mach_port_name_t mach_reply_port(
                                struct mach_reply_port_args *args);
 
+struct thread_get_special_reply_port_args {
+       int32_t dummy;
+};
+extern mach_port_name_t thread_get_special_reply_port(
+                               struct thread_get_special_reply_port_args *args);
+
 struct thread_self_trap_args {
        int32_t dummy;
 };
 struct thread_self_trap_args {
        int32_t dummy;
 };