Lines Matching refs:P
53 ps_pdmodel(struct ps_prochandle *P, int *modelp) in ps_pdmodel() argument
55 *modelp = P->status.pr_dmodel; in ps_pdmodel()
60 ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size) in ps_pread() argument
62 if (P->ops.pop_pread(P, buf, size, addr, P->data) != size) in ps_pread()
68 ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size) in ps_pwrite() argument
70 if (P->ops.pop_pwrite(P, buf, size, addr, P->data) != size) in ps_pwrite()
87 ps_pstop(struct ps_prochandle *P) in ps_pstop() argument
89 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_pstop()
95 ps_pcontinue(struct ps_prochandle *P) in ps_pcontinue() argument
97 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_pcontinue()
108 ps_lstop(struct ps_prochandle *P, lwpid_t lwpid) in ps_lstop() argument
110 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_lstop()
117 ps_lcontinue(struct ps_prochandle *P, lwpid_t lwpid) in ps_lcontinue() argument
119 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_lcontinue()
125 ps_lgetregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t regs) in ps_lgetregs() argument
127 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_lgetregs()
130 if (Plwp_getregs(P, lwpid, regs) == 0) in ps_lgetregs()
137 ps_lsetregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t regs) in ps_lsetregs() argument
139 if (P->state != PS_STOP) in ps_lsetregs()
142 if (Plwp_setregs(P, lwpid, regs) == 0) in ps_lsetregs()
149 ps_lgetfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *regs) in ps_lgetfpregs() argument
151 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_lgetfpregs()
154 if (Plwp_getfpregs(P, lwpid, regs) == 0) in ps_lgetfpregs()
161 ps_lsetfpregs(struct ps_prochandle *P, lwpid_t lwpid, const prfpregset_t *regs) in ps_lsetfpregs() argument
163 if (P->state != PS_STOP) in ps_lsetfpregs()
166 if (Plwp_setfpregs(P, lwpid, regs) == 0) in ps_lsetfpregs()
173 ps_lgetxregsize(struct ps_prochandle *P, lwpid_t lwpid, int *xrsize) in ps_lgetxregsize() argument
178 if (P->state == PS_DEAD) { in ps_lgetxregsize()
179 core_info_t *core = P->data; in ps_lgetxregsize()
203 procfs_path, (int)P->status.pr_pid, (int)lwpid); in ps_lgetxregsize()
216 ps_lgetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs) in ps_lgetxregs() argument
221 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_lgetxregs()
224 if (Plwp_getxregs(P, lwpid, &prx, &xregsize) == 0) { in ps_lgetxregs()
226 Plwp_freexregs(P, prx, xregsize); in ps_lgetxregs()
238 ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs) in ps_lsetxregs() argument
242 if (P->state != PS_STOP) in ps_lsetxregs()
261 if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs, xregsize) == 0) in ps_lsetxregs()
271 ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs) in ps_lsetxregs() argument
273 if (P->state != PS_STOP) in ps_lsetxregs()
277 if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs) == 0) in ps_lsetxregs()
288 ps_lgetLDT(struct ps_prochandle *P, lwpid_t lwpid, struct ssd *ldt) in ps_lgetLDT() argument
291 if (P->status.pr_dmodel != PR_MODEL_NATIVE) { in ps_lgetLDT()
300 if (P->state != PS_STOP && P->state != PS_DEAD) in ps_lgetLDT()
307 if ((error = ps_lgetregs(P, lwpid, regs)) != PS_OK) in ps_lgetLDT()
312 if ((nldt = Pldt(P, NULL, 0)) <= 0 || in ps_lgetLDT()
315 if ((nldt = Pldt(P, ldtarray, nldt)) <= 0) { in ps_lgetLDT()
363 ps_pauxv(struct ps_prochandle *P, const auxv_t **aux) in ps_pauxv() argument
365 if (P->auxv == NULL) in ps_pauxv()
366 Preadauxvec(P); in ps_pauxv()
368 if (P->auxv == NULL) in ps_pauxv()
371 *aux = (const auxv_t *)P->auxv; in ps_pauxv()
376 ps_pbrandname(struct ps_prochandle *P, char *buf, size_t len) in ps_pbrandname() argument
378 return (Pbrandname(P, buf, len) ? PS_OK : PS_ERR); in ps_pbrandname()
385 ps_pglobal_lookup(struct ps_prochandle *P, const char *object_name, in ps_pglobal_lookup() argument
390 if (Plookup_by_name(P, object_name, sym_name, &sym) == 0) { in ps_pglobal_lookup()
408 ps_pglobal_sym(struct ps_prochandle *P, const char *object_name, in ps_pglobal_sym() argument
414 if (Plookup_by_name(P, object_name, sym_name, &sym) == 0) { in ps_pglobal_sym()
426 if (Plookup_by_name(P, object_name, sym_name, symp) == 0) in ps_pglobal_sym()