X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d1ecb069dfe24481e4a83f44cb5217a2b06746d7..3903760236c30e3b5ace7a4eefac3a269d68957c:/bsd/sys/sysent.h diff --git a/bsd/sys/sysent.h b/bsd/sys/sysent.h index b83a67c44..8182994d3 100644 --- a/bsd/sys/sysent.h +++ b/bsd/sys/sysent.h @@ -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@ * @@ -31,24 +31,22 @@ #include #include -#ifdef __ppc__ -#include -#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 */ @@ -58,12 +56,7 @@ struct sysent { /* system call table */ 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