Lines Matching defs:_klwp

84 typedef struct _klwp {  struct
88 struct pcb lwp_pcb; /* user regs save pcb */
89 uintptr_t lwp_oldcontext; /* previous user context */
94 long *lwp_ap; /* pointer to arglist */
95 int lwp_errno; /* error for current syscall (private) */
99 char lwp_error; /* return error code */
100 char lwp_eosys; /* special action on end of syscall */
101 char lwp_argsaved; /* are all args in lwp_arg */
102 char lwp_watchtrap; /* lwp undergoing watchpoint single-step */
103 long lwp_arg[MAXSYSARGS]; /* args to current syscall */
104 void *lwp_regs; /* pointer to saved regs on stack */
105 void *lwp_fpu; /* pointer to fpu regs */
106 label_t lwp_qsav; /* longjmp label for quits and interrupts */
111 uchar_t lwp_cursig; /* current signal */
112 uchar_t lwp_curflt; /* current fault */
113 uchar_t lwp_sysabort; /* if set, abort syscall */
114 uchar_t lwp_asleep; /* lwp asleep in syscall */
115 uchar_t lwp_extsig; /* cursig sent from another contract */
116 stack_t lwp_sigaltstack; /* alternate signal stack */
117 struct sigqueue *lwp_curinfo; /* siginfo for current signal */
118 k_siginfo_t lwp_siginfo; /* siginfo for stop-on-fault */
119 k_sigset_t lwp_sigoldmask; /* for sigsuspend */
120 struct lwp_watch { /* used in watchpoint single-stepping */
126 } lwp_watch[4]; /* one for each of exec/write/read/read */
128 uint32_t lwp_oweupc; /* profil(2) ticks owed to this lwp */
140 struct mstate {
146 } lwp_mstate;
151 struct lrusage lwp_ru;
156 int lwp_lastfault;
157 caddr_t lwp_lastfaddr;
162 struct itimerval lwp_timer[3];
167 char lwp_unused;
168 char lwp_state; /* Running in User/Kernel mode (no lock req) */
169 ushort_t lwp_nostop; /* Don't stop this lwp (no lock required) */
170 ushort_t lwp_pad; /* Reserved for future use */
175 short lwp_badpriv;
180 struct _kthread *lwp_thread;
181 struct proc *lwp_procp;
183 size_t lwp_childstksz; /* kernel stksize for this lwp's descendants */
185 uintptr_t lwp_ustack; /* current stack bounds */
186 size_t lwp_old_stk_ctl; /* old stack limit */
191 struct ct_template *lwp_ct_active[CTT_MAXTYPE]; /* active templates */
192 struct contract *lwp_ct_latest[CTT_MAXTYPE]; /* last created contract */
194 void *lwp_brand; /* per-lwp brand data */
195 struct psinfo *lwp_spymaster; /* if an agent LWP, our spymaster */