/*
- * Copyright (c) 2004-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 2004-2014 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#include <sys/appleapiopts.h>
#include <sys/cdefs.h>
-#ifdef __ppc__
-#include <sys/types.h>
-#endif
#ifdef KERNEL_PRIVATE
#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
*/
extern struct sysent sysent[];
#endif /* __INIT_SYSENT_C__ */
-extern int nsysent;
-#define NUM_SYSENT 434 /* 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