X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/22ba694c5857e62b5a553b1505dcf2e509177f28..c18c124eaa464aaaa5549e99e5a70fc9cbb50944:/bsd/sys/user.h diff --git a/bsd/sys/user.h b/bsd/sys/user.h index 27ff9bdab..8fc6c578a 100644 --- a/bsd/sys/user.h +++ b/bsd/sys/user.h @@ -132,8 +132,8 @@ struct label; /* MAC label dummy struct */ struct uthread { /* syscall parameters, results and catches */ u_int64_t uu_arg[8]; /* arguments to current system call */ - int *uu_ap; /* pointer to arglist */ int uu_rval[2]; + unsigned int syscall_code; /* current syscall code */ /* thread exception handling */ mach_exception_code_t uu_code; /* ``code'' to trap */ @@ -145,9 +145,9 @@ struct uthread { struct _select_data { u_int64_t abstime; char * wql; - int poll; - int error; int count; + struct select_nocancel_args *args; /* original syscall arguments */ + int32_t *retval; /* place to store return val */ } ss_select_data; struct _kqueue_scan { kevent_callback_t call; /* per-event callback */ @@ -171,12 +171,22 @@ struct uthread { } uu_kauth; struct ksyn_waitq_element uu_kwe; /* user for pthread synch */ + + struct _waitid_data { + struct waitid_nocancel_args *args; /* original syscall arguments */ + int32_t *retval; /* place to store return val */ + } uu_waitid_data; + + struct _wait4_data { + struct wait4_nocancel_args *args; /* original syscall arguments */ + int32_t *retval; /* place to store return val */ + } uu_wait4_data; } uu_kevent; + /* Persistent memory allocations across system calls */ struct _select { u_int32_t *ibits, *obits; /* bits to select on */ uint nbytes; /* number of bytes in ibits and obits */ - struct _select_data *data; } uu_select; /* saved state for select() */ /* internal support for continuation framework */ @@ -216,7 +226,6 @@ struct uthread { struct kern_sigaltstack uu_sigstk; vnode_t uu_vreclaims; vnode_t uu_cdir; /* per thread CWD */ - int uu_notrigger; /* XXX - flag for autofs */ int uu_dupfd; /* fd in fdesc_open/dupfdopen */ int uu_defer_reclaims;