Lines Matching refs:P
52 getlwpcore(struct ps_prochandle *P, lwpid_t lwpid) in getlwpcore() argument
54 core_info_t *core = P->data; in getlwpcore()
72 getlwpfile(struct ps_prochandle *P, lwpid_t lwpid, in getlwpfile() argument
79 procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase); in getlwpfile()
97 getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps) in getlwpstatus() argument
105 if (P->status.pr_lwp.pr_lwpid == lwpid) { in getlwpstatus()
106 (void) memcpy(lps, &P->status.pr_lwp, sizeof (lwpstatus_t)); in getlwpstatus()
114 if (P->state != PS_DEAD) { in getlwpstatus()
115 return (getlwpfile(P, lwpid, "lwpstatus", in getlwpstatus()
123 if (P->data != NULL && (lwp = getlwpcore(P, lwpid)) != NULL) { in getlwpstatus()
136 setlwpregs(struct ps_prochandle *P, lwpid_t lwpid, long cmd, in setlwpregs() argument
143 if (P->state != PS_STOP) { in setlwpregs()
159 if (P->status.pr_lwp.pr_lwpid == lwpid) { in setlwpregs()
160 Psync(P); in setlwpregs()
162 if (writev(P->ctlfd, iov, 2) == -1) in setlwpregs()
166 (void) memcpy(P->status.pr_lwp.pr_reg, rp, n); in setlwpregs()
168 (void) memcpy(&P->status.pr_lwp.pr_fpreg, rp, n); in setlwpregs()
178 procfs_path, (int)P->status.pr_pid, (int)lwpid); in setlwpregs()
191 Plwp_getregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t gregs) in Plwp_getregs() argument
195 if (getlwpstatus(P, lwpid, &lps) == -1) in Plwp_getregs()
203 Plwp_setregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t gregs) in Plwp_setregs() argument
205 return (setlwpregs(P, lwpid, PCSREG, gregs, sizeof (prgregset_t))); in Plwp_setregs()
209 Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs) in Plwp_getfpregs() argument
213 if (getlwpstatus(P, lwpid, &lps) == -1) in Plwp_getfpregs()
220 int Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid, in Plwp_setfpregs() argument
223 return (setlwpregs(P, lwpid, PCSFPREG, fpregs, sizeof (prfpregset_t))); in Plwp_setfpregs()
228 Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t *xregs) in Plwp_getxregs() argument
232 if (P->state == PS_IDLE) { in Plwp_getxregs()
237 if (P->state != PS_DEAD) { in Plwp_getxregs()
238 if (P->state != PS_STOP) { in Plwp_getxregs()
243 return (getlwpfile(P, lwpid, "xregs", in Plwp_getxregs()
247 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_xregs != NULL) { in Plwp_getxregs()
258 Plwp_setxregs(struct ps_prochandle *P, lwpid_t lwpid, const prxregset_t *xregs) in Plwp_setxregs() argument
260 return (setlwpregs(P, lwpid, PCSXREG, xregs, sizeof (prxregset_t))); in Plwp_setxregs()
264 Plwp_getgwindows(struct ps_prochandle *P, lwpid_t lwpid, gwindows_t *gwins) in Plwp_getgwindows() argument
268 if (P->state == PS_IDLE) { in Plwp_getgwindows()
273 if (P->state != PS_DEAD) { in Plwp_getgwindows()
274 if (P->state != PS_STOP) { in Plwp_getgwindows()
279 return (getlwpfile(P, lwpid, "gwindows", in Plwp_getgwindows()
283 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_gwins != NULL) { in Plwp_getgwindows()
295 Plwp_getasrs(struct ps_prochandle *P, lwpid_t lwpid, asrset_t asrs) in Plwp_getasrs() argument
299 if (P->state == PS_IDLE) { in Plwp_getasrs()
304 if (P->state != PS_DEAD) { in Plwp_getasrs()
305 if (P->state != PS_STOP) { in Plwp_getasrs()
310 return (getlwpfile(P, lwpid, "asrs", asrs, sizeof (asrset_t))); in Plwp_getasrs()
313 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_asrs != NULL) { in Plwp_getasrs()
325 Plwp_setasrs(struct ps_prochandle *P, lwpid_t lwpid, const asrset_t asrs) in Plwp_setasrs() argument
327 return (setlwpregs(P, lwpid, PCSASRS, asrs, sizeof (asrset_t))); in Plwp_setasrs()
333 Plwp_getpsinfo(struct ps_prochandle *P, lwpid_t lwpid, lwpsinfo_t *lps) in Plwp_getpsinfo() argument
337 if (P->state == PS_IDLE) { in Plwp_getpsinfo()
342 if (P->state != PS_DEAD) { in Plwp_getpsinfo()
343 return (getlwpfile(P, lwpid, "lwpsinfo", in Plwp_getpsinfo()
347 if ((lwp = getlwpcore(P, lwpid)) != NULL) { in Plwp_getpsinfo()
356 Plwp_getspymaster(struct ps_prochandle *P, lwpid_t lwpid, psinfo_t *ps) in Plwp_getspymaster() argument
360 if (P->state == PS_IDLE) { in Plwp_getspymaster()
365 if (getlwpstatus(P, lwpid, &lps) != 0) in Plwp_getspymaster()
373 if (P->state != PS_DEAD) { in Plwp_getspymaster()
374 return (getlwpfile(P, lwpid, "spymaster", in Plwp_getspymaster()
378 if (P->spymaster.pr_nlwp != 0) { in Plwp_getspymaster()
379 (void) memcpy(ps, &P->spymaster, sizeof (psinfo_t)); in Plwp_getspymaster()
389 Plwp_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp) in Plwp_stack() argument
393 if (P->state == PS_IDLE) { in Plwp_stack()
398 if (P->state != PS_DEAD) { in Plwp_stack()
400 if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0) in Plwp_stack()
405 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_stack()
411 if (P->status.pr_dmodel == PR_MODEL_NATIVE) { in Plwp_stack()
412 if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp)) in Plwp_stack()
418 if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32)) in Plwp_stack()
429 Plwp_main_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp) in Plwp_main_stack() argument
434 if (P->state == PS_IDLE) { in Plwp_main_stack()
439 if (P->state != PS_DEAD) { in Plwp_main_stack()
440 if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0) in Plwp_main_stack()
444 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_main_stack()
456 if (P->status.pr_dmodel == PR_MODEL_NATIVE) { in Plwp_main_stack()
457 if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp)) in Plwp_main_stack()
466 if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32)) in Plwp_main_stack()
480 if (P->status.pr_dmodel == PR_MODEL_NATIVE) { in Plwp_main_stack()
483 if (Pread(P, stkp, sizeof (*stkp), in Plwp_main_stack()
491 if (Pread(P, &stk32, sizeof (stk32), in Plwp_main_stack()
503 Plwp_alt_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp) in Plwp_alt_stack() argument
505 if (P->state == PS_IDLE) { in Plwp_alt_stack()
510 if (P->state != PS_DEAD) { in Plwp_alt_stack()
513 if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0) in Plwp_alt_stack()
525 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_alt_stack()