]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sysent.h
xnu-3789.1.32.tar.gz
[apple/xnu.git] / bsd / sys / sysent.h
index df71d010fa505779e6c78219fd9468be633edcb0..8182994d33775aeb1835a8ec69fdd9b51647656e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 2004-2014 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 #ifdef __APPLE_API_PRIVATE
 
 typedef        int32_t sy_call_t(struct proc *, void *, int *);
-typedef        void    sy_munge_t(const void *, void *);
+#if CONFIG_REQUIRES_U32_MUNGING
+typedef        void    sy_munge_t(void *);
+#endif
 
 struct sysent {                /* system call table */
-       int16_t         sy_narg;        /* number of args */
-       int8_t          sy_resv;        /* reserved  */
-       int8_t          sy_flags;       /* flags */
        sy_call_t       *sy_call;       /* implementing function */
+#if CONFIG_REQUIRES_U32_MUNGING || (__arm__ && (__BIGGEST_ALIGNMENT__ > 4))
        sy_munge_t      *sy_arg_munge32; /* system call arguments munger for 32-bit process */
-       sy_munge_t      *sy_arg_munge64; /* system call arguments munger for 64-bit process */
+#endif
        int32_t         sy_return_type; /* system call return types */
+       int16_t         sy_narg;        /* number of args */
        uint16_t        sy_arg_bytes;   /* Total size of arguments in bytes for
                                         * 32-bit system calls
                                         */
@@ -55,12 +56,7 @@ struct sysent {              /* system call table */
 extern struct sysent sysent[];
 #endif /* __INIT_SYSENT_C__ */
 
-extern int nsysent;
-#define NUM_SYSENT     439     /* Current number of defined syscalls */
-
-/* sy_funnel flags bits */
-#define FUNNEL_MASK    0x07f
-#define        UNSAFE_64BIT    0x080
+extern unsigned int nsysent;
 
 /* 
  * Valid values for sy_cancel