Lines Matching refs:P

59 getlwpcore(struct ps_prochandle *P, lwpid_t lwpid)  in getlwpcore()  argument
61 core_info_t *core = P->data; in getlwpcore()
80 getlwpfile(struct ps_prochandle *P, lwpid_t lwpid, in getlwpfile() argument
87 procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase); in getlwpfile()
114 getlwpfile_alloc(struct ps_prochandle *P, lwpid_t lwpid, const char *fbase, in getlwpfile_alloc() argument
121 procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase); in getlwpfile_alloc()
164 getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps) in getlwpstatus() argument
172 if (P->status.pr_lwp.pr_lwpid == lwpid) { in getlwpstatus()
173 (void) memcpy(lps, &P->status.pr_lwp, sizeof (lwpstatus_t)); in getlwpstatus()
181 if (P->state != PS_DEAD) { in getlwpstatus()
182 return (getlwpfile(P, lwpid, "lwpstatus", in getlwpstatus()
190 if (P->data != NULL && (lwp = getlwpcore(P, lwpid)) != NULL) { in getlwpstatus()
207 refresh_status(struct ps_prochandle *P, lwpid_t lwpid, struct ps_lwphandle *L, in refresh_status() argument
210 if (P->status.pr_lwp.pr_lwpid == lwpid) { in refresh_status()
212 (void) memcpy(P->status.pr_lwp.pr_reg, rp, n); in refresh_status()
214 (void) memcpy(&P->status.pr_lwp.pr_fpreg, rp, n); in refresh_status()
216 (void) Pstopstatus(P, PCNULL, 0); in refresh_status()
235 setlwpregs_proc(struct ps_prochandle *P, lwpid_t lwpid, long cmd, in setlwpregs_proc() argument
243 if (P->state != PS_STOP) { in setlwpregs_proc()
258 if ((L = Lfind(P, lwpid)) != NULL) { in setlwpregs_proc()
272 if (P->status.pr_lwp.pr_lwpid == lwpid) { in setlwpregs_proc()
273 Psync(P); in setlwpregs_proc()
274 fd = P->ctlfd; in setlwpregs_proc()
280 refresh_status(P, lwpid, L, cmd, rp, n); in setlwpregs_proc()
289 procfs_path, (int)P->status.pr_pid, (int)lwpid); in setlwpregs_proc()
331 Plwp_getregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t gregs) in Plwp_getregs() argument
335 if (getlwpstatus(P, lwpid, &lps) == -1) in Plwp_getregs()
350 Plwp_setregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t gregs) in Plwp_setregs() argument
352 return (setlwpregs_proc(P, lwpid, PCSREG, gregs, sizeof (prgregset_t))); in Plwp_setregs()
362 Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs) in Plwp_getfpregs() argument
366 if (getlwpstatus(P, lwpid, &lps) == -1) in Plwp_getfpregs()
381 Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid, in Plwp_setfpregs() argument
384 return (setlwpregs_proc(P, lwpid, PCSFPREG, fpregs, in Plwp_setfpregs()
400 Plwp_freexregs(struct ps_prochandle *P __unused, prxregset_t *prx, in Plwp_freexregs()
414 Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t **xregs, in Plwp_getxregs() argument
419 if (P->state == PS_IDLE) { in Plwp_getxregs()
424 if (P->state != PS_DEAD) { in Plwp_getxregs()
425 if (P->state != PS_STOP) { in Plwp_getxregs()
430 return (getlwpfile_alloc(P, lwpid, "xregs", in Plwp_getxregs()
434 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_xregs != NULL && in Plwp_getxregs()
479 Plwp_setxregs(struct ps_prochandle *P, lwpid_t lwpid, const prxregset_t *xregs, in Plwp_setxregs() argument
482 return (setlwpregs_proc(P, lwpid, PCSXREG, xregs, len)); in Plwp_setxregs()
493 Plwp_getgwindows(struct ps_prochandle *P, lwpid_t lwpid, gwindows_t *gwins) in Plwp_getgwindows() argument
497 if (P->state == PS_IDLE) { in Plwp_getgwindows()
502 if (P->state != PS_DEAD) { in Plwp_getgwindows()
503 if (P->state != PS_STOP) { in Plwp_getgwindows()
508 return (getlwpfile(P, lwpid, "gwindows", in Plwp_getgwindows()
512 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_gwins != NULL) { in Plwp_getgwindows()
524 Plwp_getasrs(struct ps_prochandle *P, lwpid_t lwpid, asrset_t asrs) in Plwp_getasrs() argument
528 if (P->state == PS_IDLE) { in Plwp_getasrs()
533 if (P->state != PS_DEAD) { in Plwp_getasrs()
534 if (P->state != PS_STOP) { in Plwp_getasrs()
539 return (getlwpfile(P, lwpid, "asrs", asrs, sizeof (asrset_t))); in Plwp_getasrs()
542 if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_asrs != NULL) { in Plwp_getasrs()
554 Plwp_setasrs(struct ps_prochandle *P, lwpid_t lwpid, const asrset_t asrs) in Plwp_setasrs() argument
556 return (setlwpregs_proc(P, lwpid, PCSASRS, asrs, sizeof (asrset_t))); in Plwp_setasrs()
562 Plwp_getpsinfo(struct ps_prochandle *P, lwpid_t lwpid, lwpsinfo_t *lps) in Plwp_getpsinfo() argument
566 if (P->state == PS_IDLE) { in Plwp_getpsinfo()
571 if (P->state != PS_DEAD) { in Plwp_getpsinfo()
572 return (getlwpfile(P, lwpid, "lwpsinfo", in Plwp_getpsinfo()
576 if ((lwp = getlwpcore(P, lwpid)) != NULL) { in Plwp_getpsinfo()
585 Plwp_getname(struct ps_prochandle *P, lwpid_t lwpid, in Plwp_getname() argument
592 if (P->state == PS_IDLE) { in Plwp_getname()
597 if (P->state != PS_DEAD) { in Plwp_getname()
598 if (getlwpfile(P, lwpid, "lwpname", in Plwp_getname()
603 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_getname()
617 Plwp_getspymaster(struct ps_prochandle *P, lwpid_t lwpid, psinfo_t *ps) in Plwp_getspymaster() argument
621 if (P->state == PS_IDLE) { in Plwp_getspymaster()
626 if (getlwpstatus(P, lwpid, &lps) != 0) in Plwp_getspymaster()
634 if (P->state != PS_DEAD) { in Plwp_getspymaster()
635 return (getlwpfile(P, lwpid, "spymaster", in Plwp_getspymaster()
639 if (P->spymaster.pr_nlwp != 0) { in Plwp_getspymaster()
640 (void) memcpy(ps, &P->spymaster, sizeof (psinfo_t)); in Plwp_getspymaster()
650 Plwp_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp) in Plwp_stack() argument
654 if (P->state == PS_IDLE) { in Plwp_stack()
659 if (P->state != PS_DEAD) { in Plwp_stack()
661 if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0) in Plwp_stack()
666 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_stack()
672 if (P->status.pr_dmodel == PR_MODEL_NATIVE) { in Plwp_stack()
673 if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp)) in Plwp_stack()
679 if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32)) in Plwp_stack()
690 Plwp_main_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp) in Plwp_main_stack() argument
695 if (P->state == PS_IDLE) { in Plwp_main_stack()
700 if (P->state != PS_DEAD) { in Plwp_main_stack()
701 if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0) in Plwp_main_stack()
705 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_main_stack()
717 if (P->status.pr_dmodel == PR_MODEL_NATIVE) { in Plwp_main_stack()
718 if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp)) in Plwp_main_stack()
727 if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32)) in Plwp_main_stack()
741 if (P->status.pr_dmodel == PR_MODEL_NATIVE) { in Plwp_main_stack()
744 if (Pread(P, stkp, sizeof (*stkp), in Plwp_main_stack()
752 if (Pread(P, &stk32, sizeof (stk32), in Plwp_main_stack()
764 Plwp_alt_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp) in Plwp_alt_stack() argument
766 if (P->state == PS_IDLE) { in Plwp_alt_stack()
771 if (P->state != PS_DEAD) { in Plwp_alt_stack()
774 if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0) in Plwp_alt_stack()
786 if ((lwp = getlwpcore(P, lwpid)) == NULL) in Plwp_alt_stack()