usr/src/cmd/dtrace/dtrace.c
1173
struct ps_prochandle *P;
usr/src/cmd/dtrace/dtrace.c
1546
P = dtrace_proc_create(g_dtp, v[0], v);
usr/src/cmd/dtrace/dtrace.c
1547
if (P == NULL)
usr/src/cmd/dtrace/dtrace.c
1550
g_psv[g_psc++] = P;
usr/src/cmd/dtrace/dtrace.c
1561
P = dtrace_proc_grab(g_dtp, pid, 0);
usr/src/cmd/dtrace/dtrace.c
1562
if (P == NULL)
usr/src/cmd/dtrace/dtrace.c
1565
g_psv[g_psc++] = P;
usr/src/cmd/dtrace/dtrace.c
749
prochandler(struct ps_prochandle *P, const char *msg, void *arg)
usr/src/cmd/dtrace/dtrace.c
751
const psinfo_t *prp = Ppsinfo(P);
usr/src/cmd/dtrace/dtrace.c
752
int pid = Pstatus(P)->pr_pid;
usr/src/cmd/dtrace/dtrace.c
760
switch (Pstate(P)) {
usr/src/cmd/fs.d/df.c
589
SET_OPTION(P);
usr/src/cmd/gcore/gcore.c
133
gcore(struct ps_prochandle *P, const char *fname, core_content_t content,
usr/src/cmd/gcore/gcore.c
136
if (Pgcore(P, fname, content) == 0) {
usr/src/cmd/gcore/gcore.c
149
struct ps_prochandle *P;
usr/src/cmd/gcore/gcore.c
238
P = proc_arg_grab(argv[i], PR_ARG_PIDS, oflags, &gerr);
usr/src/cmd/gcore/gcore.c
239
if (P == NULL) {
usr/src/cmd/gcore/gcore.c
248
convert_path(path, fname, sizeof (fname), P);
usr/src/cmd/gcore/gcore.c
250
gcore(P, fname, content, &err);
usr/src/cmd/gcore/gcore.c
254
pid_t pid = Pstatus(P)->pr_pid;
usr/src/cmd/gcore/gcore.c
256
convert_path(path, fname, sizeof (fname), P);
usr/src/cmd/gcore/gcore.c
260
gcore(P, fname, content, &err);
usr/src/cmd/gcore/gcore.c
272
convert_path(path, fname, sizeof (fname), P);
usr/src/cmd/gcore/gcore.c
276
gcore(P, fname, content, &err);
usr/src/cmd/gcore/gcore.c
281
Prelease(P, 0);
usr/src/cmd/gcore/gcore.c
44
struct ps_prochandle *P)
usr/src/cmd/gcore/gcore.c
48
const psinfo_t *pip = Ppsinfo(P);
usr/src/cmd/gcore/gcore.c
80
if (Pexecname(P, exec, sizeof (exec)) == NULL ||
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
102
a || c || f || P || j || m || M || t || p || r || u || x
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
132
A || a || c || f || P || j || m || M || t || p || r || u || d
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
171
M || t || a || f || P || c || r || e || i || m || H || h
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
247
if (M || t || a || f || P || c || r || e || i || m || H || h ||
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
290
a || h || l || M || t || D || e || f || P || H || s
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
600
if (P) {
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
604
if (getform(P, &formbuf, (FALERT *)0, (FILE **)0) != -1) {
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
605
if ((!formbuf.paper) || (!STREQU(formbuf.paper,P)) ) {
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
612
if (*P == '~') { /* removing types of papers */
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
613
P++;
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
614
p_remove = getlist(P, LP_WS, LP_SEP);
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
617
p_add = getlist(P, LP_WS, LP_SEP);
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
631
f = Malloc(strlen(P) + strlen(NAME_ALLOW) +
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
633
sprintf(f, "%s:%s", NAME_ALLOW, P);
usr/src/cmd/lp/cmd/lpadmin/chkopts.c
942
!c && !d && !f && !P && !M && !t && !r && !u && !x && !A
usr/src/cmd/lp/cmd/lpadmin/do_align.c
453
P("We were interrupted while printing the alignment pattern;\n");
usr/src/cmd/lp/cmd/lpadmin/do_align.c
454
P("check the printer. The form is mounted, so you will have to\n");
usr/src/cmd/lp/cmd/lpadmin/do_align.c
455
P("unmount it if you need to print more alignment patterns later.\n");
usr/src/cmd/lp/cmd/lpadmin/lpadmin.h
63
*P,
usr/src/cmd/lp/cmd/lpadmin/options.c
105
*P = 0, /* paper list */
usr/src/cmd/lp/cmd/lpadmin/options.c
337
if (P)
usr/src/cmd/lp/cmd/lpadmin/options.c
339
MALLOC(P);
usr/src/cmd/lp/cmd/lpforms.c
130
static char *P = NULL;
usr/src/cmd/lp/cmd/lpforms.c
323
if (P)
usr/src/cmd/lp/cmd/lpforms.c
326
P = strdup(optarg);
usr/src/cmd/lp/cmd/lpforms.c
392
if (P && (! STREQU(P,form))) {
usr/src/cmd/lp/cmd/lpforms.c
393
while (P && (cnt++ < 2)) {
usr/src/cmd/lp/cmd/lpforms.c
398
if (getform(P, &fbuf, (FALERT *)0, (FILE **)0) != -1) {
usr/src/cmd/lp/cmd/lpforms.c
401
form, P, P);
usr/src/cmd/lp/cmd/lpforms.c
403
} else if (!STREQU(fbuf.paper, P))
usr/src/cmd/lp/cmd/lpforms.c
404
P = Strdup(fbuf.paper);
usr/src/cmd/lp/cmd/lpforms.c
413
result = ((*action)(P, NULL, &alert, u));
usr/src/cmd/lp/cmd/lpforms.c
421
if (d && !P)
usr/src/cmd/lp/cmd/lpforms.c
422
P = Strdup(form);
usr/src/cmd/lp/cmd/lpforms.c
587
if (P) {
usr/src/cmd/lp/cmd/lpforms.c
603
fbuf.paper = P;
usr/src/cmd/lp/cmd/lpforms.c
667
if (!input && new_form && !P) {
usr/src/cmd/lp/cmd/lpsched/lpfsck.c
279
case P:
usr/src/cmd/lp/cmd/lpsched/lpfsck.c
98
proto (P, 1, Lp_FIFO, NULL, 0666, Lp_Uid, Lp_Gid);
usr/src/cmd/lp/cmd/lpsched/notify.c
200
P (PCK_TYPE, "\tprinter type\n");
usr/src/cmd/lp/cmd/lpsched/notify.c
201
P (PCK_CHARSET, "\tcharacter set\n");
usr/src/cmd/lp/cmd/lpsched/notify.c
202
P (PCK_CPI, "\tcharacter pitch\n");
usr/src/cmd/lp/cmd/lpsched/notify.c
203
P (PCK_LPI, "\tline pitch\n");
usr/src/cmd/lp/cmd/lpsched/notify.c
204
P (PCK_WIDTH, "\tpage width\n");
usr/src/cmd/lp/cmd/lpsched/notify.c
205
P (PCK_LENGTH, "\tpage length\n");
usr/src/cmd/lp/cmd/lpsched/notify.c
206
P (PCK_BANNER, "\tno banner\n");
usr/src/cmd/lp/cmd/lpsched/pickfilter.c
428
#define DROP(P,R) if (P) {P[-1] = P[0] = hole; R = 0;} else/*EMPTY*/
usr/src/cmd/lp/include/lp.set.h
46
#define OKAY(P) ((P) && (*P))
usr/src/cmd/mailx/cmdtab.c
65
"delete", C delm, W|P|MSGLIST, 0, MMNDEL,
usr/src/cmd/mailx/cmdtab.c
68
"undelete", C undelete, P|MSGLIST, MDELETED, MMNDEL,
usr/src/cmd/mailx/lex.c
572
switch (com->c_argtype & ~(F|P|I|M|T|W|R)) {
usr/src/cmd/mailx/lex.c
671
if (value("autoprint") != NOSTR && com->c_argtype & P)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1128
struct ps_prochandle *P = mdb.m_target->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1134
if (P == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1139
mdb_printf("%s\n", proc_sigset2str(&Pstatus(P)->pr_sigtrace, " ",
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1149
struct ps_prochandle *P = mdb.m_target->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1154
if (P == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1159
mdb_printf("%d\n", Pstatus(P)->pr_lwp.pr_lwpid);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1166
struct ps_prochandle *P = mdb.m_target->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1167
int nlwp = Pstatus(P)->pr_nlwp;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1184
struct ps_prochandle *P = mdb.m_target->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1187
if (P == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1192
switch (Pstatus(P)->pr_nlwp) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1198
Pstatus(P)->pr_lwp.pr_lwpid);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1202
(void) Plwp_iter(P, (proc_lwp_f *)pt_print_lwpid, &n);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1205
switch (Pstate(P)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1207
mdb_printf(" in core of process %d.\n", Pstatus(P)->pr_pid);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1213
mdb_printf(" in process %d.\n", (int)Pstatus(P)->pr_pid);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
138
#define PT_LIBPROC_RESOLVE(P) \
usr/src/cmd/mdb/common/mdb/mdb_proc.c
139
(!(mdb.m_flags & MDB_FL_LMRAW) && Pstate(P) != PS_DEAD)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
148
Perror_printf(struct ps_prochandle *P, const char *format, ...)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1640
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1643
if (P != NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1644
const psinfo_t *pip = Ppsinfo(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1645
const pstatus_t *psp = Pstatus(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1665
(void) Puname(P, &uts);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1675
state = Pstate(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1701
if (Pexecname(P, execname, sizeof (execname)) != NULL)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1759
(void) Pupanic(P, &pru);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1770
} else if (pi.pr_wstat == 0 && Pstate(P) == PS_DEAD &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1771
Pcred(P, &cred, 1) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1827
mdb_printf("unknown libproc Pstate: %d\n", Pstate(P));
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1938
print_env(void *data, struct ps_prochandle *P, uintptr_t addr,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2689
struct ps_prochandle *P = plp->pl_tgt->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2693
if (Pxlookup_by_name(P, plp->pl_lmid, object, plp->pl_name, &sym,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2744
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2752
if (P != NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2764
if (Pobject_iter_resolved(P, pt_lookup_cb, &pl) == -1)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2767
(Pobject_iter(P, pt_lookup_cb, &pl) == -1))
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2779
if ((pmp = Plmid_to_map(P, lmid, object)) == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2783
Plmid_to_map(P, PR_LMID_EVERY, object)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2810
if (P != NULL &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2811
Plmid_to_map(P, PR_LMID_EVERY, object) != NULL)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2837
P != NULL &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2838
(aout_lop = Pname_to_loadobj(P, PR_OBJ_EXEC)) != NULL)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2863
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2886
if (P == NULL && pt->p_symtab != NULL)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2888
if (P == NULL && pt->p_dynsym != NULL)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2921
if (P == NULL || (gst != NULL && gst == mdb.m_prsym)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2936
if ((pltsym = Ppltdest(P, addr)) != NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2940
if ((rap = Prd_agent(P)) != NULL &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2941
(rlp = Paddr_to_loadobj(P, addr)) != NULL &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2942
rd_plt_resolution(rap, addr, Pstatus(P)->pr_lwp.pr_lwpid,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2970
if (PT_LIBPROC_RESOLVE(P)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2971
rv = Pxlookup_by_addr_resolved(P, addr, buf, nbytes,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2974
rv = Pxlookup_by_addr(P, addr, buf, nbytes,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
2990
pmp = Paddr_to_map(P, addr);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3011
if (pmp != NULL && pmp != Pname_to_map(P, PR_OBJ_EXEC)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3015
if (PT_LIBPROC_RESOLVE(P)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3016
if (Pobjname_resolved(P, addr, pt->p_objname,
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3020
if (Pobjname(P, addr, pt->p_objname, MDB_TGT_MAPSZ))
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3031
if (prefix == pt->p_objname && Plmid(P, addr, &lmid) == 0 && (
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3152
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3156
if (PT_LIBPROC_RESOLVE(P)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3157
rv = Pobjname_resolved(P, prp->pr_vaddr, name, sizeof (name));
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3159
rv = Pobjname(P, prp->pr_vaddr, name, sizeof (name));
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3163
if (Plmid(P, prp->pr_vaddr, &lmid) == 0 && (
usr/src/cmd/mdb/common/mdb/mdb_proc.c
331
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
345
Pupdate_maps(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3452
Pcreate_callback(struct ps_prochandle *P)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3469
struct ps_prochandle *P;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
347
if (Pobject_iter(P, (proc_map_f *)thr_check, t) == 0 &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3519
P = Pxcreate(execname, (char **)pargv, penv, &perr, NULL, 0);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3525
if (P == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3536
(void) Punsetflags(P, PR_RLC); /* make sure run-on-last-close is off */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3537
(void) Psetflags(P, PR_KLC); /* kill on last close by debugger */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3539
t->t_pshandle = P;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3557
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3558
const lwpstatus_t *psp = &Pstatus(P)->pr_lwp;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3559
pid_t pid = Pstatus(P)->pr_pid;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3567
if (Pwait(P, 1) == 0 && (psp->pr_flags & PR_STOPPED) &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3568
psp->pr_why == PR_JOBCONTROL && Pdstop(P) == 0) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3576
prismember(&Pstatus(P)->pr_sigpend, sig)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3579
(void) write(Pctlfd(P), ctl, sizeof (ctl));
usr/src/cmd/mdb/common/mdb/mdb_proc.c
363
Paddr_to_map(P, ptb->ptb_addr) == NULL)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3638
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3652
if (P == NULL && pt_run(t, 0, NULL) == -1)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3655
P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3656
psp = &Pstatus(P)->pr_lwp;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3671
if (sig != 0 && Pstate(P) == PS_RUN &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3672
kill(Pstatus(P)->pr_pid, sig) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3686
(void *)&Pstatus(P)->pr_pgid);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3690
if (Pstate(P) != PS_RUN && Psetrun(P, sig, flags) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3702
(void) kill(-Pstatus(P)->pr_pgid, SIGCONT);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3713
while (Pwait(P, 0) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3715
if (Pstate(P) == PS_LOST) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3716
if (Preopen(P) == 0)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3742
switch (Pstate(P)) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3748
Pupdate_maps(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3794
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3796
if (P != NULL && Pstate(P) < PS_LOST) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3798
return (Psysentry(P, (intptr_t)args, TRUE) < 0 ? -1 : 0);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3854
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3856
if (P != NULL && Pstate(P) < PS_LOST) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3858
return (Psysexit(P, (intptr_t)args, TRUE) < 0 ? -1 : 0);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3914
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3916
if (P != NULL && Pstate(P) < PS_LOST) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3918
return (Psignal(P, (intptr_t)args, TRUE) < 0 ? -1 : 0);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3974
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3976
if (P != NULL && Pstate(P) < PS_LOST) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
3978
return (Pfault(P, (intptr_t)args, TRUE) < 0 ? -1 : 0);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
413
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
414
const lwpstatus_t *psp = &Pstatus(P)->pr_lwp;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
443
psp->pr_why == PR_JOBCONTROL && getsid(0) == Pstatus(P)->pr_sid)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
452
(void) Pfault(P, FLTBPT, TRUE); /* always trace breakpoints */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
453
(void) Pfault(P, FLTWATCH, TRUE); /* always trace watchpoints */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
454
(void) Pfault(P, FLTTRACE, TRUE); /* always trace single-step */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
456
(void) Punsetflags(P, PR_ASYNC); /* require synchronous mode */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
457
(void) Psetflags(P, PR_BPTADJ); /* always adjust eip on x86 */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
458
(void) Psetflags(P, PR_FORK); /* inherit tracing on fork */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
472
if (pt->p_rtld == NULL && (pt->p_rtld = Prd_agent(P)) != NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
510
Pupdate_maps(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
511
Psync(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
5196
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
5200
if (P != NULL && (auxv = Pgetauxvec(P)) != NULL &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
583
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
606
t->t_pshandle = P;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
618
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
619
const lwpstatus_t *psp = &Pstatus(P)->pr_lwp;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
713
t->t_pshandle = P; /* restore pshandle to parent */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
772
vfp->p_pshandle = P;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
790
t->t_pshandle = P;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
805
struct ps_prochandle *P = t->t_pshandle;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
806
const pstatus_t *psp = Pstatus(P);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
833
if (Pstate(P) == PS_LOST)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
852
if (Pstate(P) == PS_LOST)
usr/src/cmd/mdb/common/mdb/mdb_proc.c
858
Preset_maps(P); /* libproc must delete mappings and symtabs */
usr/src/cmd/mdb/common/mdb/mdb_proc.c
866
if (Pstate(P) == PS_LOST && Preopen(P) == -1) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
882
if (Pstate(P) != PS_LOST) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
883
if (Pexecname(P, execname, sizeof (execname)) == NULL) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
945
Prelease(P, PRELEASE_CLEAR | PRELEASE_HANG);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
103
mdb_tgt_from_pshandle(void *P)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
108
if (t == P || t->t_pshandle == P)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
119
ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
121
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
124
return (ps_ops.ps_pread(P, addr, buf, size));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
136
ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
138
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
141
return (ps_ops.ps_pwrite(P, addr, buf, size));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
153
ps_pglobal_lookup(struct ps_prochandle *P, const char *object,
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
156
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
160
return (ps_ops.ps_pglobal_lookup(P, object, name, symp));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
178
ps_pglobal_sym(struct ps_prochandle *P, const char *object,
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
181
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
186
return (ps_ops.ps_pglobal_sym(P, object, name, symp));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
201
return (ps_ops.ps_pglobal_sym(P, object, name, symp));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
228
ps_pauxv(struct ps_prochandle *P, const auxv_t **auxvp)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
230
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
233
return (ps_ops.ps_pauxv(P, auxvp));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
242
ps_pbrandname(struct ps_prochandle *P, char *buf, size_t len)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
244
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
248
return (ps_ops.ps_pbrandname(P, buf, len));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
272
ps_pdmodel(struct ps_prochandle *P, int *dm)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
274
mdb_tgt_t *t = mdb_tgt_from_pshandle(P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
277
return (ps_ops.ps_pdmodel(P, dm));
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
295
ps_fail(struct ps_prochandle *P)
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
297
mdb_dprintf(MDB_DBG_PSVC, "failing call to pshandle %p\n", (void *)P);
usr/src/cmd/mdb/common/mdb/mdb_pservice.c
92
ps_err_e (*ps_pglobal_sym)(struct ps_prochandle *P,
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1500
Pread_gcore(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr,
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1518
Pwrite_gcore(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr,
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1528
Pread_maps_gcore(struct ps_prochandle *P, prmap_t **Pmapp, ssize_t *nmapp,
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1579
Pread_aux_gcore(struct ps_prochandle *P, auxv_t **auxvp, int *nauxp, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1601
Pcred_gcore(struct ps_prochandle *P, prcred_t *prcp, int ngroups, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1641
Ppriv_gcore(struct ps_prochandle *P, prpriv_t **pprv, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1689
Pstatus_gcore(struct ps_prochandle *P, pstatus_t *sp, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1755
Ppsinfo_gcore(struct ps_prochandle *P, psinfo_t *psp, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1843
Plstatus_gcore(struct ps_prochandle *P, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1854
Plpsinfo_gcore(struct ps_prochandle *P, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1865
Pplatform_gcore(struct ps_prochandle *P, char *s, size_t n, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1881
Puname_gcore(struct ps_prochandle *P, struct utsname *u, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1892
Pzonename_gcore(struct ps_prochandle *P, char *s, size_t n, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1911
Pexecname_gcore(struct ps_prochandle *P, char *buf, size_t buflen, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
1933
Pldt_gcore(struct ps_prochandle *P, struct ssd *pldt, int nldt, void *data)
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2001
struct ps_prochandle *P;
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2025
if ((P = Pgrab_ops(pid.pid_id, &p, &Pgcore_ops, PGRAB_INCORE)) ==
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2034
if (Pgcore(P, core_name, CC_CONTENT_DEFAULT) != 0) {
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2036
Pfree(P);
usr/src/cmd/mdb/common/modules/genunix/gcore.c
2040
Pfree(P);
usr/src/cmd/mdb/common/modules/libpython/libpython.c
123
typedef pydb_agent_t *(*pydb_agent_create_f)(struct ps_prochandle *P, int vers);
usr/src/cmd/nohup/nohup.c
214
Pfd_iter(struct ps_prochandle *P, proc_fd_iter_f *cb, void *data)
usr/src/cmd/nohup/nohup.c
221
if (Pstate(P) == PS_DEAD)
usr/src/cmd/nohup/nohup.c
224
(void) sprintf(file, "/proc/%d/fd", (int)Pstatus(P)->pr_pid);
usr/src/cmd/nohup/nohup.c
410
do_pnohup(struct ps_prochandle *P)
usr/src/cmd/nohup/nohup.c
416
psp = Pstatus(P);
usr/src/cmd/nohup/nohup.c
421
(void) Pdstop(P);
usr/src/cmd/nohup/nohup.c
423
if (Pcreate_agent(P) != 0) {
usr/src/cmd/nohup/nohup.c
434
if (!opt_a && pr_sigaction(P, SIGHUP, NULL, &sa) != 0) {
usr/src/cmd/nohup/nohup.c
446
if (!opt_a && pr_sigaction(P, SIGQUIT, NULL, &sa) != 0) {
usr/src/cmd/nohup/nohup.c
460
if (pr_sigaction(P, SIGHUP, &sa, NULL) != 0) {
usr/src/cmd/nohup/nohup.c
466
if (pr_sigaction(P, SIGQUIT, &sa, NULL) != 0) {
usr/src/cmd/nohup/nohup.c
473
Pdestroy_agent(P);
usr/src/cmd/nohup/nohup.c
506
(void) Pwait(P, 0);
usr/src/cmd/nohup/nohup.c
509
(void) Psysexit(P, 0, 1);
usr/src/cmd/nohup/nohup.c
515
g_proc = P;
usr/src/cmd/nohup/nohup.c
516
(void) Plwp_iter(P, lwp_abort, NULL);
usr/src/cmd/nohup/nohup.c
523
(void) Pwait(P, 0);
usr/src/cmd/nohup/nohup.c
530
if (Plwp_iter(P, lwp_restart, NULL) != 0)
usr/src/cmd/nohup/nohup.c
534
(void) Psysexit(P, 0, 0);
usr/src/cmd/nohup/nohup.c
536
if (Pcreate_agent(P) != 0) {
usr/src/cmd/nohup/nohup.c
549
if (pr_access(P, nout, R_OK | W_OK) != 0) {
usr/src/cmd/nohup/nohup.c
563
(void) Pfd_iter(P, fd_cb, NULL);
usr/src/cmd/nohup/nohup.c
565
Pdestroy_agent(P);
usr/src/cmd/nohup/nohup.c
572
Pdestroy_agent(P);
usr/src/cmd/nohup/nohup.c
589
struct ps_prochandle *P;
usr/src/cmd/nohup/nohup.c
749
if ((P = proc_arg_grab(dent->d_name,
usr/src/cmd/nohup/nohup.c
767
psp = Pstatus(P);
usr/src/cmd/nohup/nohup.c
778
if (do_pnohup(P) == 0)
usr/src/cmd/nohup/nohup.c
790
Prelease(P, 0);
usr/src/cmd/nohup/nohup.c
804
if ((P = proc_arg_grab(argv[i], PR_ARG_PIDS, flag,
usr/src/cmd/nohup/nohup.c
814
if (do_pnohup(P) != 0)
usr/src/cmd/nohup/nohup.c
817
Prelease(P, 0);
usr/src/cmd/plockstat/plockstat.c
498
getsym(struct ps_prochandle *P, uintptr_t addr, char *buf, size_t size,
usr/src/cmd/plockstat/plockstat.c
506
if (P == NULL || Pxlookup_by_addr(P, addr, name, sizeof (name),
usr/src/cmd/plockstat/plockstat.c
544
struct ps_prochandle *P;
usr/src/cmd/plockstat/plockstat.c
588
P = dtrace_proc_grab(g_dtp, pid, PGRAB_RDONLY);
usr/src/cmd/plockstat/plockstat.c
590
(void) getsym(P, lock, buf, sizeof (buf), 0);
usr/src/cmd/plockstat/plockstat.c
594
if (getsym(P, stack[i], buf, sizeof (buf), 1) == 0)
usr/src/cmd/plockstat/plockstat.c
620
(void) getsym(P, stack[i + 2], buf,
usr/src/cmd/plockstat/plockstat.c
647
dtrace_proc_release(g_dtp, P);
usr/src/cmd/plockstat/plockstat.c
654
prochandler(struct ps_prochandle *P, const char *msg, void *arg)
usr/src/cmd/plockstat/plockstat.c
656
const psinfo_t *prp = Ppsinfo(P);
usr/src/cmd/plockstat/plockstat.c
657
int pid = Pstatus(P)->pr_pid;
usr/src/cmd/plockstat/plockstat.c
665
switch (Pstate(P)) {
usr/src/cmd/ptools/prun/prun.c
101
Pdestroy_agent(P);
usr/src/cmd/ptools/prun/prun.c
117
(void) Punsetflags(P, PR_RLC);
usr/src/cmd/ptools/prun/prun.c
118
(void) Plwp_iter_all(P, (proc_lwp_all_f *)lwpstart, &lwpcount);
usr/src/cmd/ptools/prun/prun.c
127
(void) Psetrun(P, 0, 0); /* Set the process running. */
usr/src/cmd/ptools/prun/prun.c
134
Pfree(P);
usr/src/cmd/ptools/prun/prun.c
152
if ((L = Lgrab(P, info->pr_lwpid, &gcode)) != NULL) {
usr/src/cmd/ptools/prun/prun.c
159
command, (int)Pstatus(P)->pr_pid,
usr/src/cmd/ptools/prun/prun.c
41
static struct ps_prochandle *P;
usr/src/cmd/ptools/prun/prun.c
72
if ((P = proc_arg_xgrab(arg, NULL, PR_ARG_PIDS, PGRAB_FORCE |
usr/src/cmd/ptools/prun/prun.c
85
(void) kill(Pstatus(P)->pr_pid, SIGCONT);
usr/src/cmd/ptools/prun/prun.c
91
if (Pstatus(P)->pr_lwp.pr_flags & PR_AGENT) {
usr/src/cmd/ptools/prun/prun.c
92
if (Pcreate_agent(P) != 0) {
usr/src/cmd/ptools/prun/prun.c
97
Prelease(P, 0);
usr/src/cmd/ptools/pstack/pstack.c
103
static jvm_agent_t *load_libjvm(struct ps_prochandle *P);
usr/src/cmd/ptools/pstack/pstack.c
115
typedef pydb_agent_t *(*pydb_agent_create_f)(struct ps_prochandle *P, int vers);
usr/src/cmd/ptools/pstack/pstack.c
127
static pydb_agent_t *load_libpython(struct ps_prochandle *P);
usr/src/cmd/ptools/pstop/pstop.c
104
(void) Punsetflags(P, PR_RLC);
usr/src/cmd/ptools/pstop/pstop.c
105
Pfree(P);
usr/src/cmd/ptools/pstop/pstop.c
123
if ((L = Lgrab(P, info->pr_lwpid, &gcode)) != NULL) {
usr/src/cmd/ptools/pstop/pstop.c
130
command, (int)Pstatus(P)->pr_pid,
usr/src/cmd/ptools/pstop/pstop.c
41
static struct ps_prochandle *P;
usr/src/cmd/ptools/pstop/pstop.c
72
if ((P = proc_arg_xgrab(arg, NULL, PR_ARG_PIDS, PGRAB_RETAIN |
usr/src/cmd/ptools/pstop/pstop.c
88
(void) Plwp_iter_all(P, (proc_lwp_all_f *)lwpstop, &lwpcount);
usr/src/cmd/ptools/pstop/pstop.c
96
(void) Pdstop(P); /* Stop the process. */
usr/src/cmd/ptools/pwdx/pwdx.c
114
struct ps_prochandle *P;
usr/src/cmd/ptools/pwdx/pwdx.c
118
P = proc_arg_grab(str, PR_ARG_ANY, PGRAB_RDONLY, &err);
usr/src/cmd/ptools/pwdx/pwdx.c
119
if (P == NULL) {
usr/src/cmd/ptools/pwdx/pwdx.c
124
info = Ppsinfo(P);
usr/src/cmd/ptools/pwdx/pwdx.c
130
if (Pcwd(P, &cwd) != 0) {
usr/src/cmd/ptools/pwdx/pwdx.c
136
if (Pstate(P) == PS_DEAD) {
usr/src/cmd/ptools/pwdx/pwdx.c
179
Pfree(P);
usr/src/cmd/sendmail/db/lock/lock_util.c
89
#define FAST_HASH(P) { \
usr/src/cmd/sendmail/db/lock/lock_util.c
93
__cp = (u_int8_t *)(P); \
usr/src/cmd/sgs/demo_rdb/common/ps.c
367
ps_pbrandname(struct ps_prochandle *P, char *buf, size_t len)
usr/src/cmd/svr4pkg/pkgchk/checkmap.c
61
#define NXTENTRY(P, VFP, SRV) \
usr/src/cmd/svr4pkg/pkgchk/checkmap.c
62
(maptyp ? srchcfile((P), "*", (SRV)) : \
usr/src/cmd/svr4pkg/pkgchk/checkmap.c
63
gpkgmapvfp((P), (VFP)))
usr/src/cmd/svr4pkg/pkgchk/ckentry.c
51
#define NXTENTRY(P, VFP) (gpkgmapvfp((P), (VFP)))
usr/src/cmd/vi/port/ex_put.c
75
int (*P)();
usr/src/cmd/vi/port/ex_put.c
78
P = Putchar;
usr/src/cmd/vi/port/ex_put.c
80
return (P);
usr/src/cmd/vi/port/ex_put.c
87
int (*P)();
usr/src/cmd/vi/port/ex_put.c
90
P = Pline;
usr/src/cmd/vi/port/ex_put.c
92
return (P);
usr/src/cmd/vi/port/ex_put.c
958
int (*P)();
usr/src/cmd/vi/port/ex_put.c
960
P = setlist(1);
usr/src/cmd/vi/port/ex_put.c
966
Putchar = P;
usr/src/common/crypto/blowfish/blowfish_impl.c
362
(left) ^= P[i]; \
usr/src/common/crypto/blowfish/blowfish_impl.c
380
uint32_t *P = ksch->ksch_P;
usr/src/common/crypto/blowfish/blowfish_impl.c
431
right ^= P[16];
usr/src/common/crypto/blowfish/blowfish_impl.c
432
left ^= P[17];
usr/src/common/crypto/blowfish/blowfish_impl.c
475
uint32_t *P = ksch->ksch_P;
usr/src/common/crypto/blowfish/blowfish_impl.c
526
right ^= P[1];
usr/src/common/crypto/blowfish/blowfish_impl.c
527
left ^= P[0];
usr/src/common/crypto/blowfish/blowfish_impl.c
620
uint32_t *P = newbie->ksch_P;
usr/src/common/crypto/blowfish/blowfish_impl.c
624
uint8_t *rawkeybytes = (uint8_t *)P;
usr/src/common/crypto/blowfish/blowfish_impl.c
641
while (rawkeybytes != (uint8_t *)(P + 18)) {
usr/src/common/crypto/blowfish/blowfish_impl.c
643
(uintptr_t)(P + 18) - (uintptr_t)rawkeybytes;
usr/src/common/crypto/blowfish/blowfish_impl.c
651
P[i] = ntohl(P[i]) ^ init_P[i];
usr/src/common/crypto/blowfish/blowfish_impl.c
662
initp = P;
usr/src/common/dis/i386/dis_tables.c
3011
/* [E,4] */ TNS("inb",P), TS("in",P), TNS("outb",P), TS("out",P),
usr/src/common/dis/i386/dis_tables.c
6122
case P:
usr/src/common/mpi/mpi-priv.h
241
mp_digit s_mp_invmod_radix(mp_digit P); /* returns (P ** -1) mod RADIX */
usr/src/common/mpi/mpi.c
2163
mp_digit s_mp_invmod_radix(mp_digit P)
usr/src/common/mpi/mpi.c
2165
mp_digit T = P;
usr/src/common/mpi/mpi.c
2166
T *= 2 - (P * T);
usr/src/common/mpi/mpi.c
2167
T *= 2 - (P * T);
usr/src/common/mpi/mpi.c
2168
T *= 2 - (P * T);
usr/src/common/mpi/mpi.c
2169
T *= 2 - (P * T);
usr/src/common/mpi/mpi.c
2171
T *= 2 - (P * T);
usr/src/common/mpi/mpi.c
2172
T *= 2 - (P * T);
usr/src/grub/grub-0.97/netboot/dev.h
48
void (*disable)P((struct dev *));
usr/src/grub/grub-0.97/netboot/etherboot.h
54
extern void poll_interruptions P((void));
usr/src/grub/grub-0.97/netboot/grub.h
100
extern long rfc1112_sleep_interval P((long base, int exp));
usr/src/grub/grub-0.97/netboot/grub.h
104
extern void cleanup P((void));
usr/src/grub/grub-0.97/netboot/grub.h
107
extern void twiddle P((void));
usr/src/grub/grub-0.97/netboot/grub.h
108
extern void sleep P((int secs));
usr/src/grub/grub-0.97/netboot/grub.h
109
extern void interruptible_sleep P((int secs));
usr/src/grub/grub-0.97/netboot/grub.h
110
extern void poll_interruptions P((void));
usr/src/grub/grub-0.97/netboot/grub.h
111
extern int strcasecmp P((const char *a, const char *b));
usr/src/grub/grub-0.97/netboot/grub.h
112
extern char *substr P((const char *a, const char *b));
usr/src/grub/grub-0.97/netboot/grub.h
113
extern unsigned long strtoul P((const char *p, const char **, int base));
usr/src/grub/grub-0.97/netboot/grub.h
114
extern void printf P((const char *, ...));
usr/src/grub/grub-0.97/netboot/grub.h
115
extern int sprintf P((char *, const char *, ...));
usr/src/grub/grub-0.97/netboot/grub.h
116
extern int inet_aton P((char *p, in_addr *i));
usr/src/grub/grub-0.97/netboot/grub.h
117
extern void putchar P((int));
usr/src/grub/grub-0.97/netboot/grub.h
118
extern int getchar P((void));
usr/src/grub/grub-0.97/netboot/grub.h
119
extern int iskey P((void));
usr/src/grub/grub-0.97/netboot/grub.h
80
extern void rx_qdrain P((void));
usr/src/grub/grub-0.97/netboot/grub.h
81
extern int tftp P((const char *name, int (*)(unsigned char *, unsigned int, unsigned int, int)));
usr/src/grub/grub-0.97/netboot/grub.h
82
extern int ip_transmit P((int len, const void *buf));
usr/src/grub/grub-0.97/netboot/grub.h
83
extern void build_ip_hdr P((unsigned long destip, int ttl, int protocol,
usr/src/grub/grub-0.97/netboot/grub.h
85
extern void build_udp_hdr P((unsigned long destip,
usr/src/grub/grub-0.97/netboot/grub.h
88
extern int udp_transmit P((unsigned long destip, unsigned int srcsock,
usr/src/grub/grub-0.97/netboot/grub.h
91
extern int await_reply P((reply_t reply, int ival, void *ptr, long timeout));
usr/src/grub/grub-0.97/netboot/grub.h
92
extern int decode_rfc1533 P((unsigned char *, unsigned int, unsigned int, int));
usr/src/grub/grub-0.97/netboot/grub.h
96
extern uint16_t ipchksum P((const void *ip, unsigned long len));
usr/src/grub/grub-0.97/netboot/grub.h
97
extern uint16_t add_ipchksums P((unsigned long offset, uint16_t sum, uint16_t new));
usr/src/grub/grub-0.97/netboot/grub.h
98
extern int32_t random P((void));
usr/src/grub/grub-0.97/netboot/grub.h
99
extern long rfc2131_sleep_interval P((long base, int exp));
usr/src/grub/grub-0.97/netboot/nic.h
26
int (*poll)P((struct nic *, int retrieve));
usr/src/grub/grub-0.97/netboot/nic.h
27
void (*transmit)P((struct nic *, const char *d,
usr/src/grub/grub-0.97/netboot/nic.h
29
void (*irq)P((struct nic *, irq_action_t));
usr/src/grub/grub-0.97/netboot/pic8259.c
112
void (*undi_irq_handler)P((void)) = _undi_irq_handler;
usr/src/lib/crypt_modules/bsdbf/blf.h
50
uint32_t P[BLF_N + 2]; /* Subkeys */
usr/src/lib/crypt_modules/bsdbf/blowfish.c
114
uint32_t *p = c->P;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
448
c->P[i] = c->P[i] ^ temp;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
457
c->P[i] = datal;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
458
c->P[i + 1] = datar;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
487
c->P[i] = c->P[i] ^ temp;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
498
c->P[i] = datal;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
499
c->P[i + 1] = datar;
usr/src/lib/crypt_modules/bsdbf/blowfish.c
86
uint32_t *p = c->P;
usr/src/lib/crypt_modules/sha256/crypt_sha.c
180
char *P, *Pp;
usr/src/lib/crypt_modules/sha256/crypt_sha.c
243
Pp = P = alloca(plaintext_len);
usr/src/lib/crypt_modules/sha256/crypt_sha.c
267
DIGESTUpdate(&ctxC, P, plaintext_len);
usr/src/lib/crypt_modules/sha256/crypt_sha.c
280
DIGESTUpdate(&ctxC, P, plaintext_len);
usr/src/lib/crypt_modules/sha256/crypt_sha.c
289
DIGESTUpdate(&ctxC, P, plaintext_len);
usr/src/lib/gss_mechs/mech_krb5/crypto/des/afsstring2key.c
309
static const char P[] = {
usr/src/lib/gss_mechs/mech_krb5/crypto/des/afsstring2key.c
574
R[j] = L[j] ^ f[P[j]-1];
usr/src/lib/gss_mechs/mech_krb5/include/krb5/k5-plugin.h
74
#define PLUGIN_DIR_INIT(P) ((P)->files = NULL)
usr/src/lib/gss_mechs/mech_krb5/include/krb5/k5-plugin.h
75
#define PLUGIN_DIR_OPEN(P) ((P)->files != NULL)
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1066
char *orig_p = P;
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1069
if (!isascii (*P))
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1072
switch (c = *P++) {
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1092
while (isdigit ((int) *P)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1096
if (num > MAX_TIME - (*P - '0'))
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1098
num += *P++ - '0';
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1101
return (P - orig_p > 2) ? LONGNUM : NUM;
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1105
while (isspace ((int) *P))
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
1106
P++;
usr/src/lib/gss_mechs/mech_krb5/krb5/krb/deltat.c
88
#define yylex(U, P) mylex (&(U)->val, (P))
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
213
P.af = afs[afidx];
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
214
P.sock = -1;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
215
P.buf = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
220
KRB5_LOG (KRB5_INFO, "foreach_localaddr() trying af %d", P.af);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
221
P.sock = socket (P.af, USE_TYPE, USE_PROTO);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
222
if (P.sock < 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
228
P.lifnum.lifn_family = P.af;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
229
P.lifnum.lifn_flags = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
230
P.lifnum.lifn_count = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
231
code = ioctl (P.sock, SIOCGLIFNUM, &P.lifnum);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
239
P.lifnum.lifn_count);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
240
P.buf_size = P.lifnum.lifn_count * sizeof (struct lifreq) * 2;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
241
P.buf = malloc (P.buf_size);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
242
if (P.buf == NULL) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
247
code = get_lifconf (P.af, P.sock, &P.buf_size, P.buf);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
253
for (i = 0; i < P.buf_size; i+= sizeof (*lifr)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
255
lifr = (struct lifreq *)((caddr_t) P.buf+i);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
262
if (ioctl (P.sock, SIOCGLIFFLAGS, (char *)&lifreq) < 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
289
lifr2 = (struct lifreq *)((caddr_t) P.buf+j);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
312
if (P.sock != -1)
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
323
if (P.sock >= 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
324
for (i = 0; i < P.buf_size; i+= sizeof (*lifr)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
326
lifr = (struct lifreq *)((caddr_t) P.buf+i);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
341
closesocket(P.sock);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/foreachaddr.c
342
free (P.buf);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
532
P.af = afs[afidx];
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
533
P.sock = -1;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
534
P.buf = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
539
Tprintf (("trying af %d...\n", P.af));
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
540
P.sock = socket (P.af, USE_TYPE, USE_PROTO);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
541
if (P.sock < 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
547
P.lifnum.lifn_family = P.af;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
548
P.lifnum.lifn_flags = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
549
P.lifnum.lifn_count = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
550
code = ioctl (P.sock, SIOCGLIFNUM, &P.lifnum);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
557
P.buf_size = P.lifnum.lifn_count * sizeof (struct lifreq) * 2;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
558
P.buf = malloc (P.buf_size);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
559
if (P.buf == NULL) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
564
code = get_lifconf (P.af, P.sock, &P.buf_size, P.buf);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
570
for (i = 0; i + sizeof(*lifr) <= P.buf_size; i+= sizeof (*lifr)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
571
lifr = (struct lifreq *)((caddr_t) P.buf+i);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
577
if (ioctl (P.sock, SIOCGLIFFLAGS, (char *)&lifreq) < 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
601
lifr2 = (struct lifreq *)((caddr_t) P.buf+j);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
625
if (P.sock != -1)
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
638
if (P.sock >= 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
639
for (i = 0; i + sizeof (*lifr) <= P.buf_size; i+= sizeof (*lifr)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
640
lifr = (struct lifreq *)((caddr_t) P.buf+i);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
655
closesocket(P.sock);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
657
free (P.buf);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
707
P.af = afs[afidx];
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
708
P.sock = -1;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
709
P.buf = 0;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
714
Tprintf (("trying af %d...\n", P.af));
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
715
P.sock = socket (P.af, USE_TYPE, USE_PROTO);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
716
if (P.sock < 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
722
code = ioctl (P.sock, SIOCGLIFNUM, &P.if_num);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
729
P.buf_size = P.if_num * sizeof (struct if_laddrreq) * 2;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
730
P.buf = malloc (P.buf_size);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
731
if (P.buf == NULL) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
736
code = get_if_laddrconf (P.af, P.sock, &P.buf_size, P.buf);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
742
for (i = 0; i + sizeof(*lifr) <= P.buf_size; i+= sizeof (*lifr)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
743
lifr = (struct if_laddrreq *)((caddr_t) P.buf+i);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
749
if (ioctl (P.sock, SIOCGLIFFLAGS, (char *)&lifreq) < 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
773
lifr2 = (struct if_laddrreq *)((caddr_t) P.buf+j);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
797
if (P.sock != -1)
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
810
if (P.sock >= 0) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
811
for (i = 0; i + sizeof(*lifr) <= P.buf_size; i+= sizeof (*lifr)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
812
lifr = (struct if_laddrreq *)((caddr_t) P.buf+i);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
827
closesocket(P.sock);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/localaddr.c
829
free (P.buf);
usr/src/lib/gss_mechs/mech_krb5/profile/prof_int.h
232
#define profile_update_file(P) profile_update_file_data((P)->data)
usr/src/lib/gss_mechs/mech_krb5/profile/prof_int.h
236
#define profile_flush_file(P) (((P) && (P)->magic == PROF_MAGIC_FILE) ? profile_flush_file_data((P)->data) : PROF_MAGIC_FILE)
usr/src/lib/gss_mechs/mech_krb5/profile/prof_int.h
240
#define profile_flush_file_to_file(P,F) (((P) && (P)->magic == PROF_MAGIC_FILE) ? profile_flush_file_data_to_file((P)->data, (F)) : PROF_MAGIC_FILE)
usr/src/lib/krb5/dyn/dyn.h
57
DynObject DynCreate P((int el_size, int inc)), DynCopy P((DynObject obj));
usr/src/lib/krb5/dyn/dyn.h
58
int DynDestroy P((DynObject obj)), DynRelease P((DynObject obj));
usr/src/lib/krb5/dyn/dyn.h
59
int DynAdd P((DynObject obj, void *el));
usr/src/lib/krb5/dyn/dyn.h
60
int DynPut P((DynObject obj, void *el, int idx));
usr/src/lib/krb5/dyn/dyn.h
61
int DynInsert P((DynObject obj, int idx, void *els, int num));
usr/src/lib/krb5/dyn/dyn.h
62
int DynDelete P((DynObject obj, int idx));
usr/src/lib/krb5/dyn/dyn.h
63
DynPtr DynGet P((DynObject obj, int num));
usr/src/lib/krb5/dyn/dyn.h
64
DynPtr DynArray P((DynObject obj));
usr/src/lib/krb5/dyn/dyn.h
65
int DynDebug P((DynObject obj, int state));
usr/src/lib/krb5/dyn/dyn.h
66
int DynParanoid P((DynObject obj, int state));
usr/src/lib/krb5/dyn/dyn.h
67
int DynInitzero P((DynObject obj, int state));
usr/src/lib/krb5/dyn/dyn.h
68
int DynSize P((DynObject obj));
usr/src/lib/krb5/dyn/dyn.h
69
int DynCapacity P((DynObject obj));
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
103
#define REFERENCE(P, T, O) (((T *)((u_int8_t *)(P) + O))[0])
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
108
#define NUM_ENT(P) (REFERENCE((P), indx_t, I_ENTRIES))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
109
#define PREV_PGNO(P) (REFERENCE((P), db_pgno_t, I_PREV_PGNO))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
110
#define NEXT_PGNO(P) (REFERENCE((P), db_pgno_t, I_NEXT_PGNO))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
111
#define TYPE(P) (REFERENCE((P), u_int8_t, I_TYPE))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
112
#define OFFSET(P) (REFERENCE((P), indx_t, I_HF_OFFSET))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
118
#define ADDR(P) (PREV_PGNO((P)))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
121
#define DATA_OFF(P, N) \
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
122
REFERENCE(P, indx_t, PAGE_OVERHEAD + N * PAIR_OVERHEAD + sizeof(indx_t))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
123
#define KEY_OFF(P, N) \
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
124
REFERENCE(P, indx_t, PAGE_OVERHEAD + N * PAIR_OVERHEAD)
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
126
#define KEY(P, N) (((PAGE8 *)(P)) + KEY_OFF((P), (N)))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
127
#define DATA(P, N) (((PAGE8 *)(P)) + DATA_OFF((P), (N)))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
138
#define BIGPAGESIZE(P) ((P)->BSIZE - BIGPAGEOVERHEAD)
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
142
#define ISBIG(N, P) (((N) > ((P)->hdr.bsize * MINFILL)) ? 1 : 0)
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
151
#define BIGKEYLEN(P) (KEY_OFF((P), 0))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
152
#define BIGDATALEN(P) (DATA_OFF((P), 0))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
153
#define BIGKEY(P) (((PAGE8 *)(P)) + PAGE_OVERHEAD + PAIR_OVERHEAD)
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
154
#define BIGDATA(P) \
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
155
(((PAGE8 *)(P)) + PAGE_OVERHEAD + PAIR_OVERHEAD + KEY_OFF((P), 0))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
171
#define PAIRFITS(P,K,D) ((PAIRSIZE((K),(D))) <= FREESPACE((P)))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
172
#define BIGPAIRFITS(P) ((FREESPACE((P)) >= PAIR_OVERHEAD))
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
179
#define FREESPACE(P) \
usr/src/lib/krb5/plugins/kdb/db2/libdb2/hash/page.h
180
((OFFSET((P)) + 1 - PAGE_OVERHEAD - (NUM_ENT((P)) * PAIR_OVERHEAD)))
usr/src/lib/libc/port/gen/crypt.c
1047
R[j] = L[j] ^ f[P[j]-1];
usr/src/lib/libc/port/gen/crypt.c
999
static const char P[] = {
usr/src/lib/libc/port/i18n/gettext_gnu.c
811
#define PRIS(P, x) {\
usr/src/lib/libc/port/i18n/gettext_gnu.c
812
/* x/N/ */ P(x, 8), P(x, 16), P(x, 32), P(x, 64), \
usr/src/lib/libc/port/i18n/gettext_gnu.c
813
/* xLEAST/N/ */ P(x, LEAST8), P(x, LEAST16), P(x, LEAST32), P(x, LEAST64), \
usr/src/lib/libc/port/i18n/gettext_gnu.c
814
/* xFAST/N/ */ P(x, FAST8), P(x, FAST16), P(x, FAST32), P(x, FAST64), \
usr/src/lib/libc/port/i18n/gettext_gnu.c
815
/* xMAX,PTR */ P(x, MAX), P(x, PTR) \
usr/src/lib/libcrypt/common/des_crypt.c
261
static char P[] = {
usr/src/lib/libcrypt/common/des_crypt.c
293
preS, E, KS, S, f, tempL, P, FP);
usr/src/lib/libcrypt/common/des_crypt.c
296
preS, E, KS, S, f, tempL, P, FP);
usr/src/lib/libcrypt/common/des_decrypt.c
36
_des_decrypt1(char *block, char *L, char *IP, char *R, char *preS, char *E, char KS[][48], char S[][64], char *f, char *tempL, char *P, char *FP)
usr/src/lib/libcrypt/common/des_decrypt.c
94
R[j] = L[j] ^ f[P[j]-1];
usr/src/lib/libcrypt/common/des_encrypt.c
36
char KS[][48], char S[][64], char *f, char *tempL, char *P, char *FP)
usr/src/lib/libcrypt/common/des_encrypt.c
93
R[j] = L[j] ^ f[P[j]-1];
usr/src/lib/libdtrace/common/dlink_audit.c
103
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dlink_audit.c
116
P = Pgrab(getpid(), PGRAB_RDONLY, &err);
usr/src/lib/libdtrace/common/dlink_audit.c
117
ret = Plookup_by_name(P, name, "___SUNW_dof", &sym);
usr/src/lib/libdtrace/common/dlink_audit.c
118
Prelease(P, 0);
usr/src/lib/libdtrace/common/dt_aggregate.c
331
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dt_aggregate.c
337
if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0)) == NULL)
usr/src/lib/libdtrace/common/dt_aggregate.c
340
dt_proc_lock(dtp, P);
usr/src/lib/libdtrace/common/dt_aggregate.c
342
if (Plookup_by_addr(P, *pc, NULL, 0, &sym) == 0)
usr/src/lib/libdtrace/common/dt_aggregate.c
345
dt_proc_unlock(dtp, P);
usr/src/lib/libdtrace/common/dt_aggregate.c
346
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_aggregate.c
354
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dt_aggregate.c
360
if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0)) == NULL)
usr/src/lib/libdtrace/common/dt_aggregate.c
363
dt_proc_lock(dtp, P);
usr/src/lib/libdtrace/common/dt_aggregate.c
365
if ((map = Paddr_to_map(P, *pc)) != NULL)
usr/src/lib/libdtrace/common/dt_aggregate.c
368
dt_proc_unlock(dtp, P);
usr/src/lib/libdtrace/common/dt_aggregate.c
369
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1334
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dt_consume.c
1361
P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0);
usr/src/lib/libdtrace/common/dt_consume.c
1363
P = NULL;
usr/src/lib/libdtrace/common/dt_consume.c
1365
if (P != NULL)
usr/src/lib/libdtrace/common/dt_consume.c
1366
dt_proc_lock(dtp, P); /* lock handle while we perform lookups */
usr/src/lib/libdtrace/common/dt_consume.c
1374
if (P != NULL && Plookup_by_addr(P, pc[i],
usr/src/lib/libdtrace/common/dt_consume.c
1376
(void) Pobjname(P, pc[i], objname, sizeof (objname));
usr/src/lib/libdtrace/common/dt_consume.c
1387
(P == NULL || (map = Paddr_to_map(P, pc[i])) == NULL ||
usr/src/lib/libdtrace/common/dt_consume.c
1407
if (P != NULL && Pobjname(P, pc[i], objname,
usr/src/lib/libdtrace/common/dt_consume.c
1449
if (P != NULL) {
usr/src/lib/libdtrace/common/dt_consume.c
1450
dt_proc_unlock(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1451
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1469
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dt_consume.c
1471
if ((P = dt_proc_grab(dtp, pid,
usr/src/lib/libdtrace/common/dt_consume.c
1475
dt_proc_lock(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1477
if (Plookup_by_addr(P, pc, NULL, 0, &sym) == 0)
usr/src/lib/libdtrace/common/dt_consume.c
1480
dt_proc_unlock(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1481
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1503
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dt_consume.c
1513
P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0);
usr/src/lib/libdtrace/common/dt_consume.c
1515
P = NULL;
usr/src/lib/libdtrace/common/dt_consume.c
1517
if (P != NULL)
usr/src/lib/libdtrace/common/dt_consume.c
1518
dt_proc_lock(dtp, P); /* lock handle while we perform lookups */
usr/src/lib/libdtrace/common/dt_consume.c
1520
if (P != NULL && Pobjname(P, pc, objname, sizeof (objname)) != NULL) {
usr/src/lib/libdtrace/common/dt_consume.c
1528
if (P != NULL) {
usr/src/lib/libdtrace/common/dt_consume.c
1529
dt_proc_unlock(dtp, P);
usr/src/lib/libdtrace/common/dt_consume.c
1530
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_pid.c
395
dt_pid_fix_mod(dtrace_probedesc_t *pdp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_pid.c
423
if ((pmp = Plmid_to_map(P, lmid, obj)) == NULL)
usr/src/lib/libdtrace/common/dt_pid.c
426
(void) Pobjname(P, pmp->pr_vaddr, m, sizeof (m));
usr/src/lib/libdtrace/common/dt_pid.c
432
(void) Plmid(P, pmp->pr_vaddr, &lmid);
usr/src/lib/libdtrace/common/dt_pid.c
520
struct ps_prochandle *P = data;
usr/src/lib/libdtrace/common/dt_pid.c
536
if (Pxlookup_by_name(P, PR_LMID_EVERY, oname, syms[i], &sym,
usr/src/lib/libdtrace/common/dt_pid.c
548
if (Pread(P, &e_type, sizeof (e_type), pmp->pr_vaddr +
usr/src/lib/libdtrace/common/dt_pid.c
561
(fd = pr_open(P, "/dev/dtrace/helper", O_RDWR, 0)) < 0) {
usr/src/lib/libdtrace/common/dt_pid.c
567
if (pr_ioctl(P, fd, DTRACEHIOC_ADDDOF, &dh, sizeof (dh)) < 0)
usr/src/lib/libdtrace/common/dt_pid.c
572
(void) pr_close(P, fd);
usr/src/lib/libdtrace/common/dt_pid.c
581
struct ps_prochandle *P = dpr->dpr_proc;
usr/src/lib/libdtrace/common/dt_pid.c
586
(void) Pupdate_maps(P);
usr/src/lib/libdtrace/common/dt_pid.c
587
if (Pobject_iter(P, dt_pid_usdt_mapping, P) != 0) {
usr/src/lib/libdtrace/common/dt_pid.c
591
(int)Pstatus(P)->pr_pid, strerror(errno));
usr/src/lib/libdtrace/common/dt_pid.c
597
(void) dt_pid_fix_mod(pdp, P);
usr/src/lib/libdtrace/common/dt_pid.c
636
struct ps_prochandle *P;
usr/src/lib/libdtrace/common/dt_pid.c
662
if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE,
usr/src/lib/libdtrace/common/dt_pid.c
669
dpr = dt_proc_lookup(dtp, P, 0);
usr/src/lib/libdtrace/common/dt_pid.c
682
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_pid.c
689
if ((P = dt_proc_grab(dtp, pid, 0, 1)) == NULL) {
usr/src/lib/libdtrace/common/dt_pid.c
695
dpr = dt_proc_lookup(dtp, P, 0);
usr/src/lib/libdtrace/common/dt_pid.c
705
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_proc.c
100
struct ps_prochandle *P = dpr->dpr_proc;
usr/src/lib/libdtrace/common/dt_proc.c
1007
dt_proc_destroy(dtp, P);
usr/src/lib/libdtrace/common/dt_proc.c
1011
dt_proc_continue(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
1013
dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
usr/src/lib/libdtrace/common/dt_proc.c
1026
dt_proc_lock(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
1028
dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
usr/src/lib/libdtrace/common/dt_proc.c
1034
dt_proc_unlock(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
1036
dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
usr/src/lib/libdtrace/common/dt_proc.c
110
if (Psetbkpt(P, dbp->dbp_addr, &dbp->dbp_instr) == 0)
usr/src/lib/libdtrace/common/dt_proc.c
1117
struct ps_prochandle *P = dt_proc_create(dtp, file, argv);
usr/src/lib/libdtrace/common/dt_proc.c
1119
if (P != NULL && idp != NULL && idp->di_id == 0)
usr/src/lib/libdtrace/common/dt_proc.c
1120
idp->di_id = Pstatus(P)->pr_pid; /* $target = created pid */
usr/src/lib/libdtrace/common/dt_proc.c
1122
return (P);
usr/src/lib/libdtrace/common/dt_proc.c
1129
struct ps_prochandle *P = dt_proc_grab(dtp, pid, flags, 0);
usr/src/lib/libdtrace/common/dt_proc.c
1131
if (P != NULL && idp != NULL && idp->di_id == 0)
usr/src/lib/libdtrace/common/dt_proc.c
1134
return (P);
usr/src/lib/libdtrace/common/dt_proc.c
1138
dtrace_proc_release(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
1140
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/common/dt_proc.c
1144
dtrace_proc_continue(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
1146
dt_proc_continue(dtp, P);
usr/src/lib/libdtrace/common/dt_proc.c
393
struct ps_prochandle *P = dpr->dpr_proc;
usr/src/lib/libdtrace/common/dt_proc.c
394
const lwpstatus_t *psp = &Pstatus(P)->pr_lwp;
usr/src/lib/libdtrace/common/dt_proc.c
401
int pfd = Pctlfd(P);
usr/src/lib/libdtrace/common/dt_proc.c
405
assert(Pstate(P) == PS_STOP);
usr/src/lib/libdtrace/common/dt_proc.c
412
(void) Punsetflags(P, krflag);
usr/src/lib/libdtrace/common/dt_proc.c
413
Psync(P);
usr/src/lib/libdtrace/common/dt_proc.c
422
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libdtrace/common/dt_proc.c
423
psp = &Pstatus(P)->pr_lwp;
usr/src/lib/libdtrace/common/dt_proc.c
430
if (Pstate(P) != PS_STOP || psp->pr_lwpid != lwpid ||
usr/src/lib/libdtrace/common/dt_proc.c
432
(void) Psetflags(P, krflag);
usr/src/lib/libdtrace/common/dt_proc.c
433
Psync(P);
usr/src/lib/libdtrace/common/dt_proc.c
468
struct ps_prochandle *P = dpr->dpr_proc;
usr/src/lib/libdtrace/common/dt_proc.c
470
int pfd = Pctlfd(P);
usr/src/lib/libdtrace/common/dt_proc.c
491
(void) Punsetflags(P, PR_ASYNC); /* require synchronous mode */
usr/src/lib/libdtrace/common/dt_proc.c
492
(void) Psetflags(P, PR_BPTADJ); /* always adjust eip on x86 */
usr/src/lib/libdtrace/common/dt_proc.c
493
(void) Punsetflags(P, PR_FORK); /* do not inherit on fork */
usr/src/lib/libdtrace/common/dt_proc.c
495
(void) Pfault(P, FLTBPT, B_TRUE); /* always trace breakpoints */
usr/src/lib/libdtrace/common/dt_proc.c
496
(void) Pfault(P, FLTTRACE, B_TRUE); /* always trace single-step */
usr/src/lib/libdtrace/common/dt_proc.c
502
(void) Psysexit(P, SYS_execve, B_TRUE);
usr/src/lib/libdtrace/common/dt_proc.c
510
(void) Psysentry(P, SYS_vfork, B_TRUE);
usr/src/lib/libdtrace/common/dt_proc.c
511
(void) Psysexit(P, SYS_vfork, B_TRUE);
usr/src/lib/libdtrace/common/dt_proc.c
512
(void) Psysentry(P, SYS_forksys, B_TRUE);
usr/src/lib/libdtrace/common/dt_proc.c
513
(void) Psysexit(P, SYS_forksys, B_TRUE);
usr/src/lib/libdtrace/common/dt_proc.c
515
Psync(P); /* enable all /proc changes */
usr/src/lib/libdtrace/common/dt_proc.c
522
if (Pstatus(P)->pr_flags & PR_KLC)
usr/src/lib/libdtrace/common/dt_proc.c
527
if (Psetrun(P, 0, 0) == -1) {
usr/src/lib/libdtrace/common/dt_proc.c
551
if (Pstopstatus(P, PCNULL, 0) == -1 && errno == EINTR) {
usr/src/lib/libdtrace/common/dt_proc.c
556
switch (Pstate(P)) {
usr/src/lib/libdtrace/common/dt_proc.c
558
psp = &Pstatus(P)->pr_lwp;
usr/src/lib/libdtrace/common/dt_proc.c
603
if (Preopen(P) == 0)
usr/src/lib/libdtrace/common/dt_proc.c
620
if (Pstate(P) != PS_UNDEAD && Psetrun(P, 0, 0) == -1) {
usr/src/lib/libdtrace/common/dt_proc.c
671
dt_proc_lookup(dtrace_hdl_t *dtp, struct ps_prochandle *P, int remove)
usr/src/lib/libdtrace/common/dt_proc.c
674
pid_t pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace/common/dt_proc.c
685
assert(dpr->dpr_proc == P);
usr/src/lib/libdtrace/common/dt_proc.c
694
dt_proc_destroy(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
696
dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
usr/src/lib/libdtrace/common/dt_proc.c
760
(void) dt_proc_lookup(dtp, P, B_TRUE);
usr/src/lib/libdtrace/common/dt_proc.c
997
dt_proc_release(dtrace_hdl_t *dtp, struct ps_prochandle *P)
usr/src/lib/libdtrace/common/dt_proc.c
999
dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
usr/src/lib/libdtrace/common/dt_subr.c
876
struct ps_prochandle *P = NULL;
usr/src/lib/libdtrace/common/dt_subr.c
881
P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0);
usr/src/lib/libdtrace/common/dt_subr.c
883
if (P == NULL) {
usr/src/lib/libdtrace/common/dt_subr.c
888
dt_proc_lock(dtp, P);
usr/src/lib/libdtrace/common/dt_subr.c
890
if (Plookup_by_addr(P, addr, name, sizeof (name), &sym) == 0) {
usr/src/lib/libdtrace/common/dt_subr.c
891
(void) Pobjname(P, addr, objname, sizeof (objname));
usr/src/lib/libdtrace/common/dt_subr.c
901
} else if (Pobjname(P, addr, objname, sizeof (objname)) != NULL) {
usr/src/lib/libdtrace/common/dt_subr.c
908
dt_proc_unlock(dtp, P);
usr/src/lib/libdtrace/common/dt_subr.c
909
dt_proc_release(dtp, P);
usr/src/lib/libdtrace/i386/dt_isadep.c
124
dt_pid_create_return_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/i386/dt_isadep.c
130
pid_t pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace/i386/dt_isadep.c
131
char dmodel = Pstatus(P)->pr_dmodel;
usr/src/lib/libdtrace/i386/dt_isadep.c
142
if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
usr/src/lib/libdtrace/i386/dt_isadep.c
166
if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
usr/src/lib/libdtrace/i386/dt_isadep.c
268
dt_pid_create_offset_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/i386/dt_isadep.c
282
pid_t pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace/i386/dt_isadep.c
283
char dmodel = Pstatus(P)->pr_dmodel;
usr/src/lib/libdtrace/i386/dt_isadep.c
290
if (Pread(P, text, symp->st_size, symp->st_value) !=
usr/src/lib/libdtrace/i386/dt_isadep.c
302
if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
usr/src/lib/libdtrace/i386/dt_isadep.c
350
dt_pid_create_glob_offset_probes(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/i386/dt_isadep.c
356
pid_t pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace/i386/dt_isadep.c
357
char dmodel = Pstatus(P)->pr_dmodel;
usr/src/lib/libdtrace/i386/dt_isadep.c
369
if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
usr/src/lib/libdtrace/i386/dt_isadep.c
379
if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
usr/src/lib/libdtrace/i386/dt_isadep.c
61
dt_pid_create_entry_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/i386/dt_isadep.c
80
dt_pid_has_jump_table(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/i386/dt_isadep.c
85
pid_t pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace/i386/dt_isadep.c
86
char dmodel = Pstatus(P)->pr_dmodel;
usr/src/lib/libdtrace/sparc/dt_isadep.c
109
instr.ftiq_pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace/sparc/dt_isadep.c
116
if (Pread(P, &text[i], 4,
usr/src/lib/libdtrace/sparc/dt_isadep.c
276
dt_pid_create_offset_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/sparc/dt_isadep.c
299
dt_pid_create_glob_offset_probes(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/sparc/dt_isadep.c
51
dt_pid_create_entry_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/sparc/dt_isadep.c
70
dt_pid_create_return_probe(struct ps_prochandle *P, dtrace_hdl_t *dtp,
usr/src/lib/libdtrace/sparc/dt_isadep.c
83
if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
usr/src/lib/libdtrace_jni/common/dtj_consume.c
345
dtj_prochandler(struct ps_prochandle *P, const char *msg, void *arg)
usr/src/lib/libdtrace_jni/common/dtj_consume.c
350
const psinfo_t *prp = Ppsinfo(P);
usr/src/lib/libdtrace_jni/common/dtj_consume.c
351
int pid = Pstatus(P)->pr_pid;
usr/src/lib/libdtrace_jni/common/dtj_consume.c
365
switch (Pstate(P)) {
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1210
struct ps_prochandle *P;
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1226
while ((P = dtj_pointer_list_walk_next(itr)) !=
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1228
dtrace_proc_continue(dtp, P);
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1292
struct ps_prochandle *P;
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1296
while ((P = dtj_pointer_list_walk_next(itr)) !=
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1298
dtrace_proc_release(dtp, P);
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1484
struct ps_prochandle *P;
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1507
P = dtrace_proc_create(dtp, argv[0], argv);
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1510
if (!P) {
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1516
if (!dtj_pointer_list_add(jc.dtjj_consumer->dtjc_process_list, P)) {
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1519
dtrace_proc_release(dtp, P);
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1522
return (Pstatus(P)->pr_pid);
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1534
struct ps_prochandle *P;
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1550
P = dtrace_proc_grab(dtp, (pid_t)pid, 0);
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1551
if (!P) {
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1557
if (!dtj_pointer_list_add(jc.dtjj_consumer->dtjc_process_list, P)) {
usr/src/lib/libdtrace_jni/common/dtrace_jni.c
1560
dtrace_proc_release(dtp, P);
usr/src/lib/libeti/form/common/chg_field.c
36
#define first(f) (f->field [Pmin(f, P(f))])
usr/src/lib/libeti/form/common/chg_field.c
37
#define last(f) (f->field [Pmax(f, P(f))])
usr/src/lib/libeti/form/common/chg_field.c
38
#define sfirst(f) (f->field [Smin(f, P(f))])
usr/src/lib/libeti/form/common/chg_field.c
39
#define slast(f) (f->field [Smax(f, P(f))])
usr/src/lib/libeti/form/common/chg_field.c
49
FIELD **pmin = t->field + Pmin(t, P(t));
usr/src/lib/libeti/form/common/chg_field.c
50
FIELD **pmax = t->field + Pmax(t, P(t));
usr/src/lib/libeti/form/common/chg_field.c
66
FIELD **pmin = t->field + Pmin(t, P(t));
usr/src/lib/libeti/form/common/chg_field.c
67
FIELD **pmax = t->field + Pmax(t, P(t));
usr/src/lib/libeti/form/common/chg_page.c
43
int p = P(f);
usr/src/lib/libeti/form/common/chg_page.c
54
int p = P(f);
usr/src/lib/libeti/form/common/form.c
231
P(f) = 0;
usr/src/lib/libeti/form/common/form.c
234
P(f) = -1;
usr/src/lib/libeti/form/common/form.c
276
P(f) = 0;
usr/src/lib/libeti/form/common/form.c
279
P(f) = -1;
usr/src/lib/libeti/form/common/post.c
112
P(f) = c->page;
usr/src/lib/libeti/form/common/post.c
124
if (c -> page != P(f)) { /* page change */
usr/src/lib/libeti/form/common/post.c
162
P(f) = page;
usr/src/lib/libeti/form/common/post.c
169
if (page != P(f)) {
usr/src/lib/libeti/form/common/post.c
193
return (P(Form(f)));
usr/src/lib/libeti/form/common/post.c
55
v = _set_form_page(f, P(f), C(f));
usr/src/lib/libeti/form/common/utility.c
39
#define OnPage(f) ((f) -> page == P((f) -> form))
usr/src/lib/libeti/form/common/utility.c
564
if (P(f) != page || ! Status(f, POSTED)) {
usr/src/lib/libeti/form/common/utility.c
569
P(f) = page;
usr/src/lib/libkmf/ber_der/common/clasn1.c
2483
BerValue *P, *Q, *G, *Mod, *Exp, *PubKey;
usr/src/lib/libkmf/ber_der/common/clasn1.c
2500
if (kmfber_scanf(asn1, "{III}", &P, &Q, &G) == -1) {
usr/src/lib/libkmf/ber_der/common/clasn1.c
2504
pKeyParts[KMF_DSA_PRIME].Data = (uchar_t *)P->bv_val;
usr/src/lib/libkmf/ber_der/common/clasn1.c
2505
pKeyParts[KMF_DSA_PRIME].Length = P->bv_len;
usr/src/lib/libkmf/ber_der/common/clasn1.c
2512
free(P);
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
110
static uchar_t P[] = { 0x00, 0x8d, 0xf2, 0xa4, 0x94, 0x49, 0x22, 0x76,
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
1579
p = BN_bin2bn(P, sizeof (P), NULL);
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
792
BIGNUM *D = NULL, *P = NULL, *Q = NULL, *COEF = NULL;
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
829
P = BN_bin2bn((const uchar_t *)Prime1->bv_val, Prime1->bv_len, P);
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
845
(void) BN_sub(pminus1, P, BN_value_one());
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
861
(void) BN_mod_inverse(COEF, Q, P, ctx);
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
920
if (P)
usr/src/lib/libkmf/plugins/kmf_openssl/common/openssl_spi.c
921
BN_clear_free(P);
usr/src/lib/libm/common/C/erf.c
284
double R, S, P, Q, s, y, z, r;
usr/src/lib/libm/common/C/erf.c
312
P = pa0 + s * (pa1 + s * (pa2 + s * (pa3 + s * (pa4 +
usr/src/lib/libm/common/C/erf.c
317
return (erx + P / Q);
usr/src/lib/libm/common/C/erf.c
319
return (-erx - P / Q);
usr/src/lib/libm/common/C/erf.c
352
double R, S, P, Q, s, y, z, r;
usr/src/lib/libm/common/C/erf.c
383
P = pa0 + s * (pa1 + s * (pa2 + s * (pa3 + s * (pa4 +
usr/src/lib/libm/common/C/erf.c
389
return (z - P / Q);
usr/src/lib/libm/common/C/erf.c
391
z = erx + P / Q;
usr/src/lib/libm/common/C/log.c
104
static const double P[] = {
usr/src/lib/libm/common/C/log.c
131
#define ONE P[0]
usr/src/lib/libm/common/C/log.c
132
#define TWO52 P[1]
usr/src/lib/libm/common/C/log.c
133
#define LN2HI P[2]
usr/src/lib/libm/common/C/log.c
134
#define LN2LO P[3]
usr/src/lib/libm/common/C/log.c
135
#define A1 P[4]
usr/src/lib/libm/common/C/log.c
136
#define A2 P[5]
usr/src/lib/libm/common/C/log.c
137
#define A3 P[6]
usr/src/lib/libm/common/C/log.c
138
#define A4 P[7]
usr/src/lib/libm/common/C/log.c
139
#define A5 P[8]
usr/src/lib/libm/common/C/log.c
140
#define A6 P[9]
usr/src/lib/libm/common/C/log.c
141
#define A7 P[10]
usr/src/lib/libm/common/C/log.c
142
#define A8 P[11]
usr/src/lib/libm/common/C/log.c
143
#define A9 P[12]
usr/src/lib/libm/common/C/log.c
144
#define A10 P[13]
usr/src/lib/libm/common/C/log.c
145
#define A11 P[14]
usr/src/lib/libm/common/C/log.c
146
#define A12 P[15]
usr/src/lib/libm/common/C/log.c
147
#define B1 P[16]
usr/src/lib/libm/common/C/log.c
148
#define B2 P[17]
usr/src/lib/libm/common/C/log.c
149
#define B3 P[18]
usr/src/lib/libm/common/C/log.c
150
#define B4 P[19]
usr/src/lib/libm/common/C/log.c
151
#define B5 P[20]
usr/src/lib/libm/common/C/log.c
152
#define B6 P[21]
usr/src/lib/libm/common/C/log.c
153
#define B7 P[22]
usr/src/lib/libm/common/C/log.c
154
#define B8 P[23]
usr/src/lib/libm/common/C/log10.c
124
#define ONE P[0]
usr/src/lib/libm/common/C/log10.c
125
#define TWO52 P[1]
usr/src/lib/libm/common/C/log10.c
126
#define LNAHI P[2]
usr/src/lib/libm/common/C/log10.c
127
#define LNALO P[3]
usr/src/lib/libm/common/C/log10.c
128
#define A1 P[4]
usr/src/lib/libm/common/C/log10.c
129
#define A2 P[5]
usr/src/lib/libm/common/C/log10.c
130
#define A3 P[6]
usr/src/lib/libm/common/C/log10.c
131
#define A4 P[7]
usr/src/lib/libm/common/C/log10.c
132
#define A5 P[8]
usr/src/lib/libm/common/C/log10.c
133
#define A6 P[9]
usr/src/lib/libm/common/C/log10.c
134
#define A7 P[10]
usr/src/lib/libm/common/C/log10.c
135
#define A8 P[11]
usr/src/lib/libm/common/C/log10.c
136
#define A9 P[12]
usr/src/lib/libm/common/C/log10.c
137
#define A10 P[13]
usr/src/lib/libm/common/C/log10.c
138
#define A11 P[14]
usr/src/lib/libm/common/C/log10.c
139
#define A12 P[15]
usr/src/lib/libm/common/C/log10.c
140
#define B1 P[16]
usr/src/lib/libm/common/C/log10.c
141
#define B2 P[17]
usr/src/lib/libm/common/C/log10.c
142
#define B3 P[18]
usr/src/lib/libm/common/C/log10.c
143
#define B4 P[19]
usr/src/lib/libm/common/C/log10.c
144
#define B5 P[20]
usr/src/lib/libm/common/C/log10.c
145
#define B6 P[21]
usr/src/lib/libm/common/C/log10.c
146
#define B7 P[22]
usr/src/lib/libm/common/C/log10.c
147
#define B8 P[23]
usr/src/lib/libm/common/C/log10.c
148
#define LGH P[24]
usr/src/lib/libm/common/C/log10.c
149
#define LGL P[25]
usr/src/lib/libm/common/C/log10.c
150
#define LG10V P[26]
usr/src/lib/libm/common/C/log10.c
94
static const double P[] = {
usr/src/lib/libm/common/C/log2.c
124
#define ONE P[0]
usr/src/lib/libm/common/C/log2.c
125
#define TWO52 P[1]
usr/src/lib/libm/common/C/log2.c
126
#define LN10V P[2]
usr/src/lib/libm/common/C/log2.c
127
#define ZERO P[3]
usr/src/lib/libm/common/C/log2.c
128
#define A1 P[4]
usr/src/lib/libm/common/C/log2.c
129
#define A2 P[5]
usr/src/lib/libm/common/C/log2.c
130
#define A3 P[6]
usr/src/lib/libm/common/C/log2.c
131
#define A4 P[7]
usr/src/lib/libm/common/C/log2.c
132
#define A5 P[8]
usr/src/lib/libm/common/C/log2.c
133
#define A6 P[9]
usr/src/lib/libm/common/C/log2.c
134
#define A7 P[10]
usr/src/lib/libm/common/C/log2.c
135
#define A8 P[11]
usr/src/lib/libm/common/C/log2.c
136
#define A9 P[12]
usr/src/lib/libm/common/C/log2.c
137
#define A10 P[13]
usr/src/lib/libm/common/C/log2.c
138
#define A11 P[14]
usr/src/lib/libm/common/C/log2.c
139
#define A12 P[15]
usr/src/lib/libm/common/C/log2.c
140
#define B1 P[16]
usr/src/lib/libm/common/C/log2.c
141
#define B2 P[17]
usr/src/lib/libm/common/C/log2.c
142
#define B3 P[18]
usr/src/lib/libm/common/C/log2.c
143
#define B4 P[19]
usr/src/lib/libm/common/C/log2.c
144
#define B5 P[20]
usr/src/lib/libm/common/C/log2.c
145
#define B6 P[21]
usr/src/lib/libm/common/C/log2.c
146
#define B7 P[22]
usr/src/lib/libm/common/C/log2.c
147
#define B8 P[23]
usr/src/lib/libm/common/C/log2.c
148
#define LGH P[24]
usr/src/lib/libm/common/C/log2.c
149
#define LGL P[25]
usr/src/lib/libm/common/C/log2.c
95
static const double P[] = {
usr/src/lib/libm/common/LD/erfl.c
111
static long double P[] = { /* 21 coeffs */
usr/src/lib/libm/common/LD/erfl.c
289
if (y<=tiny) return x+P[0]*x;
usr/src/lib/libm/common/LD/erfl.c
291
t = __poly_libmq(s,21,P);
usr/src/lib/libm/common/LD/erfl.c
323
t = t - x*__poly_libmq(s,21,P);
usr/src/lib/libm/common/Q/erfl.c
112
static const long double P[] = { /* 21 coeffs */
usr/src/lib/libm/common/Q/erfl.c
290
if (y<=tiny) return x+P[0]*x;
usr/src/lib/libm/common/Q/erfl.c
292
t = __poly_libmq(s,21,P);
usr/src/lib/libm/common/Q/erfl.c
323
t = t - x*__poly_libmq(s,21,P);
usr/src/lib/libm/common/complex/k_clog_r.c
227
double y, r, w, s2, s2h, s2t, t, zk, v, P;
usr/src/lib/libm/common/complex/k_clog_r.c
238
P = s2t + (w * s2) * ((P1 + w * P2) + (w * w) * P3);
usr/src/lib/libm/common/complex/k_clog_r.c
239
P += N * ln2_t + TBL_log1k[K + K + 1];
usr/src/lib/libm/common/complex/k_clog_r.c
241
y = t + (P + s2h);
usr/src/lib/libm/common/complex/k_clog_r.c
242
P -= ((y - t) - s2h);
usr/src/lib/libm/common/complex/k_clog_r.c
243
*zt = P;
usr/src/lib/libm/common/complex/k_clog_rl.c
365
long double y, r, w, s2, s2h, s2t, t, zk, v, P;
usr/src/lib/libm/common/complex/k_clog_rl.c
398
P = s2t + (w * s2) * ((P1 + w * P2) + (w * w) * ((P3 + w * P4)
usr/src/lib/libm/common/complex/k_clog_rl.c
400
P += N * ln2_t + TBL_log1k[K + K + 1];
usr/src/lib/libm/common/complex/k_clog_rl.c
402
y = t + (P + s2h);
usr/src/lib/libm/common/complex/k_clog_rl.c
403
P -= ((y - t) - s2h);
usr/src/lib/libm/common/complex/k_clog_rl.c
404
*zt = P;
usr/src/lib/libpkg/common/pkglib.h
269
#define vfpGetCurrPtrDelta(VFP, P) \
usr/src/lib/libpkg/common/pkglib.h
270
(((ptrdiff_t)(P))-((ptrdiff_t)(VFP)->_vfpCurr))
usr/src/lib/libproc/amd64/Pisadep.c
107
if (Pread(P, instr, sizeof (int_syscall_instr), addr) !=
usr/src/lib/libproc/amd64/Pisadep.c
118
Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst)
usr/src/lib/libproc/amd64/Pisadep.c
122
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/amd64/Pisadep.c
123
if (Pissyscall(P, addr - sizeof (syscall_instr))) {
usr/src/lib/libproc/amd64/Pisadep.c
131
if ((ret = Pissyscall(P, addr - sizeof (int_syscall_instr))) != 0) {
usr/src/lib/libproc/amd64/Pisadep.c
141
Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen)
usr/src/lib/libproc/amd64/Pisadep.c
143
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/amd64/Pisadep.c
163
argcount_ctf(struct ps_prochandle *P, uint32_t pc, uint_t *countp)
usr/src/lib/libproc/amd64/Pisadep.c
170
if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0)
usr/src/lib/libproc/amd64/Pisadep.c
173
if ((ctfp = Paddr_to_ctf(P, pc)) == NULL)
usr/src/lib/libproc/amd64/Pisadep.c
201
argcount(struct ps_prochandle *P, uint32_t pc, ssize_t sz)
usr/src/lib/libproc/amd64/Pisadep.c
211
if (Pread(P, instr, sizeof (instr), (uintptr_t)pc) != sizeof (instr))
usr/src/lib/libproc/amd64/Pisadep.c
259
Pstack_iter32(struct ps_prochandle *P, const prgregset_t regs,
usr/src/lib/libproc/amd64/Pisadep.c
294
init_uclist(&ucl, P);
usr/src/lib/libproc/amd64/Pisadep.c
305
(sz = Pread(P, &frame, sizeof (frame), (uintptr_t)fp)
usr/src/lib/libproc/amd64/Pisadep.c
314
if (argcount_ctf(P, ctf_pc, &argc)) {
usr/src/lib/libproc/amd64/Pisadep.c
317
argc = argcount(P, (uint32_t)frame.pc,
usr/src/lib/libproc/amd64/Pisadep.c
359
Pread(P, &uc, sizeof (uc), uc_addr) == sizeof (uc)) {
usr/src/lib/libproc/amd64/Pisadep.c
384
read_args(struct ps_prochandle *P, uintptr_t fp, uintptr_t pc, prgreg_t *args,
usr/src/lib/libproc/amd64/Pisadep.c
400
if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0)
usr/src/lib/libproc/amd64/Pisadep.c
403
if ((ctfp = Paddr_to_ctf(P, pc)) == NULL)
usr/src/lib/libproc/amd64/Pisadep.c
452
if (Pread(P, ins, insnsize, sym.st_value) != insnsize)
usr/src/lib/libproc/amd64/Pisadep.c
470
if (Pread(P, args, size, (fp - size)) != size)
usr/src/lib/libproc/amd64/Pisadep.c
48
Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr)
usr/src/lib/libproc/amd64/Pisadep.c
484
if (Pread(P, &args[regargs], size, fp +
usr/src/lib/libproc/amd64/Pisadep.c
496
Pstack_iter(struct ps_prochandle *P, const prgregset_t regs,
usr/src/lib/libproc/amd64/Pisadep.c
50
map_info_t *mp = Paddr2mptr(P, pltaddr);
usr/src/lib/libproc/amd64/Pisadep.c
531
if (P->status.pr_dmodel != PR_MODEL_LP64)
usr/src/lib/libproc/amd64/Pisadep.c
532
return (Pstack_iter32(P, regs, func, arg));
usr/src/lib/libproc/amd64/Pisadep.c
534
init_uclist(&ucl, P);
usr/src/lib/libproc/amd64/Pisadep.c
546
Pread(P, &frame, sizeof (frame), (uintptr_t)fp) ==
usr/src/lib/libproc/amd64/Pisadep.c
551
if (Pread(P, &args, 2 * sizeof (prgreg_t),
usr/src/lib/libproc/amd64/Pisadep.c
556
argc = read_args(P, fp, pc, args,
usr/src/lib/libproc/amd64/Pisadep.c
577
if (Pread(P, &uc, sizeof (uc), uc_addr)
usr/src/lib/libproc/amd64/Pisadep.c
595
Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp)
usr/src/lib/libproc/amd64/Pisadep.c
597
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/amd64/Pisadep.c
600
P->status.pr_lwp.pr_reg[REG_RAX] = sysindex;
usr/src/lib/libproc/amd64/Pisadep.c
601
P->status.pr_lwp.pr_reg[REG_RSP] = sp;
usr/src/lib/libproc/amd64/Pisadep.c
602
P->status.pr_lwp.pr_reg[REG_RIP] = P->sysaddr;
usr/src/lib/libproc/amd64/Pisadep.c
608
P->status.pr_lwp.pr_reg[REG_RAX] = sysindex;
usr/src/lib/libproc/amd64/Pisadep.c
609
P->status.pr_lwp.pr_reg[REG_RSP] = sp;
usr/src/lib/libproc/amd64/Pisadep.c
610
P->status.pr_lwp.pr_reg[REG_RIP] = P->sysaddr;
usr/src/lib/libproc/amd64/Pisadep.c
617
Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/amd64/Pisadep.c
620
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/amd64/Pisadep.c
628
arglist[0] = P->status.pr_lwp.pr_reg[REG_RIP];
usr/src/lib/libproc/amd64/Pisadep.c
629
if (Pwrite(P, &arglist[0], sizeof (int) * (nargs+1),
usr/src/lib/libproc/amd64/Pisadep.c
64
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/amd64/Pisadep.c
641
(void) Pputareg(P, REG_RDI, adp->arg_value);
usr/src/lib/libproc/amd64/Pisadep.c
644
(void) Pputareg(P, REG_RSI, adp->arg_value);
usr/src/lib/libproc/amd64/Pisadep.c
647
(void) Pputareg(P, REG_RDX, adp->arg_value);
usr/src/lib/libproc/amd64/Pisadep.c
650
(void) Pputareg(P, REG_RCX, adp->arg_value);
usr/src/lib/libproc/amd64/Pisadep.c
653
(void) Pputareg(P, REG_R8, adp->arg_value);
usr/src/lib/libproc/amd64/Pisadep.c
656
(void) Pputareg(P, REG_R9, adp->arg_value);
usr/src/lib/libproc/amd64/Pisadep.c
664
arglist[0] = P->status.pr_lwp.pr_reg[REG_RIP];
usr/src/lib/libproc/amd64/Pisadep.c
666
if (Pwrite(P, &arglist[0],
usr/src/lib/libproc/amd64/Pisadep.c
676
Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/amd64/Pisadep.c
679
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/amd64/Pisadep.c
684
if (Pread(P, &arglist[0], sizeof (int) * (nargs+1),
usr/src/lib/libproc/amd64/Pisadep.c
69
if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
usr/src/lib/libproc/amd64/Pisadep.c
697
Pread(P, &arglist[0], sizeof (int64_t) * (pusharg + 1),
usr/src/lib/libproc/amd64/Pisadep.c
705
P->status.pr_lwp.pr_reg[REG_RDI];
usr/src/lib/libproc/amd64/Pisadep.c
709
P->status.pr_lwp.pr_reg[REG_RSI];
usr/src/lib/libproc/amd64/Pisadep.c
713
P->status.pr_lwp.pr_reg[REG_RDX];
usr/src/lib/libproc/amd64/Pisadep.c
717
P->status.pr_lwp.pr_reg[REG_RCX];
usr/src/lib/libproc/amd64/Pisadep.c
721
P->status.pr_lwp.pr_reg[REG_R8];
usr/src/lib/libproc/amd64/Pisadep.c
725
P->status.pr_lwp.pr_reg[REG_R9];
usr/src/lib/libproc/amd64/Pisadep.c
81
if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
usr/src/lib/libproc/amd64/Pisadep.c
94
Pissyscall(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/amd64/Pisadep.c
98
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/amd64/Pisadep.c
99
if (Pread(P, instr, sizeof (syscall_instr), addr) !=
usr/src/lib/libproc/common/Pcontrol.c
100
return (pwrite(P->asfd, buf, n, (off_t)addr));
usr/src/lib/libproc/common/Pcontrol.c
1008
P->orig_status = P->status; /* structure copy */
usr/src/lib/libproc/common/Pcontrol.c
1025
if (Pread(P, &magic2, sizeof (magic2), (uintptr_t)&magic1)
usr/src/lib/libproc/common/Pcontrol.c
1029
Pread(P, &magic2, sizeof (magic2), (uintptr_t)&magic1)
usr/src/lib/libproc/common/Pcontrol.c
104
Pread_maps_live(struct ps_prochandle *P, prmap_t **Pmapp, ssize_t *nmapp,
usr/src/lib/libproc/common/Pcontrol.c
1042
if (!(P->status.pr_lwp.pr_flags & (PR_ISTOP|PR_DSTOP)) &&
usr/src/lib/libproc/common/Pcontrol.c
1048
if (Psetflags(P, PR_RLC) != 0) {
usr/src/lib/libproc/common/Pcontrol.c
1050
(void) mutex_destroy(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
1075
while ((P->status.pr_lwp.pr_flags & (PR_STOPPED|PR_DSTOP)) ==
usr/src/lib/libproc/common/Pcontrol.c
1077
Pstopstatus(P, PCTWSTOP, 20) != 0) {
usr/src/lib/libproc/common/Pcontrol.c
1084
P->status.pr_lwp.pr_flags &= ~PR_DSTOP;
usr/src/lib/libproc/common/Pcontrol.c
1092
if (!(P->status.pr_lwp.pr_flags & (PR_ISTOP|PR_DSTOP)) &&
usr/src/lib/libproc/common/Pcontrol.c
1097
if (((P->status.pr_lwp.pr_flags & PR_STOPPED) &&
usr/src/lib/libproc/common/Pcontrol.c
1098
Pstopstatus(P, PCDSTOP, 0) != 0) ||
usr/src/lib/libproc/common/Pcontrol.c
1099
Pstopstatus(P, PCSTOP, 2000) != 0) {
usr/src/lib/libproc/common/Pcontrol.c
1106
if (P->state == PS_LOST) { /* WoV */
usr/src/lib/libproc/common/Pcontrol.c
1107
(void) mutex_destroy(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
1111
(P->state != PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
1112
!(P->status.pr_flags & PR_DSTOP))) {
usr/src/lib/libproc/common/Pcontrol.c
1113
if (P->state != PS_RUN && errno != ENOENT) {
usr/src/lib/libproc/common/Pcontrol.c
1127
if (!(P->status.pr_flags & (PR_ISTOP|PR_DSTOP))) {
usr/src/lib/libproc/common/Pcontrol.c
1137
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/common/Pcontrol.c
114
procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
1148
(void) Psysentry(P, 0, FALSE);
usr/src/lib/libproc/common/Pcontrol.c
1149
(void) Psysexit(P, 0, FALSE);
usr/src/lib/libproc/common/Pcontrol.c
1150
(void) Psignal(P, 0, FALSE);
usr/src/lib/libproc/common/Pcontrol.c
1151
(void) Pfault(P, 0, FALSE);
usr/src/lib/libproc/common/Pcontrol.c
1152
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
1156
return (P);
usr/src/lib/libproc/common/Pcontrol.c
1159
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
1240
Pfree(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1245
if (P->ucaddrs != NULL) {
usr/src/lib/libproc/common/Pcontrol.c
1246
free(P->ucaddrs);
usr/src/lib/libproc/common/Pcontrol.c
1247
P->ucaddrs = NULL;
usr/src/lib/libproc/common/Pcontrol.c
1248
P->ucnelems = 0;
usr/src/lib/libproc/common/Pcontrol.c
125
Preset_maps(P); /* utter failure; destroy tables */
usr/src/lib/libproc/common/Pcontrol.c
1251
(void) mutex_lock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
1252
if (P->hashtab != NULL) {
usr/src/lib/libproc/common/Pcontrol.c
1255
while ((L = P->hashtab[i]) != NULL)
usr/src/lib/libproc/common/Pcontrol.c
1256
Lfree_internal(P, L);
usr/src/lib/libproc/common/Pcontrol.c
1258
free(P->hashtab);
usr/src/lib/libproc/common/Pcontrol.c
1261
while ((fip = list_remove_head(&P->fd_head)) != NULL) {
usr/src/lib/libproc/common/Pcontrol.c
1265
(void) mutex_unlock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
1266
(void) mutex_destroy(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
1268
free(P->zoneroot);
usr/src/lib/libproc/common/Pcontrol.c
1270
if (P->agentctlfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
1271
(void) close(P->agentctlfd);
usr/src/lib/libproc/common/Pcontrol.c
1272
if (P->agentstatfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
1273
(void) close(P->agentstatfd);
usr/src/lib/libproc/common/Pcontrol.c
1274
if (P->ctlfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
1275
(void) close(P->ctlfd);
usr/src/lib/libproc/common/Pcontrol.c
1276
if (P->asfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
1277
(void) close(P->asfd);
usr/src/lib/libproc/common/Pcontrol.c
1278
if (P->statfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
1279
(void) close(P->statfd);
usr/src/lib/libproc/common/Pcontrol.c
1280
Preset_maps(P);
usr/src/lib/libproc/common/Pcontrol.c
1281
P->ops.pop_fini(P, P->data);
usr/src/lib/libproc/common/Pcontrol.c
1284
(void) memset(P, 0, sizeof (*P));
usr/src/lib/libproc/common/Pcontrol.c
1285
P->ctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
1286
P->asfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
1287
P->statfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
1288
P->agentctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
1289
P->agentstatfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
1291
free(P);
usr/src/lib/libproc/common/Pcontrol.c
1298
Pstate(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1300
return (P->state);
usr/src/lib/libproc/common/Pcontrol.c
1309
Pasfd(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1311
return (P->asfd);
usr/src/lib/libproc/common/Pcontrol.c
1320
Pctlfd(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1322
return (P->ctlfd);
usr/src/lib/libproc/common/Pcontrol.c
1331
Ppsinfo(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1333
return (P->ops.pop_psinfo(P, &P->psinfo, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1342
Pstatus(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1344
return (&P->status);
usr/src/lib/libproc/common/Pcontrol.c
1348
Pread_status(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1350
P->ops.pop_status(P, &P->status, P->data);
usr/src/lib/libproc/common/Pcontrol.c
1360
Pcred(struct ps_prochandle *P, prcred_t *pcrp, int ngroups)
usr/src/lib/libproc/common/Pcontrol.c
1362
return (P->ops.pop_cred(P, pcrp, ngroups, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1367
Psecflags(struct ps_prochandle *P, prsecflags_t **psf)
usr/src/lib/libproc/common/Pcontrol.c
137
Pread_aux_live(struct ps_prochandle *P, auxv_t **auxvp, int *nauxp, void *data)
usr/src/lib/libproc/common/Pcontrol.c
1371
if ((ret = P->ops.pop_secflags(P, psf, P->data)) == 0) {
usr/src/lib/libproc/common/Pcontrol.c
1390
Pcwd(struct ps_prochandle *P, prcwd_t **cwd)
usr/src/lib/libproc/common/Pcontrol.c
1392
return (P->ops.pop_cwd(P, cwd, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1402
Plstatus(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1404
return (P->ops.pop_lstatus(P, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1408
Plpsinfo(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1410
return (P->ops.pop_lpsinfo(P, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1422
Pldt(struct ps_prochandle *P, struct ssd *pldt, int nldt)
usr/src/lib/libproc/common/Pcontrol.c
1424
return (P->ops.pop_ldt(P, pldt, nldt, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1430
Ppriv_free(struct ps_prochandle *P, prpriv_t *prv)
usr/src/lib/libproc/common/Pcontrol.c
1439
Ppriv(struct ps_prochandle *P, prpriv_t **pprv)
usr/src/lib/libproc/common/Pcontrol.c
1441
return (P->ops.pop_priv(P, pprv, P->data));
usr/src/lib/libproc/common/Pcontrol.c
1445
Psetpriv(struct ps_prochandle *P, prpriv_t *pprv)
usr/src/lib/libproc/common/Pcontrol.c
1451
if (P->state == PS_DEAD) {
usr/src/lib/libproc/common/Pcontrol.c
146
procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
1468
if (write(P->ctlfd, ctl, sz) != sz)
usr/src/lib/libproc/common/Pcontrol.c
1479
Pprivinfo(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1481
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcontrol.c
1484
if (P->state != PS_DEAD)
usr/src/lib/libproc/common/Pcontrol.c
1496
Psync(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1498
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
1503
if (P->flags & SETHOLD) {
usr/src/lib/libproc/common/Pcontrol.c
1507
iov[n].iov_base = (caddr_t)&P->status.pr_lwp.pr_lwphold;
usr/src/lib/libproc/common/Pcontrol.c
1508
iov[n++].iov_len = sizeof (P->status.pr_lwp.pr_lwphold);
usr/src/lib/libproc/common/Pcontrol.c
1510
if (P->flags & SETREGS) {
usr/src/lib/libproc/common/Pcontrol.c
1514
if (ctlfd == P->agentctlfd)
usr/src/lib/libproc/common/Pcontrol.c
1515
P->status.pr_lwp.pr_reg[GS] = 0;
usr/src/lib/libproc/common/Pcontrol.c
1521
iov[n].iov_base = (caddr_t)&P->status.pr_lwp.pr_reg[0];
usr/src/lib/libproc/common/Pcontrol.c
1522
iov[n++].iov_len = sizeof (P->status.pr_lwp.pr_reg);
usr/src/lib/libproc/common/Pcontrol.c
1524
if (P->flags & SETSIG) {
usr/src/lib/libproc/common/Pcontrol.c
1528
iov[n].iov_base = (caddr_t)&P->status.pr_sigtrace;
usr/src/lib/libproc/common/Pcontrol.c
1529
iov[n++].iov_len = sizeof (P->status.pr_sigtrace);
usr/src/lib/libproc/common/Pcontrol.c
1531
if (P->flags & SETFAULT) {
usr/src/lib/libproc/common/Pcontrol.c
1535
iov[n].iov_base = (caddr_t)&P->status.pr_flttrace;
usr/src/lib/libproc/common/Pcontrol.c
1536
iov[n++].iov_len = sizeof (P->status.pr_flttrace);
usr/src/lib/libproc/common/Pcontrol.c
1538
if (P->flags & SETENTRY) {
usr/src/lib/libproc/common/Pcontrol.c
1542
iov[n].iov_base = (caddr_t)&P->status.pr_sysentry;
usr/src/lib/libproc/common/Pcontrol.c
1543
iov[n++].iov_len = sizeof (P->status.pr_sysentry);
usr/src/lib/libproc/common/Pcontrol.c
1545
if (P->flags & SETEXIT) {
usr/src/lib/libproc/common/Pcontrol.c
1549
iov[n].iov_base = (caddr_t)&P->status.pr_sysexit;
usr/src/lib/libproc/common/Pcontrol.c
1550
iov[n++].iov_len = sizeof (P->status.pr_sysexit);
usr/src/lib/libproc/common/Pcontrol.c
1556
P->flags &= ~(SETSIG|SETFAULT|SETENTRY|SETEXIT|SETHOLD|SETREGS);
usr/src/lib/libproc/common/Pcontrol.c
1563
Preopen(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1569
if (P->state == PS_DEAD || P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
1572
if (P->agentcnt > 0) {
usr/src/lib/libproc/common/Pcontrol.c
1573
P->agentcnt = 1;
usr/src/lib/libproc/common/Pcontrol.c
1574
Pdestroy_agent(P);
usr/src/lib/libproc/common/Pcontrol.c
1578
procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
1583
close(P->asfd) < 0 ||
usr/src/lib/libproc/common/Pcontrol.c
1584
(fd = dupfd(fd, P->asfd)) != P->asfd) {
usr/src/lib/libproc/common/Pcontrol.c
1591
P->asfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
1595
close(P->statfd) < 0 ||
usr/src/lib/libproc/common/Pcontrol.c
1596
(fd = dupfd(fd, P->statfd)) != P->statfd) {
usr/src/lib/libproc/common/Pcontrol.c
1603
P->statfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
1607
close(P->ctlfd) < 0 ||
usr/src/lib/libproc/common/Pcontrol.c
1608
(fd = dupfd(fd, P->ctlfd)) != P->ctlfd) {
usr/src/lib/libproc/common/Pcontrol.c
1615
P->ctlfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
1624
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
1625
if (Pwait(P, 0) == -1) {
usr/src/lib/libproc/common/Pcontrol.c
1628
P->status.pr_dmodel = PR_MODEL_LP64;
usr/src/lib/libproc/common/Pcontrol.c
1630
P->status.pr_lwp.pr_why = PR_SYSEXIT;
usr/src/lib/libproc/common/Pcontrol.c
1631
P->status.pr_lwp.pr_what = SYS_execve;
usr/src/lib/libproc/common/Pcontrol.c
1632
P->status.pr_lwp.pr_errno = 0;
usr/src/lib/libproc/common/Pcontrol.c
1640
if (P->state == PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
1641
(P->status.pr_lwp.pr_why == PR_REQUESTED ||
usr/src/lib/libproc/common/Pcontrol.c
1642
(P->status.pr_lwp.pr_why == PR_SYSEXIT &&
usr/src/lib/libproc/common/Pcontrol.c
1643
P->status.pr_lwp.pr_what == SYS_execve))) {
usr/src/lib/libproc/common/Pcontrol.c
1645
if (P->status.pr_lwp.pr_why == PR_REQUESTED) {
usr/src/lib/libproc/common/Pcontrol.c
1646
P->status.pr_lwp.pr_why = PR_SYSEXIT;
usr/src/lib/libproc/common/Pcontrol.c
1647
P->status.pr_lwp.pr_what = SYS_execve;
usr/src/lib/libproc/common/Pcontrol.c
1648
P->status.pr_lwp.pr_errno = 0;
usr/src/lib/libproc/common/Pcontrol.c
1669
restore_tracing_flags(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1675
if (P->flags & CREATED) {
usr/src/lib/libproc/common/Pcontrol.c
1677
premptyset(&P->status.pr_sigtrace);
usr/src/lib/libproc/common/Pcontrol.c
1678
premptyset(&P->status.pr_flttrace);
usr/src/lib/libproc/common/Pcontrol.c
1679
premptyset(&P->status.pr_sysentry);
usr/src/lib/libproc/common/Pcontrol.c
1680
premptyset(&P->status.pr_sysexit);
usr/src/lib/libproc/common/Pcontrol.c
1681
if ((P->status.pr_flags & ALL_SETTABLE_FLAGS) != 0)
usr/src/lib/libproc/common/Pcontrol.c
1682
(void) Punsetflags(P, ALL_SETTABLE_FLAGS);
usr/src/lib/libproc/common/Pcontrol.c
1685
P->status.pr_sigtrace = P->orig_status.pr_sigtrace;
usr/src/lib/libproc/common/Pcontrol.c
1686
P->status.pr_flttrace = P->orig_status.pr_flttrace;
usr/src/lib/libproc/common/Pcontrol.c
1687
P->status.pr_sysentry = P->orig_status.pr_sysentry;
usr/src/lib/libproc/common/Pcontrol.c
1688
P->status.pr_sysexit = P->orig_status.pr_sysexit;
usr/src/lib/libproc/common/Pcontrol.c
1689
if ((P->status.pr_flags & ALL_SETTABLE_FLAGS) !=
usr/src/lib/libproc/common/Pcontrol.c
1690
(flags = (P->orig_status.pr_flags & ALL_SETTABLE_FLAGS))) {
usr/src/lib/libproc/common/Pcontrol.c
1691
(void) Punsetflags(P, ALL_SETTABLE_FLAGS);
usr/src/lib/libproc/common/Pcontrol.c
1693
(void) Psetflags(P, flags);
usr/src/lib/libproc/common/Pcontrol.c
1700
iov[1].iov_base = (caddr_t)&P->status.pr_sigtrace;
usr/src/lib/libproc/common/Pcontrol.c
1701
iov[1].iov_len = sizeof (P->status.pr_sigtrace);
usr/src/lib/libproc/common/Pcontrol.c
1706
iov[3].iov_base = (caddr_t)&P->status.pr_flttrace;
usr/src/lib/libproc/common/Pcontrol.c
1707
iov[3].iov_len = sizeof (P->status.pr_flttrace);
usr/src/lib/libproc/common/Pcontrol.c
1712
iov[5].iov_base = (caddr_t)&P->status.pr_sysentry;
usr/src/lib/libproc/common/Pcontrol.c
1713
iov[5].iov_len = sizeof (P->status.pr_sysentry);
usr/src/lib/libproc/common/Pcontrol.c
1718
iov[7].iov_base = (caddr_t)&P->status.pr_sysexit;
usr/src/lib/libproc/common/Pcontrol.c
1719
iov[7].iov_len = sizeof (P->status.pr_sysexit);
usr/src/lib/libproc/common/Pcontrol.c
1721
(void) writev(P->ctlfd, iov, 8);
usr/src/lib/libproc/common/Pcontrol.c
1723
P->flags &= ~(SETSIG|SETFAULT|SETENTRY|SETEXIT);
usr/src/lib/libproc/common/Pcontrol.c
1735
Prelease(struct ps_prochandle *P, int flags)
usr/src/lib/libproc/common/Pcontrol.c
1737
if (P->state == PS_DEAD) {
usr/src/lib/libproc/common/Pcontrol.c
1739
(void *)P, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
174
Pcred_live(struct ps_prochandle *P, prcred_t *pcrp, int ngroups, void *data)
usr/src/lib/libproc/common/Pcontrol.c
1740
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
1744
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
1745
file_info_t *fptr = list_head(&P->file_head);
usr/src/lib/libproc/common/Pcontrol.c
1747
(void *)P, fptr->file_pname);
usr/src/lib/libproc/common/Pcontrol.c
1748
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
1753
(void *)P, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
1755
if (P->ctlfd == -1) {
usr/src/lib/libproc/common/Pcontrol.c
1756
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
176
return (proc_get_cred(P->pid, pcrp, ngroups));
usr/src/lib/libproc/common/Pcontrol.c
1760
if (P->agentcnt > 0) {
usr/src/lib/libproc/common/Pcontrol.c
1761
P->agentcnt = 1;
usr/src/lib/libproc/common/Pcontrol.c
1762
Pdestroy_agent(P);
usr/src/lib/libproc/common/Pcontrol.c
1768
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
1769
(void) Pstop(P, 1000);
usr/src/lib/libproc/common/Pcontrol.c
1772
if (P->state == PS_STOP)
usr/src/lib/libproc/common/Pcontrol.c
1773
(void) Psetrun(P, SIGKILL, 0);
usr/src/lib/libproc/common/Pcontrol.c
1774
(void) kill(P->pid, SIGKILL);
usr/src/lib/libproc/common/Pcontrol.c
1775
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
1783
if (P->state != PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
1784
(P->status.pr_lwp.pr_flags & (PR_ISTOP|PR_DSTOP)) == 0) {
usr/src/lib/libproc/common/Pcontrol.c
1785
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
1792
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
1795
P->flags |= CREATED;
usr/src/lib/libproc/common/Pcontrol.c
1798
restore_tracing_flags(P);
usr/src/lib/libproc/common/Pcontrol.c
180
Psecflags_live(struct ps_prochandle *P, prsecflags_t **psf, void *data)
usr/src/lib/libproc/common/Pcontrol.c
1802
(void) Punsetflags(P, PR_RLC|PR_KLC);
usr/src/lib/libproc/common/Pcontrol.c
1803
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
1812
if ((P->flags & CREATED) ||
usr/src/lib/libproc/common/Pcontrol.c
1813
(P->orig_status.pr_lwp.pr_flags & (PR_ISTOP|PR_DSTOP)) == 0) {
usr/src/lib/libproc/common/Pcontrol.c
1814
(void) Psetflags(P, PR_RLC);
usr/src/lib/libproc/common/Pcontrol.c
182
return (proc_get_secflags(P->pid, psf));
usr/src/lib/libproc/common/Pcontrol.c
1821
if (Psetrun(P, 0, 0) == -1 && errno == EBUSY)
usr/src/lib/libproc/common/Pcontrol.c
1823
} while (Pstopstatus(P, PCNULL, 0) == 0 &&
usr/src/lib/libproc/common/Pcontrol.c
1824
P->status.pr_lwp.pr_flags & (PR_ISTOP|PR_DSTOP));
usr/src/lib/libproc/common/Pcontrol.c
1826
if (P->status.pr_lwp.pr_flags & (PR_ISTOP|PR_DSTOP))
usr/src/lib/libproc/common/Pcontrol.c
1830
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
186
Ppriv_live(struct ps_prochandle *P, prpriv_t **pprv, void *data)
usr/src/lib/libproc/common/Pcontrol.c
1882
prdump(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
1886
prldump("Pstopstatus", &P->status.pr_lwp);
usr/src/lib/libproc/common/Pcontrol.c
1888
bits = *((uint32_t *)&P->status.pr_sigpend);
usr/src/lib/libproc/common/Pcontrol.c
190
pp = proc_get_priv(P->pid);
usr/src/lib/libproc/common/Pcontrol.c
1901
Pstopstatus(struct ps_prochandle *P,
usr/src/lib/libproc/common/Pcontrol.c
1905
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
1909
int old_state = P->state;
usr/src/lib/libproc/common/Pcontrol.c
1911
switch (P->state) {
usr/src/lib/libproc/common/Pcontrol.c
1933
Pdprintf("Pstopstatus: corrupted state: %d\n", P->state);
usr/src/lib/libproc/common/Pcontrol.c
1953
if (P->state == PS_DEAD || P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
1961
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
1963
if (P->agentstatfd < 0) {
usr/src/lib/libproc/common/Pcontrol.c
1964
if (pread(P->statfd, &P->status,
usr/src/lib/libproc/common/Pcontrol.c
1965
sizeof (P->status), (off_t)0) < 0)
usr/src/lib/libproc/common/Pcontrol.c
1968
if (pread(P->agentstatfd, &P->status.pr_lwp,
usr/src/lib/libproc/common/Pcontrol.c
1969
sizeof (P->status.pr_lwp), (off_t)0) < 0)
usr/src/lib/libproc/common/Pcontrol.c
1971
P->status.pr_flags = P->status.pr_lwp.pr_flags;
usr/src/lib/libproc/common/Pcontrol.c
1983
P->state = PS_LOST;
usr/src/lib/libproc/common/Pcontrol.c
200
Ppsinfo_live(struct ps_prochandle *P, psinfo_t *psinfo, void *data)
usr/src/lib/libproc/common/Pcontrol.c
2003
deadcheck(P);
usr/src/lib/libproc/common/Pcontrol.c
2012
if (!(P->status.pr_flags & PR_STOPPED)) {
usr/src/lib/libproc/common/Pcontrol.c
2013
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
202
if (proc_get_psinfo(P->pid, psinfo) == -1)
usr/src/lib/libproc/common/Pcontrol.c
2021
P->state = PS_STOP;
usr/src/lib/libproc/common/Pcontrol.c
2024
prdump(P);
usr/src/lib/libproc/common/Pcontrol.c
2034
switch (P->status.pr_lwp.pr_why) {
usr/src/lib/libproc/common/Pcontrol.c
2037
if (Pissyscall_prev(P, P->status.pr_lwp.pr_reg[R_PC],
usr/src/lib/libproc/common/Pcontrol.c
2038
&P->sysaddr) == 0)
usr/src/lib/libproc/common/Pcontrol.c
2039
P->sysaddr = P->status.pr_lwp.pr_reg[R_PC];
usr/src/lib/libproc/common/Pcontrol.c
2059
Pwait(struct ps_prochandle *P, uint_t msec)
usr/src/lib/libproc/common/Pcontrol.c
2061
return (Pstopstatus(P, PCWSTOP, msec));
usr/src/lib/libproc/common/Pcontrol.c
2068
Pstop(struct ps_prochandle *P, uint_t msec)
usr/src/lib/libproc/common/Pcontrol.c
2070
return (Pstopstatus(P, PCSTOP, msec));
usr/src/lib/libproc/common/Pcontrol.c
2077
Pdstop(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
2079
return (Pstopstatus(P, PCDSTOP, 0));
usr/src/lib/libproc/common/Pcontrol.c
2083
deadcheck(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
2089
if (P->statfd < 0)
usr/src/lib/libproc/common/Pcontrol.c
209
Plstatus_live(struct ps_prochandle *P, void *data)
usr/src/lib/libproc/common/Pcontrol.c
2090
P->state = PS_UNDEAD;
usr/src/lib/libproc/common/Pcontrol.c
2092
if (P->agentstatfd < 0) {
usr/src/lib/libproc/common/Pcontrol.c
2093
fd = P->statfd;
usr/src/lib/libproc/common/Pcontrol.c
2094
buf = &P->status;
usr/src/lib/libproc/common/Pcontrol.c
2095
size = sizeof (P->status);
usr/src/lib/libproc/common/Pcontrol.c
2097
fd = P->agentstatfd;
usr/src/lib/libproc/common/Pcontrol.c
2098
buf = &P->status.pr_lwp;
usr/src/lib/libproc/common/Pcontrol.c
2099
size = sizeof (P->status.pr_lwp);
usr/src/lib/libproc/common/Pcontrol.c
2104
P->state = PS_UNDEAD;
usr/src/lib/libproc/common/Pcontrol.c
211
return (read_lfile(P, "lstatus"));
usr/src/lib/libproc/common/Pcontrol.c
2110
P->state = PS_LOST;
usr/src/lib/libproc/common/Pcontrol.c
2115
P->status.pr_flags = P->status.pr_lwp.pr_flags;
usr/src/lib/libproc/common/Pcontrol.c
2123
Pgetareg(struct ps_prochandle *P, int regno, prgreg_t *preg)
usr/src/lib/libproc/common/Pcontrol.c
2130
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
2135
if (P->state != PS_STOP && P->state != PS_DEAD) {
usr/src/lib/libproc/common/Pcontrol.c
2140
*preg = P->status.pr_lwp.pr_reg[regno];
usr/src/lib/libproc/common/Pcontrol.c
2148
Pputareg(struct ps_prochandle *P, int regno, prgreg_t reg)
usr/src/lib/libproc/common/Pcontrol.c
215
Plpsinfo_live(struct ps_prochandle *P, void *data)
usr/src/lib/libproc/common/Pcontrol.c
2155
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Pcontrol.c
2160
P->status.pr_lwp.pr_reg[regno] = reg;
usr/src/lib/libproc/common/Pcontrol.c
2161
P->flags |= SETREGS; /* set registers before continuing */
usr/src/lib/libproc/common/Pcontrol.c
2166
Psetrun(struct ps_prochandle *P,
usr/src/lib/libproc/common/Pcontrol.c
217
return (read_lfile(P, "lpsinfo"));
usr/src/lib/libproc/common/Pcontrol.c
2170
int ctlfd = (P->agentctlfd >= 0) ? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
2180
if (P->state != PS_STOP && (P->status.pr_lwp.pr_flags & sbits) == 0) {
usr/src/lib/libproc/common/Pcontrol.c
2185
Psync(P); /* flush tracing flags and registers */
usr/src/lib/libproc/common/Pcontrol.c
2195
} else if (sig && sig != P->status.pr_lwp.pr_cursig) {
usr/src/lib/libproc/common/Pcontrol.c
221
Pplatform_live(struct ps_prochandle *P, char *s, size_t n, void *data)
usr/src/lib/libproc/common/Pcontrol.c
2210
P->info_valid = 0; /* will need to update map and file info */
usr/src/lib/libproc/common/Pcontrol.c
2216
if (P->ucaddrs != NULL) {
usr/src/lib/libproc/common/Pcontrol.c
2217
free(P->ucaddrs);
usr/src/lib/libproc/common/Pcontrol.c
2218
P->ucaddrs = NULL;
usr/src/lib/libproc/common/Pcontrol.c
2219
P->ucnelems = 0;
usr/src/lib/libproc/common/Pcontrol.c
2225
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Pcontrol.c
2230
P->status.pr_lwp.pr_why != PR_JOBCONTROL) {
usr/src/lib/libproc/common/Pcontrol.c
2237
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
2242
Pread(struct ps_prochandle *P,
usr/src/lib/libproc/common/Pcontrol.c
2247
return (P->ops.pop_pread(P, buf, nbyte, address, P->data));
usr/src/lib/libproc/common/Pcontrol.c
2251
Pread_string(struct ps_prochandle *P,
usr/src/lib/libproc/common/Pcontrol.c
2272
if ((nbyte = P->ops.pop_pread(P, string, STRSZ, addr,
usr/src/lib/libproc/common/Pcontrol.c
2273
P->data)) <= 0) {
usr/src/lib/libproc/common/Pcontrol.c
2289
Pwrite(struct ps_prochandle *P,
usr/src/lib/libproc/common/Pcontrol.c
229
Puname_live(struct ps_prochandle *P, struct utsname *u, void *data)
usr/src/lib/libproc/common/Pcontrol.c
2294
return (P->ops.pop_pwrite(P, buf, nbyte, address, P->data));
usr/src/lib/libproc/common/Pcontrol.c
2298
Pclearsig(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
2300
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
2305
P->status.pr_lwp.pr_cursig = 0;
usr/src/lib/libproc/common/Pcontrol.c
2310
Pclearfault(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
2312
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
2324
Psetbkpt(struct ps_prochandle *P, uintptr_t address, ulong_t *saved)
usr/src/lib/libproc/common/Pcontrol.c
2334
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2335
P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
235
Pzonename_live(struct ps_prochandle *P, char *s, size_t n, void *data)
usr/src/lib/libproc/common/Pcontrol.c
2357
if (write(P->ctlfd, ctl, size) != size)
usr/src/lib/libproc/common/Pcontrol.c
237
if (getzonenamebyid(P->status.pr_zoneid, s, n) < 0)
usr/src/lib/libproc/common/Pcontrol.c
2377
Pdelbkpt(struct ps_prochandle *P, uintptr_t address, ulong_t saved)
usr/src/lib/libproc/common/Pcontrol.c
2382
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2383
P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
2395
if (Pread(P, &cur, sizeof (cur), address) == sizeof (cur) &&
usr/src/lib/libproc/common/Pcontrol.c
2399
if (Pwrite(P, &old, sizeof (old), address) != sizeof (old))
usr/src/lib/libproc/common/Pcontrol.c
2509
Pxecbkpt(struct ps_prochandle *P, ulong_t saved)
usr/src/lib/libproc/common/Pcontrol.c
2511
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
2514
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Pcontrol.c
2519
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
2522
&P->status.pr_flttrace, &P->status.pr_lwp.pr_lwphold,
usr/src/lib/libproc/common/Pcontrol.c
2523
P->status.pr_lwp.pr_reg[R_PC], saved);
usr/src/lib/libproc/common/Pcontrol.c
2524
rv = Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Pcontrol.c
2527
if (P->status.pr_lwp.pr_why == PR_JOBCONTROL &&
usr/src/lib/libproc/common/Pcontrol.c
2529
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
2545
Psetwapt(struct ps_prochandle *P, const prwatch_t *wp)
usr/src/lib/libproc/common/Pcontrol.c
2550
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2551
P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
2561
if (write(P->ctlfd, ctl, sizeof (ctl)) != sizeof (ctl))
usr/src/lib/libproc/common/Pcontrol.c
2571
Pdelwapt(struct ps_prochandle *P, const prwatch_t *wp)
usr/src/lib/libproc/common/Pcontrol.c
2576
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2577
P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
2587
if (write(P->ctlfd, ctl, sizeof (ctl)) != sizeof (ctl))
usr/src/lib/libproc/common/Pcontrol.c
259
Pexecname_live(struct ps_prochandle *P, char *buf, size_t buflen, void *data)
usr/src/lib/libproc/common/Pcontrol.c
270
"%s/%d/path/a.out", procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
2704
Pxecwapt(struct ps_prochandle *P, const prwatch_t *wp)
usr/src/lib/libproc/common/Pcontrol.c
2706
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Pcontrol.c
2709
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Pcontrol.c
2714
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
2716
&P->status.pr_flttrace, &P->status.pr_lwp.pr_lwphold, wp);
usr/src/lib/libproc/common/Pcontrol.c
2717
rv = Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Pcontrol.c
2720
if (P->status.pr_lwp.pr_why == PR_JOBCONTROL &&
usr/src/lib/libproc/common/Pcontrol.c
2722
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
273
(void) Pfindobj(P, buf, buf, buflen);
usr/src/lib/libproc/common/Pcontrol.c
2735
Psetflags(struct ps_prochandle *P, long flags)
usr/src/lib/libproc/common/Pcontrol.c
2743
if (write(P->ctlfd, ctl, 2*sizeof (long)) != 2*sizeof (long)) {
usr/src/lib/libproc/common/Pcontrol.c
2746
P->status.pr_flags |= flags;
usr/src/lib/libproc/common/Pcontrol.c
2747
P->status.pr_lwp.pr_flags |= flags;
usr/src/lib/libproc/common/Pcontrol.c
2755
Punsetflags(struct ps_prochandle *P, long flags)
usr/src/lib/libproc/common/Pcontrol.c
2763
if (write(P->ctlfd, ctl, 2*sizeof (long)) != 2*sizeof (long)) {
usr/src/lib/libproc/common/Pcontrol.c
2766
P->status.pr_flags &= ~flags;
usr/src/lib/libproc/common/Pcontrol.c
2767
P->status.pr_lwp.pr_flags &= ~flags;
usr/src/lib/libproc/common/Pcontrol.c
2785
Psetaction(struct ps_prochandle *P, void *sp, size_t size,
usr/src/lib/libproc/common/Pcontrol.c
2795
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2796
P->state == PS_IDLE) {
usr/src/lib/libproc/common/Pcontrol.c
2806
P->flags |= flag;
usr/src/lib/libproc/common/Pcontrol.c
2809
P->flags |= flag;
usr/src/lib/libproc/common/Pcontrol.c
2814
P->flags |= flag;
usr/src/lib/libproc/common/Pcontrol.c
2817
P->flags |= flag;
usr/src/lib/libproc/common/Pcontrol.c
282
"%s/%d/object/a.out", procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Pcontrol.c
2821
if (P->state == PS_RUN)
usr/src/lib/libproc/common/Pcontrol.c
2822
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
2831
Psignal(struct ps_prochandle *P, int which, int stop)
usr/src/lib/libproc/common/Pcontrol.c
2840
oldval = Psetaction(P, &P->status.pr_sigtrace, sizeof (sigset_t),
usr/src/lib/libproc/common/Pcontrol.c
2844
prdelset(&P->status.pr_sigtrace, SIGKILL);
usr/src/lib/libproc/common/Pcontrol.c
2853
Psetsignal(struct ps_prochandle *P, const sigset_t *set)
usr/src/lib/libproc/common/Pcontrol.c
2855
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2856
P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
2859
P->status.pr_sigtrace = *set;
usr/src/lib/libproc/common/Pcontrol.c
2860
P->flags |= SETSIG;
usr/src/lib/libproc/common/Pcontrol.c
2862
if (P->state == PS_RUN)
usr/src/lib/libproc/common/Pcontrol.c
2863
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
2870
Pfault(struct ps_prochandle *P, int which, int stop)
usr/src/lib/libproc/common/Pcontrol.c
2872
return (Psetaction(P, &P->status.pr_flttrace, sizeof (fltset_t),
usr/src/lib/libproc/common/Pcontrol.c
2880
Psetfault(struct ps_prochandle *P, const fltset_t *set)
usr/src/lib/libproc/common/Pcontrol.c
2882
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2883
P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
2886
P->status.pr_flttrace = *set;
usr/src/lib/libproc/common/Pcontrol.c
2887
P->flags |= SETFAULT;
usr/src/lib/libproc/common/Pcontrol.c
2889
if (P->state == PS_RUN)
usr/src/lib/libproc/common/Pcontrol.c
2890
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
2897
Psysentry(struct ps_prochandle *P, int which, int stop)
usr/src/lib/libproc/common/Pcontrol.c
2899
return (Psetaction(P, &P->status.pr_sysentry, sizeof (sysset_t),
usr/src/lib/libproc/common/Pcontrol.c
2907
Psetsysentry(struct ps_prochandle *P, const sysset_t *set)
usr/src/lib/libproc/common/Pcontrol.c
2909
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2910
P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
2913
P->status.pr_sysentry = *set;
usr/src/lib/libproc/common/Pcontrol.c
2914
P->flags |= SETENTRY;
usr/src/lib/libproc/common/Pcontrol.c
2916
if (P->state == PS_RUN)
usr/src/lib/libproc/common/Pcontrol.c
2917
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
292
if (proc_get_cwd(P->pid, cwd, sizeof (cwd)) > 0)
usr/src/lib/libproc/common/Pcontrol.c
2924
Psysexit(struct ps_prochandle *P, int which, int stop)
usr/src/lib/libproc/common/Pcontrol.c
2926
return (Psetaction(P, &P->status.pr_sysexit, sizeof (sysset_t),
usr/src/lib/libproc/common/Pcontrol.c
2934
Psetsysexit(struct ps_prochandle *P, const sysset_t *set)
usr/src/lib/libproc/common/Pcontrol.c
2936
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Pcontrol.c
2937
P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
2940
P->status.pr_sysexit = *set;
usr/src/lib/libproc/common/Pcontrol.c
2941
P->flags |= SETEXIT;
usr/src/lib/libproc/common/Pcontrol.c
2943
if (P->state == PS_RUN)
usr/src/lib/libproc/common/Pcontrol.c
2944
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
295
(void) Pfindexec(P, cwdp, stat_exec, &st);
usr/src/lib/libproc/common/Pcontrol.c
2953
read_lfile(struct ps_prochandle *P, const char *lname)
usr/src/lib/libproc/common/Pcontrol.c
2963
(int)P->status.pr_pid, lname);
usr/src/lib/libproc/common/Pcontrol.c
3002
Plwp_iter(struct ps_prochandle *P, proc_lwp_f *func, void *cd)
usr/src/lib/libproc/common/Pcontrol.c
3009
switch (P->state) {
usr/src/lib/libproc/common/Pcontrol.c
3011
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Pcontrol.c
3015
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
3027
if (P->status.pr_nlwp <= 1)
usr/src/lib/libproc/common/Pcontrol.c
3028
return (func(cd, &P->status.pr_lwp));
usr/src/lib/libproc/common/Pcontrol.c
3034
if (P->state == PS_DEAD) {
usr/src/lib/libproc/common/Pcontrol.c
3035
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcontrol.c
3052
if ((Lhp = Plstatus(P)) == NULL)
usr/src/lib/libproc/common/Pcontrol.c
306
Pcwd_live(struct ps_prochandle *P, prcwd_t **cwdp, void *data)
usr/src/lib/libproc/common/Pcontrol.c
3071
Plwp_iter_all(struct ps_prochandle *P, proc_lwp_all_f *func, void *cd)
usr/src/lib/libproc/common/Pcontrol.c
3087
if (P->state == PS_RUN)
usr/src/lib/libproc/common/Pcontrol.c
3088
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Pcontrol.c
3089
(void) Ppsinfo(P);
usr/src/lib/libproc/common/Pcontrol.c
3091
if (P->state == PS_STOP)
usr/src/lib/libproc/common/Pcontrol.c
3092
Psync(P);
usr/src/lib/libproc/common/Pcontrol.c
3099
if (P->status.pr_nlwp + P->status.pr_nzomb <= 1)
usr/src/lib/libproc/common/Pcontrol.c
3100
return (func(cd, &P->status.pr_lwp, &P->psinfo.pr_lwp));
usr/src/lib/libproc/common/Pcontrol.c
3106
if (P->state == PS_DEAD) {
usr/src/lib/libproc/common/Pcontrol.c
3107
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcontrol.c
3125
if ((Lhp = Plstatus(P)) == NULL)
usr/src/lib/libproc/common/Pcontrol.c
3127
if ((Lphp = Plpsinfo(P)) == NULL) {
usr/src/lib/libproc/common/Pcontrol.c
3137
if (Lhp->pr_nent != P->status.pr_nlwp ||
usr/src/lib/libproc/common/Pcontrol.c
3138
Lphp->pr_nent != P->status.pr_nlwp + P->status.pr_nzomb)
usr/src/lib/libproc/common/Pcontrol.c
318
if (proc_get_cwd(P->pid, cwd->prcwd_cwd, sizeof (cwd->prcwd_cwd)) < 0)
usr/src/lib/libproc/common/Pcontrol.c
3189
Pcontent(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
3191
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcontrol.c
3193
if (P->state == PS_DEAD)
usr/src/lib/libproc/common/Pcontrol.c
3195
if (P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
3214
Lfind_slot(struct ps_prochandle *P, lwpid_t lwpid)
usr/src/lib/libproc/common/Pcontrol.c
3219
for (Lp = &P->hashtab[lwpid % (HASHSIZE - 1)];
usr/src/lib/libproc/common/Pcontrol.c
3231
Lfind(struct ps_prochandle *P, lwpid_t lwpid)
usr/src/lib/libproc/common/Pcontrol.c
3233
if (P->hashtab == NULL) {
usr/src/lib/libproc/common/Pcontrol.c
3237
return (*Lfind_slot(P, lwpid));
usr/src/lib/libproc/common/Pcontrol.c
3246
Lgrab(struct ps_prochandle *P, lwpid_t lwpid, int *perr)
usr/src/lib/libproc/common/Pcontrol.c
3255
(void) mutex_lock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3257
if (P->state == PS_UNDEAD || P->state == PS_IDLE)
usr/src/lib/libproc/common/Pcontrol.c
3259
else if (P->hashtab == NULL &&
usr/src/lib/libproc/common/Pcontrol.c
3260
(P->hashtab = calloc(HASHSIZE, sizeof (struct ps_lwphandle *)))
usr/src/lib/libproc/common/Pcontrol.c
3263
else if (*(Lp = Lfind_slot(P, lwpid)) != NULL)
usr/src/lib/libproc/common/Pcontrol.c
3269
(void) mutex_unlock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3276
L->lwp_proc = P;
usr/src/lib/libproc/common/Pcontrol.c
3280
if (P->state == PS_DEAD) { /* core file */
usr/src/lib/libproc/common/Pcontrol.c
3281
if (getlwpstatus(P, lwpid, &L->lwp_status) == -1) {
usr/src/lib/libproc/common/Pcontrol.c
3287
(void) mutex_unlock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3295
procfs_path, (int)P->pid, (int)lwpid);
usr/src/lib/libproc/common/Pcontrol.c
3353
(void) mutex_unlock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3357
Lfree_internal(P, L);
usr/src/lib/libproc/common/Pcontrol.c
3359
(void) mutex_unlock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3395
struct ps_prochandle *P = L->lwp_proc;
usr/src/lib/libproc/common/Pcontrol.c
3397
(void) mutex_lock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3398
Lfree_internal(P, L);
usr/src/lib/libproc/common/Pcontrol.c
3399
(void) mutex_unlock(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
3403
Lfree_internal(struct ps_prochandle *P, struct ps_lwphandle *L)
usr/src/lib/libproc/common/Pcontrol.c
3405
*Lfind_slot(P, L->lwp_id) = L->lwp_hash; /* delete from hash table */
usr/src/lib/libproc/common/Pcontrol.c
374
Pldt_live(struct ps_prochandle *P, struct ssd *pldt, int nldt, void *data)
usr/src/lib/libproc/common/Pcontrol.c
376
return (proc_get_ldt(P->pid, pldt, nldt));
usr/src/lib/libproc/common/Pcontrol.c
3801
struct ps_prochandle *P = L->lwp_proc;
usr/src/lib/libproc/common/Pcontrol.c
3811
&P->status.pr_flttrace, &L->lwp_status.pr_lwphold,
usr/src/lib/libproc/common/Pcontrol.c
3837
struct ps_prochandle *P = L->lwp_proc;
usr/src/lib/libproc/common/Pcontrol.c
3847
&P->status.pr_flttrace, &L->lwp_status.pr_lwphold, wp);
usr/src/lib/libproc/common/Pcontrol.c
3868
struct ps_prochandle *P = L->lwp_proc;
usr/src/lib/libproc/common/Pcontrol.c
3871
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pcontrol.c
3872
if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp))
usr/src/lib/libproc/common/Pcontrol.c
3878
if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32))
usr/src/lib/libproc/common/Pcontrol.c
3891
struct ps_prochandle *P = L->lwp_proc;
usr/src/lib/libproc/common/Pcontrol.c
3904
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pcontrol.c
3907
if (Pread(P, stkp, sizeof (*stkp),
usr/src/lib/libproc/common/Pcontrol.c
3915
if (Pread(P, &stk32, sizeof (stk32),
usr/src/lib/libproc/common/Pcontrol.c
3949
Padd_mapping(struct ps_prochandle *P, off64_t off, file_info_t *fp,
usr/src/lib/libproc/common/Pcontrol.c
3954
if (P->map_count == P->map_alloc) {
usr/src/lib/libproc/common/Pcontrol.c
3955
size_t next = P->map_alloc ? P->map_alloc * 2 : 16;
usr/src/lib/libproc/common/Pcontrol.c
3957
if ((P->mappings = realloc(P->mappings,
usr/src/lib/libproc/common/Pcontrol.c
3961
P->map_alloc = next;
usr/src/lib/libproc/common/Pcontrol.c
3964
mp = &P->mappings[P->map_count++];
usr/src/lib/libproc/common/Pcontrol.c
3998
Psort_mappings(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
4003
qsort(P->mappings, P->map_count, sizeof (map_info_t), map_sort);
usr/src/lib/libproc/common/Pcontrol.c
4008
for (i = 0; i < P->map_count; i++) {
usr/src/lib/libproc/common/Pcontrol.c
4009
mp = &P->mappings[i];
usr/src/lib/libproc/common/Pcontrol.c
4019
struct ps_prochandle *P;
usr/src/lib/libproc/common/Pcontrol.c
4021
if ((P = calloc(1, sizeof (*P))) == NULL) {
usr/src/lib/libproc/common/Pcontrol.c
4025
Pinit_ops(&P->ops, ops);
usr/src/lib/libproc/common/Pcontrol.c
4026
(void) mutex_init(&P->proc_lock, USYNC_THREAD, NULL);
usr/src/lib/libproc/common/Pcontrol.c
4027
P->pid = pid;
usr/src/lib/libproc/common/Pcontrol.c
4028
P->state = PS_STOP;
usr/src/lib/libproc/common/Pcontrol.c
4029
P->asfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
4030
P->ctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
4031
P->statfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
4032
P->agentctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
4033
P->agentstatfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
4034
Pinitsym(P);
usr/src/lib/libproc/common/Pcontrol.c
4035
Pinitfd(P);
usr/src/lib/libproc/common/Pcontrol.c
4036
P->data = data;
usr/src/lib/libproc/common/Pcontrol.c
4037
Pread_status(P);
usr/src/lib/libproc/common/Pcontrol.c
4040
P->flags |= INCORE;
usr/src/lib/libproc/common/Pcontrol.c
4043
return (P);
usr/src/lib/libproc/common/Pcontrol.c
496
struct ps_prochandle *P;
usr/src/lib/libproc/common/Pcontrol.c
508
if ((P = malloc(sizeof (struct ps_prochandle))) == NULL) {
usr/src/lib/libproc/common/Pcontrol.c
514
free(P);
usr/src/lib/libproc/common/Pcontrol.c
531
Pcreate_callback(P); /* execute callback (see below) */
usr/src/lib/libproc/common/Pcontrol.c
549
(void) memset(P, 0, sizeof (*P));
usr/src/lib/libproc/common/Pcontrol.c
550
(void) mutex_init(&P->proc_lock, USYNC_THREAD, NULL);
usr/src/lib/libproc/common/Pcontrol.c
551
P->flags |= CREATED;
usr/src/lib/libproc/common/Pcontrol.c
552
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
553
P->pid = pid;
usr/src/lib/libproc/common/Pcontrol.c
554
P->asfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
555
P->ctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
556
P->statfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
557
P->agentctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
558
P->agentstatfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
559
Pinit_ops(&P->ops, &P_live_ops);
usr/src/lib/libproc/common/Pcontrol.c
560
Pinitsym(P);
usr/src/lib/libproc/common/Pcontrol.c
561
Pinitfd(P);
usr/src/lib/libproc/common/Pcontrol.c
583
P->asfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
593
P->statfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
603
P->ctlfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
605
(void) Pstop(P, 0); /* stop the controlled process */
usr/src/lib/libproc/common/Pcontrol.c
615
(void) Psysentry(P, SYS_pause, 1);
usr/src/lib/libproc/common/Pcontrol.c
616
(void) Psysexit(P, SYS_pause, 1);
usr/src/lib/libproc/common/Pcontrol.c
618
if (P->state == PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
619
P->status.pr_lwp.pr_syscall == SYS_pause &&
usr/src/lib/libproc/common/Pcontrol.c
620
(P->status.pr_lwp.pr_why == PR_REQUESTED ||
usr/src/lib/libproc/common/Pcontrol.c
621
P->status.pr_lwp.pr_why == PR_SYSENTRY ||
usr/src/lib/libproc/common/Pcontrol.c
622
P->status.pr_lwp.pr_why == PR_SYSEXIT))
usr/src/lib/libproc/common/Pcontrol.c
625
if (P->state != PS_STOP || /* interrupt or process died */
usr/src/lib/libproc/common/Pcontrol.c
626
Psetrun(P, 0, 0) != 0) { /* can't restart */
usr/src/lib/libproc/common/Pcontrol.c
637
(void) Pwait(P, 0);
usr/src/lib/libproc/common/Pcontrol.c
639
(void) Psysentry(P, SYS_pause, 0);
usr/src/lib/libproc/common/Pcontrol.c
640
(void) Psysexit(P, SYS_pause, 0);
usr/src/lib/libproc/common/Pcontrol.c
646
(void) Psysentry(P, SYS_exit, 1);
usr/src/lib/libproc/common/Pcontrol.c
647
(void) Psysentry(P, SYS_execve, 1);
usr/src/lib/libproc/common/Pcontrol.c
648
if (Psetrun(P, 0, PRSABORT) == -1) {
usr/src/lib/libproc/common/Pcontrol.c
653
(void) Pwait(P, 0);
usr/src/lib/libproc/common/Pcontrol.c
654
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Pcontrol.c
664
(void) Psysexit(P, SYS_execve, TRUE);
usr/src/lib/libproc/common/Pcontrol.c
666
while (P->state == PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
667
P->status.pr_lwp.pr_why == PR_SYSENTRY &&
usr/src/lib/libproc/common/Pcontrol.c
668
P->status.pr_lwp.pr_what == SYS_execve) {
usr/src/lib/libproc/common/Pcontrol.c
674
(void) Pread_string(P, execpath, sizeof (execpath),
usr/src/lib/libproc/common/Pcontrol.c
675
(off_t)P->status.pr_lwp.pr_sysarg[0]);
usr/src/lib/libproc/common/Pcontrol.c
682
(void) Psetrun(P, 0, 0);
usr/src/lib/libproc/common/Pcontrol.c
683
(void) Pwait(P, 0);
usr/src/lib/libproc/common/Pcontrol.c
685
if (P->state == PS_LOST && /* we lost control */
usr/src/lib/libproc/common/Pcontrol.c
686
Preopen(P) != 0) { /* and we can't get it back */
usr/src/lib/libproc/common/Pcontrol.c
695
if (P->state == PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
696
P->status.pr_lwp.pr_why == PR_SYSEXIT &&
usr/src/lib/libproc/common/Pcontrol.c
697
P->status.pr_lwp.pr_what == SYS_execve &&
usr/src/lib/libproc/common/Pcontrol.c
698
(lasterrno = P->status.pr_lwp.pr_errno) != 0) {
usr/src/lib/libproc/common/Pcontrol.c
703
(void) Psetrun(P, 0, 0);
usr/src/lib/libproc/common/Pcontrol.c
704
(void) Pwait(P, 0);
usr/src/lib/libproc/common/Pcontrol.c
711
if (P->state == PS_STOP &&
usr/src/lib/libproc/common/Pcontrol.c
712
P->status.pr_lwp.pr_why == PR_SYSEXIT &&
usr/src/lib/libproc/common/Pcontrol.c
713
P->status.pr_lwp.pr_what == SYS_execve &&
usr/src/lib/libproc/common/Pcontrol.c
714
P->status.pr_lwp.pr_errno == 0) {
usr/src/lib/libproc/common/Pcontrol.c
719
restore_tracing_flags(P);
usr/src/lib/libproc/common/Pcontrol.c
722
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/common/Pcontrol.c
731
(void) Psetflags(P, PR_RLC);
usr/src/lib/libproc/common/Pcontrol.c
733
return (P);
usr/src/lib/libproc/common/Pcontrol.c
742
Pfree(P);
usr/src/lib/libproc/common/Pcontrol.c
805
Pcreate_callback(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcontrol.c
826
struct ps_prochandle *P;
usr/src/lib/libproc/common/Pcontrol.c
839
if ((P = malloc(sizeof (struct ps_prochandle))) == NULL) {
usr/src/lib/libproc/common/Pcontrol.c
844
P->asfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
845
P->ctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
846
P->statfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
849
if (P->ctlfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
850
(void) close(P->ctlfd);
usr/src/lib/libproc/common/Pcontrol.c
851
if (P->asfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
852
(void) close(P->asfd);
usr/src/lib/libproc/common/Pcontrol.c
853
if (P->statfd >= 0)
usr/src/lib/libproc/common/Pcontrol.c
854
(void) close(P->statfd);
usr/src/lib/libproc/common/Pcontrol.c
855
(void) memset(P, 0, sizeof (*P));
usr/src/lib/libproc/common/Pcontrol.c
856
(void) mutex_init(&P->proc_lock, USYNC_THREAD, NULL);
usr/src/lib/libproc/common/Pcontrol.c
857
P->ctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
858
P->asfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
859
P->statfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
860
P->agentctlfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
861
P->agentstatfd = -1;
usr/src/lib/libproc/common/Pcontrol.c
862
Pinit_ops(&P->ops, &P_live_ops);
usr/src/lib/libproc/common/Pcontrol.c
863
Pinitsym(P);
usr/src/lib/libproc/common/Pcontrol.c
864
Pinitfd(P);
usr/src/lib/libproc/common/Pcontrol.c
90
Pread_live(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pcontrol.c
911
P->asfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
93
return (pread(P->asfd, buf, n, (off_t)addr));
usr/src/lib/libproc/common/Pcontrol.c
931
P->statfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
952
P->ctlfd = fd;
usr/src/lib/libproc/common/Pcontrol.c
955
P->state = PS_RUN;
usr/src/lib/libproc/common/Pcontrol.c
956
P->pid = pid;
usr/src/lib/libproc/common/Pcontrol.c
968
if (Pstopstatus(P, PCNULL, 0) != 0) {
usr/src/lib/libproc/common/Pcontrol.c
97
Pwrite_live(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pcontrol.c
975
if (P->state == PS_LOST) { /* WoV */
usr/src/lib/libproc/common/Pcontrol.c
976
(void) mutex_destroy(&P->proc_lock);
usr/src/lib/libproc/common/Pcontrol.c
980
if (P->state == PS_UNDEAD)
usr/src/lib/libproc/common/Pcontrol.c
991
if (P->status.pr_flags & PR_ISSYS) {
usr/src/lib/libproc/common/Pcontrol.c
999
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/common/Pcore.c
1004
if (read(P->asfd, ppii, nbytes) != nbytes ||
usr/src/lib/libproc/common/Pcore.c
1017
note_zonename(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1019
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1028
if (read(P->asfd, zonename, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
1041
note_auxv(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1046
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1055
if (read(P->asfd, a32, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
1060
if ((P->auxv = malloc(sizeof (auxv_t) * (n + 1))) == NULL)
usr/src/lib/libproc/common/Pcore.c
1064
auxv_32_to_n(&a32[i], &P->auxv[i]);
usr/src/lib/libproc/common/Pcore.c
1071
if ((P->auxv = malloc(nbytes + sizeof (auxv_t))) == NULL)
usr/src/lib/libproc/common/Pcore.c
1074
if (read(P->asfd, P->auxv, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
1075
free(P->auxv);
usr/src/lib/libproc/common/Pcore.c
1076
P->auxv = NULL;
usr/src/lib/libproc/common/Pcore.c
1086
P->auxv[i].a_type, P->auxv[i].a_un.a_val);
usr/src/lib/libproc/common/Pcore.c
1095
P->auxv[n].a_type = AT_NULL;
usr/src/lib/libproc/common/Pcore.c
1096
P->auxv[n].a_un.a_val = 0L;
usr/src/lib/libproc/common/Pcore.c
1097
P->nauxv = (int)n;
usr/src/lib/libproc/common/Pcore.c
1110
note_xreg(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1112
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1123
sret = read(P->asfd, xregs, nbytes);
usr/src/lib/libproc/common/Pcore.c
1137
note_gwindows(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1139
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1159
(void) read(P->asfd, &g32, MIN(nbytes, sizeof (g32)));
usr/src/lib/libproc/common/Pcore.c
1165
(void) read(P->asfd, lwp->lwp_gwins,
usr/src/lib/libproc/common/Pcore.c
1175
note_asrs(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1177
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1187
if (read(P->asfd, asrs, sizeof (asrset_t)) != sizeof (asrset_t)) {
usr/src/lib/libproc/common/Pcore.c
1200
note_spymaster(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1203
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1209
read(P->asfd, &ps32, sizeof (ps32)) != sizeof (ps32))
usr/src/lib/libproc/common/Pcore.c
1212
psinfo_32_to_n(&ps32, &P->spymaster);
usr/src/lib/libproc/common/Pcore.c
1215
if (nbytes < sizeof (psinfo_t) || read(P->asfd,
usr/src/lib/libproc/common/Pcore.c
1216
&P->spymaster, sizeof (psinfo_t)) != sizeof (psinfo_t))
usr/src/lib/libproc/common/Pcore.c
1219
Pdprintf("spymaster pr_fname = <%s>\n", P->psinfo.pr_fname);
usr/src/lib/libproc/common/Pcore.c
1220
Pdprintf("spymaster pr_psargs = <%s>\n", P->psinfo.pr_psargs);
usr/src/lib/libproc/common/Pcore.c
1221
Pdprintf("spymaster pr_wstat = 0x%x\n", P->psinfo.pr_wstat);
usr/src/lib/libproc/common/Pcore.c
1231
note_upanic(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1233
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
124
Pread_core(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pcore.c
1246
if (read(P->asfd, pru, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
1259
note_cwd(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
1261
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
127
return (core_rw(P, buf, n, addr, pread64));
usr/src/lib/libproc/common/Pcore.c
1274
if (read(P->asfd, cwd, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
1287
note_notsup(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
131
Pwrite_core(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pcore.c
134
return (core_rw(P, (void *)buf, n, addr,
usr/src/lib/libproc/common/Pcore.c
1341
core_report_mapping(struct ps_prochandle *P, GElf_Phdr *php)
usr/src/lib/libproc/common/Pcore.c
1355
(void) pread64(P->asfd, &err,
usr/src/lib/libproc/common/Pcore.c
1358
Perror_printf(P, errfmt, addr, strerror(err));
usr/src/lib/libproc/common/Pcore.c
1368
(void) pread64(P->asfd, &killinfo,
usr/src/lib/libproc/common/Pcore.c
1377
P->map_missing = php->p_vaddr;
usr/src/lib/libproc/common/Pcore.c
1378
P->killinfo = killinfo.prk_info;
usr/src/lib/libproc/common/Pcore.c
139
Pcred_core(struct ps_prochandle *P, prcred_t *pcrp, int ngroups, void *data)
usr/src/lib/libproc/common/Pcore.c
1396
Perror_printf(P, incfmt, sig, info);
usr/src/lib/libproc/common/Pcore.c
1397
Perror_printf(P, msgfmt, addr);
usr/src/lib/libproc/common/Pcore.c
1408
core_add_mapping(struct ps_prochandle *P, GElf_Phdr *php)
usr/src/lib/libproc/common/Pcore.c
1410
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
1425
core_report_mapping(P, php);
usr/src/lib/libproc/common/Pcore.c
1427
Perror_printf(P, "core file may be corrupt -- data for mapping "
usr/src/lib/libproc/common/Pcore.c
1465
return (Padd_mapping(P, php->p_offset, NULL, &pmap));
usr/src/lib/libproc/common/Pcore.c
1473
core_name_mapping(struct ps_prochandle *P, uintptr_t addr, const char *name)
usr/src/lib/libproc/common/Pcore.c
1475
map_info_t *mp = Paddr2mptr(P, addr);
usr/src/lib/libproc/common/Pcore.c
1491
fake_up_symtab(struct ps_prochandle *P, const elf_file_header_t *ehdr,
usr/src/lib/libproc/common/Pcore.c
1502
(mp = Paddr2mptr(P, symtab->sh_addr)) == NULL ||
usr/src/lib/libproc/common/Pcore.c
1514
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pcore.c
1547
if (pread64(P->asfd, &b->data[off], b->shdr[1].sh_size,
usr/src/lib/libproc/common/Pcore.c
1563
if (pread64(P->asfd, &b->data[off], b->shdr[2].sh_size,
usr/src/lib/libproc/common/Pcore.c
1613
if (pread64(P->asfd, &b->data[off], b->shdr[1].sh_size,
usr/src/lib/libproc/common/Pcore.c
162
Psecflags_core(struct ps_prochandle *P, prsecflags_t **psf, void *data)
usr/src/lib/libproc/common/Pcore.c
1628
if (pread64(P->asfd, &b->data[off], b->shdr[2].sh_size,
usr/src/lib/libproc/common/Pcore.c
180
Ppriv_core(struct ps_prochandle *P, prpriv_t **pprv, void *data)
usr/src/lib/libproc/common/Pcore.c
1980
core_find_text(struct ps_prochandle *P, Elf *elf, rd_loadobj_t *rlp)
usr/src/lib/libproc/common/Pcore.c
199
Ppsinfo_core(struct ps_prochandle *P, psinfo_t *psinfo, void *data)
usr/src/lib/libproc/common/Pcore.c
1993
return (Paddr2mptr(P, rlp->rl_base));
usr/src/lib/libproc/common/Pcore.c
2006
core_find_data(struct ps_prochandle *P, Elf *elf, rd_loadobj_t *rlp)
usr/src/lib/libproc/common/Pcore.c
201
return (&P->psinfo);
usr/src/lib/libproc/common/Pcore.c
2039
(mp = Paddr2mptr(P, rlp->rl_data_base)) == NULL)
usr/src/lib/libproc/common/Pcore.c
205
Pfini_core(struct ps_prochandle *P, void *data)
usr/src/lib/libproc/common/Pcore.c
2060
core_iter_mapping(const rd_loadobj_t *rlp, struct ps_prochandle *P)
usr/src/lib/libproc/common/Pcore.c
2062
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
2067
if (Pread_string(P, lname, PATH_MAX, (off_t)rlp->rl_nameaddr) <= 0) {
usr/src/lib/libproc/common/Pcore.c
2075
if ((mp = Paddr2mptr(P, rlp->rl_base)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
2089
(fp = file_info_new(P, mp)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
2128
(Pfindmap(P, mp, buf, sizeof (buf)) != NULL))
usr/src/lib/libproc/common/Pcore.c
2147
for (mp = fp->file_map + 1; mp < P->mappings + P->map_count &&
usr/src/lib/libproc/common/Pcore.c
2169
for (mp = fp->file_map; mp < P->mappings + P->map_count &&
usr/src/lib/libproc/common/Pcore.c
2180
Pbuild_file_symtab(P, fp);
usr/src/lib/libproc/common/Pcore.c
2186
if ((mp = core_find_data(P, fp->file_elf, fp->file_lo)) != NULL) {
usr/src/lib/libproc/common/Pcore.c
2218
core_load_shdrs(struct ps_prochandle *P, elf_file_t *efp)
usr/src/lib/libproc/common/Pcore.c
2317
if ((mp = Paddr2mptr(P, shp->sh_addr)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
2346
fake_up_symtab(P, &efp->e_hdr,
usr/src/lib/libproc/common/Pcore.c
2364
struct ps_prochandle *P;
usr/src/lib/libproc/common/Pcore.c
2418
if ((P = malloc(sizeof (struct ps_prochandle))) == NULL) {
usr/src/lib/libproc/common/Pcore.c
2423
(void) memset(P, 0, sizeof (struct ps_prochandle));
usr/src/lib/libproc/common/Pcore.c
2424
(void) mutex_init(&P->proc_lock, USYNC_THREAD, NULL);
usr/src/lib/libproc/common/Pcore.c
2425
P->state = PS_DEAD;
usr/src/lib/libproc/common/Pcore.c
2426
P->pid = (pid_t)-1;
usr/src/lib/libproc/common/Pcore.c
2427
P->asfd = core.e_fd;
usr/src/lib/libproc/common/Pcore.c
2428
P->ctlfd = -1;
usr/src/lib/libproc/common/Pcore.c
2429
P->statfd = -1;
usr/src/lib/libproc/common/Pcore.c
2430
P->agentctlfd = -1;
usr/src/lib/libproc/common/Pcore.c
2431
P->agentstatfd = -1;
usr/src/lib/libproc/common/Pcore.c
2432
P->zoneroot = NULL;
usr/src/lib/libproc/common/Pcore.c
2433
P->info_valid = 1;
usr/src/lib/libproc/common/Pcore.c
2434
Pinit_ops(&P->ops, &P_core_ops);
usr/src/lib/libproc/common/Pcore.c
2436
Pinitsym(P);
usr/src/lib/libproc/common/Pcore.c
2437
Pinitfd(P);
usr/src/lib/libproc/common/Pcore.c
2442
if (fstat64(P->asfd, &stbuf) == -1) {
usr/src/lib/libproc/common/Pcore.c
2459
P->data = core_info;
usr/src/lib/libproc/common/Pcore.c
2524
if (core_add_mapping(P, &phdr) == -1) {
usr/src/lib/libproc/common/Pcore.c
2540
Psort_mappings(P);
usr/src/lib/libproc/common/Pcore.c
255
Pplatform_core(struct ps_prochandle *P, char *s, size_t n, void *data)
usr/src/lib/libproc/common/Pcore.c
2555
if (lseek64(P->asfd, note_phdr.p_offset, SEEK_SET) == (off64_t)-1) {
usr/src/lib/libproc/common/Pcore.c
2584
if (read(P->asfd, &nhdr, sizeof (nhdr)) != sizeof (nhdr)) {
usr/src/lib/libproc/common/Pcore.c
2602
if (lseek64(P->asfd, namesz, SEEK_CUR) == (off64_t)-1) {
usr/src/lib/libproc/common/Pcore.c
2611
off = lseek64(P->asfd, (off64_t)0L, SEEK_CUR);
usr/src/lib/libproc/common/Pcore.c
2618
if (nhdlrs[nhdr.n_type](P, nhdr.n_descsz) < 0) {
usr/src/lib/libproc/common/Pcore.c
2634
(void) note_notsup(P, nhdr.n_descsz);
usr/src/lib/libproc/common/Pcore.c
2641
if (lseek64(P->asfd, off + descsz, SEEK_SET) == (off64_t)-1) {
usr/src/lib/libproc/common/Pcore.c
2659
P->status.pr_dmodel = core_info->core_dmodel;
usr/src/lib/libproc/common/Pcore.c
2661
pid = P->status.pr_pid;
usr/src/lib/libproc/common/Pcore.c
2673
if (P->status.pr_pid == 0 &&
usr/src/lib/libproc/common/Pcore.c
2680
if (P->status.pr_pid != pid) {
usr/src/lib/libproc/common/Pcore.c
2683
P->status.pr_pid = pid;
usr/src/lib/libproc/common/Pcore.c
2684
P->psinfo.pr_pid = pid;
usr/src/lib/libproc/common/Pcore.c
269
Puname_core(struct ps_prochandle *P, struct utsname *u, void *data)
usr/src/lib/libproc/common/Pcore.c
2692
if ((lwp = lwpid2info(P, pid)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
2704
(void) memcpy(&P->status.pr_lwp, &lwp->lwp_status,
usr/src/lib/libproc/common/Pcore.c
2705
sizeof (P->status.pr_lwp));
usr/src/lib/libproc/common/Pcore.c
2719
if ((pagesize = Pgetauxval(P, AT_PAGESZ)) == -1) {
usr/src/lib/libproc/common/Pcore.c
2724
for (i = 0; i < P->map_count; i++) {
usr/src/lib/libproc/common/Pcore.c
2725
P->mappings[i].map_pmap.pr_pagesize = pagesize;
usr/src/lib/libproc/common/Pcore.c
2732
if ((P->status.pr_brkbase != 0 || P->status.pr_brksize != 0) &&
usr/src/lib/libproc/common/Pcore.c
2733
(brk_mp = Paddr2mptr(P, P->status.pr_brkbase +
usr/src/lib/libproc/common/Pcore.c
2734
P->status.pr_brksize - 1)) != NULL)
usr/src/lib/libproc/common/Pcore.c
2739
if ((stk_mp = Paddr2mptr(P, P->status.pr_stkbase)) != NULL)
usr/src/lib/libproc/common/Pcore.c
2747
(void) Pfindexec(P, aout_path, core_exec_open, &aout);
usr/src/lib/libproc/common/Pcore.c
2748
Pdprintf("P->execname = \"%s\"\n", P->execname ? P->execname : "NULL");
usr/src/lib/libproc/common/Pcore.c
2749
execname = P->execname ? P->execname : "a.out";
usr/src/lib/libproc/common/Pcore.c
2771
base_addr = Pgetauxval(P, AT_BASE);
usr/src/lib/libproc/common/Pcore.c
2804
P->map_ldso = core_name_mapping(P, base_addr, interp);
usr/src/lib/libproc/common/Pcore.c
2811
dmp = core_find_data(P, intf.e_elf, &rl);
usr/src/lib/libproc/common/Pcore.c
282
Pzonename_core(struct ps_prochandle *P, char *s, size_t n, void *data)
usr/src/lib/libproc/common/Pcore.c
2829
if ((addr = Pgetauxval(P, AT_ENTRY)) != (uintptr_t)-1L)
usr/src/lib/libproc/common/Pcore.c
2830
P->map_exec = core_name_mapping(P, addr, "a.out");
usr/src/lib/libproc/common/Pcore.c
2847
if ((tmp = core_find_text(P, aout.e_elf, &rl)) != NULL &&
usr/src/lib/libproc/common/Pcore.c
2848
(dmp = core_find_data(P, aout.e_elf, &rl)) != NULL) {
usr/src/lib/libproc/common/Pcore.c
2857
if ((P->map_exec = tmp) != NULL &&
usr/src/lib/libproc/common/Pcore.c
2862
list_insert_head(&P->file_head, fp);
usr/src/lib/libproc/common/Pcore.c
2864
P->num_files++;
usr/src/lib/libproc/common/Pcore.c
2881
P->mappings[0].map_pmap.pr_mapname);
usr/src/lib/libproc/common/Pcore.c
2884
Pbuild_file_symtab(P, fp);
usr/src/lib/libproc/common/Pcore.c
2904
if ((P->rap = rd_new(P)) != NULL) {
usr/src/lib/libproc/common/Pcore.c
2905
(void) rd_loadobj_iter(P->rap, (rl_iter_f *)
usr/src/lib/libproc/common/Pcore.c
2906
core_iter_mapping, P);
usr/src/lib/libproc/common/Pcore.c
2920
core_load_shdrs(P, &core);
usr/src/lib/libproc/common/Pcore.c
2937
return (P);
usr/src/lib/libproc/common/Pcore.c
2940
Pfree(P);
usr/src/lib/libproc/common/Pcore.c
295
Pcwd_core(struct ps_prochandle *P, prcwd_t **cwdp, void *data)
usr/src/lib/libproc/common/Pcore.c
2965
Pupanic(struct ps_prochandle *P, prupanic_t **pru)
usr/src/lib/libproc/common/Pcore.c
2969
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Pcore.c
2974
core = P->data;
usr/src/lib/libproc/common/Pcore.c
320
Pldt_core(struct ps_prochandle *P, struct ssd *pldt, int nldt, void *data)
usr/src/lib/libproc/common/Pcore.c
364
lwpid2info(struct ps_prochandle *P, lwpid_t id)
usr/src/lib/libproc/common/Pcore.c
366
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
403
note_pstatus(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
406
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
412
read(P->asfd, &ps32, sizeof (ps32)) != sizeof (ps32))
usr/src/lib/libproc/common/Pcore.c
415
pstatus_32_to_n(&ps32, &P->status);
usr/src/lib/libproc/common/Pcore.c
420
read(P->asfd, &P->status, sizeof (pstatus_t)) != sizeof (pstatus_t))
usr/src/lib/libproc/common/Pcore.c
423
P->orig_status = P->status;
usr/src/lib/libproc/common/Pcore.c
424
P->pid = P->status.pr_pid;
usr/src/lib/libproc/common/Pcore.c
434
note_lwpstatus(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
440
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
446
read(P->asfd, &l32, sizeof (l32)) != sizeof (l32))
usr/src/lib/libproc/common/Pcore.c
453
read(P->asfd, &lps, sizeof (lps)) != sizeof (lps))
usr/src/lib/libproc/common/Pcore.c
456
if ((lwp = lwpid2info(P, lps.pr_lwpid)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
515
note_linux_psinfo(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
517
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
523
read(P->asfd, &p32, sizeof (p32)) != sizeof (p32))
usr/src/lib/libproc/common/Pcore.c
526
lx_prpsinfo32_to_psinfo(&p32, &P->psinfo);
usr/src/lib/libproc/common/Pcore.c
529
read(P->asfd, &p64, sizeof (p64)) != sizeof (p64))
usr/src/lib/libproc/common/Pcore.c
532
lx_prpsinfo64_to_psinfo(&p64, &P->psinfo);
usr/src/lib/libproc/common/Pcore.c
536
P->status.pr_pid = P->psinfo.pr_pid;
usr/src/lib/libproc/common/Pcore.c
537
P->status.pr_ppid = P->psinfo.pr_ppid;
usr/src/lib/libproc/common/Pcore.c
538
P->status.pr_pgid = P->psinfo.pr_pgid;
usr/src/lib/libproc/common/Pcore.c
539
P->status.pr_sid = P->psinfo.pr_sid;
usr/src/lib/libproc/common/Pcore.c
541
P->psinfo.pr_nlwp = 0;
usr/src/lib/libproc/common/Pcore.c
542
P->status.pr_nlwp = 0;
usr/src/lib/libproc/common/Pcore.c
632
note_linux_prstatus(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
634
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
645
read(P->asfd, &prs32, sizeof (prs32)) != nbytes)
usr/src/lib/libproc/common/Pcore.c
650
read(P->asfd, &prs64, sizeof (prs64)) != nbytes)
usr/src/lib/libproc/common/Pcore.c
655
if ((lwp = lwpid2info(P, tid)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
661
P->psinfo.pr_nlwp++;
usr/src/lib/libproc/common/Pcore.c
662
P->status.pr_nlwp++;
usr/src/lib/libproc/common/Pcore.c
680
note_psinfo(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
683
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
689
read(P->asfd, &ps32, sizeof (ps32)) != sizeof (ps32))
usr/src/lib/libproc/common/Pcore.c
692
psinfo_32_to_n(&ps32, &P->psinfo);
usr/src/lib/libproc/common/Pcore.c
696
read(P->asfd, &P->psinfo, sizeof (psinfo_t)) != sizeof (psinfo_t))
usr/src/lib/libproc/common/Pcore.c
699
Pdprintf("pr_fname = <%s>\n", P->psinfo.pr_fname);
usr/src/lib/libproc/common/Pcore.c
700
Pdprintf("pr_psargs = <%s>\n", P->psinfo.pr_psargs);
usr/src/lib/libproc/common/Pcore.c
701
Pdprintf("pr_wstat = 0x%x\n", P->psinfo.pr_wstat);
usr/src/lib/libproc/common/Pcore.c
711
note_lwpsinfo(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
717
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
723
read(P->asfd, &l32, sizeof (l32)) != sizeof (l32))
usr/src/lib/libproc/common/Pcore.c
730
read(P->asfd, &lps, sizeof (lps)) != sizeof (lps))
usr/src/lib/libproc/common/Pcore.c
733
if ((lwp = lwpid2info(P, lps.pr_lwpid)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
74
core_rw(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pcore.c
747
note_lwpname(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
753
read(P->asfd, &name, sizeof (name)) != sizeof (name))
usr/src/lib/libproc/common/Pcore.c
756
if ((lwp = lwpid2info(P, name.pr_lwpid)) == NULL)
usr/src/lib/libproc/common/Pcore.c
773
note_fdinfo(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
779
(read(P->asfd, &prfd, sizeof (prfd)) != sizeof (prfd))) {
usr/src/lib/libproc/common/Pcore.c
784
if ((fip = Pfd2info(P, prfd.pr_fd)) == NULL) {
usr/src/lib/libproc/common/Pcore.c
799
note_platform(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
80
map_info_t *mp = Paddr2mptr(P, addr);
usr/src/lib/libproc/common/Pcore.c
801
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
808
if (read(P->asfd, plat, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
821
note_secflags(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
823
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
836
if (read(P->asfd, psf, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
849
note_utsname(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
851
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
861
if (read(P->asfd, utsp, ubytes) != ubytes) {
usr/src/lib/libproc/common/Pcore.c
880
note_content(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
882
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
888
if (read(P->asfd, &content, sizeof (content)) != sizeof (content))
usr/src/lib/libproc/common/Pcore.c
899
note_cred(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
901
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
921
if (read(P->asfd, pcrp, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
940
note_ldt(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
942
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
955
if (read(P->asfd, pldt, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
96
fd = P->asfd;
usr/src/lib/libproc/common/Pcore.c
968
note_priv(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
970
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pcore.c
979
if (read(P->asfd, pprvp, nbytes) != nbytes) {
usr/src/lib/libproc/common/Pcore.c
991
note_priv_info(struct ps_prochandle *P, size_t nbytes)
usr/src/lib/libproc/common/Pcore.c
993
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pexecname.c
107
if (try_exec(P, ".", aout, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
130
if ((addr = Pgetauxval(P, AT_SUN_EXECNAME)) != (uintptr_t)-1L &&
usr/src/lib/libproc/common/Pexecname.c
131
Pread_string(P, path, sizeof (path), (off_t)addr) > 0) {
usr/src/lib/libproc/common/Pexecname.c
133
const psinfo_t *pi = Ppsinfo(P);
usr/src/lib/libproc/common/Pexecname.c
135
if (try_exec(P, cwd, path, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
139
try_exec(P, cwd, p, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
155
if (try_exec(P, zpath, p, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
164
if (Ppsinfo(P) != NULL) {
usr/src/lib/libproc/common/Pexecname.c
165
(void) strncpy(path, P->psinfo.pr_psargs, PRARGSZ);
usr/src/lib/libproc/common/Pexecname.c
171
if (try_exec(P, cwd, path, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
175
try_exec(P, cwd, p, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
183
if (P->psinfo.pr_argv != (uintptr_t)NULL &&
usr/src/lib/libproc/common/Pexecname.c
184
Pread(P, &addr, sizeof (addr), P->psinfo.pr_argv) != -1 &&
usr/src/lib/libproc/common/Pexecname.c
185
Pread_string(P, path, sizeof (path), (off_t)addr) > 0) {
usr/src/lib/libproc/common/Pexecname.c
187
if (try_exec(P, cwd, path, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
191
try_exec(P, cwd, p, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
199
if (Pgetenv(P, "PATH", cwd, sizeof (cwd)) != NULL) {
usr/src/lib/libproc/common/Pexecname.c
206
(void) strncpy(path, P->psinfo.pr_psargs, PRARGSZ);
usr/src/lib/libproc/common/Pexecname.c
213
P->psinfo.pr_fname, strlen(P->psinfo.pr_fname)) != 0)
usr/src/lib/libproc/common/Pexecname.c
214
(void) strcpy(path, P->psinfo.pr_fname);
usr/src/lib/libproc/common/Pexecname.c
226
if (try_exec(P, p, path, buf, isexec, isdata))
usr/src/lib/libproc/common/Pexecname.c
235
if ((P->execname = strdup(buf)) == NULL)
usr/src/lib/libproc/common/Pexecname.c
238
return (P->execname);
usr/src/lib/libproc/common/Pexecname.c
245
Pexecname(struct ps_prochandle *P, char *buf, size_t buflen)
usr/src/lib/libproc/common/Pexecname.c
247
if (P->execname != NULL) {
usr/src/lib/libproc/common/Pexecname.c
248
(void) strncpy(buf, P->execname, buflen);
usr/src/lib/libproc/common/Pexecname.c
252
return (P->ops.pop_execname(P, buf, buflen, P->data));
usr/src/lib/libproc/common/Pexecname.c
54
try_exec(struct ps_prochandle *P, const char *cwd, const char *path, char *buf,
usr/src/lib/libproc/common/Pexecname.c
66
(void) Pfindobj(P, buf, buf, PATH_MAX);
usr/src/lib/libproc/common/Pexecname.c
83
Pfindexec(struct ps_prochandle *P, const char *aout,
usr/src/lib/libproc/common/Pexecname.c
95
if (P->execname)
usr/src/lib/libproc/common/Pexecname.c
96
return (P->execname); /* Already found */
usr/src/lib/libproc/common/Pfdinfo.c
105
load_fdinfo(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pfdinfo.c
113
if (!list_is_empty(&P->fd_head))
usr/src/lib/libproc/common/Pfdinfo.c
116
if (P->state == PS_DEAD || P->state == PS_IDLE)
usr/src/lib/libproc/common/Pfdinfo.c
119
proc_fdwalk(P->pid, fdwalk_cb, P);
usr/src/lib/libproc/common/Pfdinfo.c
123
Pfdinfo_iter(struct ps_prochandle *P, proc_fdinfo_f *func, void *cd)
usr/src/lib/libproc/common/Pfdinfo.c
129
load_fdinfo(P);
usr/src/lib/libproc/common/Pfdinfo.c
133
for (fip = list_tail(&P->fd_head); fip != NULL;
usr/src/lib/libproc/common/Pfdinfo.c
134
fip = list_prev(&P->fd_head, fip)) {
usr/src/lib/libproc/common/Pfdinfo.c
40
Pinitfd(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pfdinfo.c
42
list_create(&P->fd_head, sizeof (fd_info_t),
usr/src/lib/libproc/common/Pfdinfo.c
53
Pfd2info(struct ps_prochandle *P, int fd)
usr/src/lib/libproc/common/Pfdinfo.c
57
for (fip = list_head(&P->fd_head); fip != NULL;
usr/src/lib/libproc/common/Pfdinfo.c
58
fip = list_next(&P->fd_head, fip)) {
usr/src/lib/libproc/common/Pfdinfo.c
74
list_insert_before(&P->fd_head, next, fip);
usr/src/lib/libproc/common/Pfdinfo.c
81
struct ps_prochandle *P = arg;
usr/src/lib/libproc/common/Pfdinfo.c
84
fip = Pfd2info(P, info->pr_fd);
usr/src/lib/libproc/common/Pgcore.c
100
Pgcore(struct ps_prochandle *P, const char *fname, core_content_t content)
usr/src/lib/libproc/common/Pgcore.c
1011
write_shstrtab(struct ps_prochandle *P, pgcore_t *pgc)
usr/src/lib/libproc/common/Pgcore.c
1041
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pgcore.c
109
if ((err = Pfgcore(P, fd, content)) != 0) {
usr/src/lib/libproc/common/Pgcore.c
1092
Pfgcore(struct ps_prochandle *P, int fd, core_content_t content)
usr/src/lib/libproc/common/Pgcore.c
1113
(void) Prd_agent(P);
usr/src/lib/libproc/common/Pgcore.c
1114
(void) Ppsinfo(P);
usr/src/lib/libproc/common/Pgcore.c
1117
pgc.P = P;
usr/src/lib/libproc/common/Pgcore.c
1135
nphdrs = 2 + P->map_count;
usr/src/lib/libproc/common/Pgcore.c
1138
(void) Pplatform(P, plat, sizeof (plat));
usr/src/lib/libproc/common/Pgcore.c
1140
Preadauxvec(P);
usr/src/lib/libproc/common/Pgcore.c
1141
(void) Puname(P, &uts);
usr/src/lib/libproc/common/Pgcore.c
1142
if (Pzonename(P, zonename, sizeof (zonename)) == NULL)
usr/src/lib/libproc/common/Pgcore.c
1156
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pgcore.c
128
mkprstatus(struct ps_prochandle *P, const lwpstatus_t *lsp,
usr/src/lib/libproc/common/Pgcore.c
1287
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pgcore.c
1290
mkprpsinfo(P, &prpsinfo);
usr/src/lib/libproc/common/Pgcore.c
1295
if (write_note(fd, NT_AUXV, P->auxv,
usr/src/lib/libproc/common/Pgcore.c
1296
P->nauxv * sizeof (P->auxv[0]), &doff) != 0) {
usr/src/lib/libproc/common/Pgcore.c
1303
size_t size = sizeof (auxv32_t) * P->nauxv;
usr/src/lib/libproc/common/Pgcore.c
1306
mkprpsinfo32(P, &pi32);
usr/src/lib/libproc/common/Pgcore.c
1315
for (i = 0; i < P->nauxv; i++) {
usr/src/lib/libproc/common/Pgcore.c
1316
auxv_n_to_32(&P->auxv[i], &av32[i]);
usr/src/lib/libproc/common/Pgcore.c
1331
if (Plwp_iter_all(P, old_per_lwp, &pgc) != 0)
usr/src/lib/libproc/common/Pgcore.c
1334
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pgcore.c
1368
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pgcore.c
1369
if (write_note(fd, NT_PSINFO, &P->psinfo, sizeof (psinfo_t),
usr/src/lib/libproc/common/Pgcore.c
1373
if (write_note(fd, NT_PSTATUS, &P->status, sizeof (pstatus_t),
usr/src/lib/libproc/common/Pgcore.c
1377
if (write_note(fd, NT_AUXV, P->auxv,
usr/src/lib/libproc/common/Pgcore.c
1378
P->nauxv * sizeof (P->auxv[0]), &doff) != 0) {
usr/src/lib/libproc/common/Pgcore.c
1386
size_t size = sizeof (auxv32_t) * P->nauxv;
usr/src/lib/libproc/common/Pgcore.c
1389
psinfo_n_to_32(&P->psinfo, &pi32);
usr/src/lib/libproc/common/Pgcore.c
1394
pstatus_n_to_32(&P->status, &ps32);
usr/src/lib/libproc/common/Pgcore.c
1402
for (i = 0; i < P->nauxv; i++) {
usr/src/lib/libproc/common/Pgcore.c
1403
auxv_n_to_32(&P->auxv[i], &av32[i]);
usr/src/lib/libproc/common/Pgcore.c
1424
if (Pcred(P, &cred, 0) != 0)
usr/src/lib/libproc/common/Pgcore.c
1432
if (Pcred(P, cp, cred.pr_ngroups) != 0 ||
usr/src/lib/libproc/common/Pgcore.c
1446
if (Ppriv(P, &ppriv) == -1)
usr/src/lib/libproc/common/Pgcore.c
1451
Ppriv_free(P, ppriv);
usr/src/lib/libproc/common/Pgcore.c
1454
Ppriv_free(P, ppriv);
usr/src/lib/libproc/common/Pgcore.c
1473
if (Pfdinfo_iter(P, iter_fd, &iter) != 0)
usr/src/lib/libproc/common/Pgcore.c
1481
if (Psecflags(P, &psf) != 0)
usr/src/lib/libproc/common/Pgcore.c
1496
if (Pcwd(P, &cwd) != 0)
usr/src/lib/libproc/common/Pgcore.c
1518
if ((nldt = Pldt(P, NULL, 0)) != 0) {
usr/src/lib/libproc/common/Pgcore.c
1523
if (Pldt(P, ldtp, nldt) == -1 ||
usr/src/lib/libproc/common/Pgcore.c
1534
if (Plwp_iter_all(P, new_per_lwp, &pgc) != 0)
usr/src/lib/libproc/common/Pgcore.c
1537
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pgcore.c
1572
if (Pmapping_iter(P, dump_map, &pgc) != 0)
usr/src/lib/libproc/common/Pgcore.c
1578
if (write_shstrtab(P, &pgc) != 0)
usr/src/lib/libproc/common/Pgcore.c
172
psp->pr_nlwp = P->status.pr_nlwp;
usr/src/lib/libproc/common/Pgcore.c
173
psp->pr_sigpend = P->status.pr_sigpend;
usr/src/lib/libproc/common/Pgcore.c
177
psp->pr_pid = P->status.pr_pid;
usr/src/lib/libproc/common/Pgcore.c
178
psp->pr_ppid = P->status.pr_ppid;
usr/src/lib/libproc/common/Pgcore.c
179
psp->pr_pgrp = P->status.pr_pgid;
usr/src/lib/libproc/common/Pgcore.c
180
psp->pr_sid = P->status.pr_sid;
usr/src/lib/libproc/common/Pgcore.c
181
psp->pr_utime = P->status.pr_utime;
usr/src/lib/libproc/common/Pgcore.c
182
psp->pr_stime = P->status.pr_stime;
usr/src/lib/libproc/common/Pgcore.c
183
psp->pr_cutime = P->status.pr_cutime;
usr/src/lib/libproc/common/Pgcore.c
184
psp->pr_cstime = P->status.pr_cstime;
usr/src/lib/libproc/common/Pgcore.c
192
psp->pr_brkbase = (caddr_t)P->status.pr_brkbase;
usr/src/lib/libproc/common/Pgcore.c
193
psp->pr_brksize = P->status.pr_brksize;
usr/src/lib/libproc/common/Pgcore.c
194
psp->pr_stkbase = (caddr_t)P->status.pr_stkbase;
usr/src/lib/libproc/common/Pgcore.c
195
psp->pr_stksize = P->status.pr_stksize;
usr/src/lib/libproc/common/Pgcore.c
203
mkprpsinfo(struct ps_prochandle *P, prpsinfo_t *psp)
usr/src/lib/libproc/common/Pgcore.c
206
psp->pr_state = P->psinfo.pr_lwp.pr_state;
usr/src/lib/libproc/common/Pgcore.c
207
psp->pr_sname = P->psinfo.pr_lwp.pr_sname;
usr/src/lib/libproc/common/Pgcore.c
209
psp->pr_nice = P->psinfo.pr_lwp.pr_nice;
usr/src/lib/libproc/common/Pgcore.c
210
psp->pr_flag = P->psinfo.pr_lwp.pr_flag;
usr/src/lib/libproc/common/Pgcore.c
211
psp->pr_uid = P->psinfo.pr_uid;
usr/src/lib/libproc/common/Pgcore.c
212
psp->pr_gid = P->psinfo.pr_gid;
usr/src/lib/libproc/common/Pgcore.c
213
psp->pr_pid = P->psinfo.pr_pid;
usr/src/lib/libproc/common/Pgcore.c
214
psp->pr_ppid = P->psinfo.pr_ppid;
usr/src/lib/libproc/common/Pgcore.c
215
psp->pr_pgrp = P->psinfo.pr_pgid;
usr/src/lib/libproc/common/Pgcore.c
216
psp->pr_sid = P->psinfo.pr_sid;
usr/src/lib/libproc/common/Pgcore.c
217
psp->pr_addr = (caddr_t)P->psinfo.pr_addr;
usr/src/lib/libproc/common/Pgcore.c
218
psp->pr_size = P->psinfo.pr_size;
usr/src/lib/libproc/common/Pgcore.c
219
psp->pr_rssize = P->psinfo.pr_rssize;
usr/src/lib/libproc/common/Pgcore.c
220
psp->pr_wchan = (caddr_t)P->psinfo.pr_lwp.pr_wchan;
usr/src/lib/libproc/common/Pgcore.c
221
psp->pr_start = P->psinfo.pr_start;
usr/src/lib/libproc/common/Pgcore.c
222
psp->pr_time = P->psinfo.pr_time;
usr/src/lib/libproc/common/Pgcore.c
223
psp->pr_pri = P->psinfo.pr_lwp.pr_pri;
usr/src/lib/libproc/common/Pgcore.c
224
psp->pr_oldpri = P->psinfo.pr_lwp.pr_oldpri;
usr/src/lib/libproc/common/Pgcore.c
225
psp->pr_cpu = P->psinfo.pr_lwp.pr_cpu;
usr/src/lib/libproc/common/Pgcore.c
226
psp->pr_ottydev = cmpdev(P->psinfo.pr_ttydev);
usr/src/lib/libproc/common/Pgcore.c
227
psp->pr_lttydev = P->psinfo.pr_ttydev;
usr/src/lib/libproc/common/Pgcore.c
228
(void) strncpy(psp->pr_clname, P->psinfo.pr_lwp.pr_clname,
usr/src/lib/libproc/common/Pgcore.c
230
(void) strncpy(psp->pr_fname, P->psinfo.pr_fname,
usr/src/lib/libproc/common/Pgcore.c
232
bcopy(&P->psinfo.pr_psargs, &psp->pr_psargs,
usr/src/lib/libproc/common/Pgcore.c
234
psp->pr_syscall = P->psinfo.pr_lwp.pr_syscall;
usr/src/lib/libproc/common/Pgcore.c
235
psp->pr_ctime = P->psinfo.pr_ctime;
usr/src/lib/libproc/common/Pgcore.c
238
psp->pr_argc = P->psinfo.pr_argc;
usr/src/lib/libproc/common/Pgcore.c
239
psp->pr_argv = (char **)P->psinfo.pr_argv;
usr/src/lib/libproc/common/Pgcore.c
240
psp->pr_envp = (char **)P->psinfo.pr_envp;
usr/src/lib/libproc/common/Pgcore.c
241
psp->pr_wstat = P->psinfo.pr_wstat;
usr/src/lib/libproc/common/Pgcore.c
242
psp->pr_pctcpu = P->psinfo.pr_pctcpu;
usr/src/lib/libproc/common/Pgcore.c
243
psp->pr_pctmem = P->psinfo.pr_pctmem;
usr/src/lib/libproc/common/Pgcore.c
244
psp->pr_euid = P->psinfo.pr_euid;
usr/src/lib/libproc/common/Pgcore.c
245
psp->pr_egid = P->psinfo.pr_egid;
usr/src/lib/libproc/common/Pgcore.c
247
psp->pr_dmodel = P->psinfo.pr_dmodel;
usr/src/lib/libproc/common/Pgcore.c
253
mkprstatus32(struct ps_prochandle *P, const lwpstatus_t *lsp,
usr/src/lib/libproc/common/Pgcore.c
297
psp->pr_nlwp = P->status.pr_nlwp;
usr/src/lib/libproc/common/Pgcore.c
298
psp->pr_sigpend = P->status.pr_sigpend;
usr/src/lib/libproc/common/Pgcore.c
302
psp->pr_pid = P->status.pr_pid;
usr/src/lib/libproc/common/Pgcore.c
303
psp->pr_ppid = P->status.pr_ppid;
usr/src/lib/libproc/common/Pgcore.c
304
psp->pr_pgrp = P->status.pr_pgid;
usr/src/lib/libproc/common/Pgcore.c
305
psp->pr_sid = P->status.pr_sid;
usr/src/lib/libproc/common/Pgcore.c
306
timestruc_n_to_32(&P->status.pr_utime, &psp->pr_utime);
usr/src/lib/libproc/common/Pgcore.c
307
timestruc_n_to_32(&P->status.pr_stime, &psp->pr_stime);
usr/src/lib/libproc/common/Pgcore.c
308
timestruc_n_to_32(&P->status.pr_cutime, &psp->pr_cutime);
usr/src/lib/libproc/common/Pgcore.c
309
timestruc_n_to_32(&P->status.pr_cstime, &psp->pr_cstime);
usr/src/lib/libproc/common/Pgcore.c
317
psp->pr_brkbase = (caddr32_t)P->status.pr_brkbase;
usr/src/lib/libproc/common/Pgcore.c
318
psp->pr_brksize = P->status.pr_brksize;
usr/src/lib/libproc/common/Pgcore.c
319
psp->pr_stkbase = (caddr32_t)P->status.pr_stkbase;
usr/src/lib/libproc/common/Pgcore.c
320
psp->pr_stksize = P->status.pr_stksize;
usr/src/lib/libproc/common/Pgcore.c
328
mkprpsinfo32(struct ps_prochandle *P, prpsinfo32_t *psp)
usr/src/lib/libproc/common/Pgcore.c
331
psp->pr_state = P->psinfo.pr_lwp.pr_state;
usr/src/lib/libproc/common/Pgcore.c
332
psp->pr_sname = P->psinfo.pr_lwp.pr_sname;
usr/src/lib/libproc/common/Pgcore.c
334
psp->pr_nice = P->psinfo.pr_lwp.pr_nice;
usr/src/lib/libproc/common/Pgcore.c
335
psp->pr_flag = P->psinfo.pr_lwp.pr_flag;
usr/src/lib/libproc/common/Pgcore.c
336
psp->pr_uid = P->psinfo.pr_uid;
usr/src/lib/libproc/common/Pgcore.c
337
psp->pr_gid = P->psinfo.pr_gid;
usr/src/lib/libproc/common/Pgcore.c
338
psp->pr_pid = P->psinfo.pr_pid;
usr/src/lib/libproc/common/Pgcore.c
339
psp->pr_ppid = P->psinfo.pr_ppid;
usr/src/lib/libproc/common/Pgcore.c
340
psp->pr_pgrp = P->psinfo.pr_pgid;
usr/src/lib/libproc/common/Pgcore.c
341
psp->pr_sid = P->psinfo.pr_sid;
usr/src/lib/libproc/common/Pgcore.c
342
psp->pr_addr = (caddr32_t)P->psinfo.pr_addr;
usr/src/lib/libproc/common/Pgcore.c
343
psp->pr_size = P->psinfo.pr_size;
usr/src/lib/libproc/common/Pgcore.c
344
psp->pr_rssize = P->psinfo.pr_rssize;
usr/src/lib/libproc/common/Pgcore.c
345
psp->pr_wchan = (caddr32_t)P->psinfo.pr_lwp.pr_wchan;
usr/src/lib/libproc/common/Pgcore.c
346
timestruc_n_to_32(&P->psinfo.pr_start, &psp->pr_start);
usr/src/lib/libproc/common/Pgcore.c
347
timestruc_n_to_32(&P->psinfo.pr_time, &psp->pr_time);
usr/src/lib/libproc/common/Pgcore.c
348
psp->pr_pri = P->psinfo.pr_lwp.pr_pri;
usr/src/lib/libproc/common/Pgcore.c
349
psp->pr_oldpri = P->psinfo.pr_lwp.pr_oldpri;
usr/src/lib/libproc/common/Pgcore.c
350
psp->pr_cpu = P->psinfo.pr_lwp.pr_cpu;
usr/src/lib/libproc/common/Pgcore.c
351
psp->pr_ottydev = cmpdev(P->psinfo.pr_ttydev);
usr/src/lib/libproc/common/Pgcore.c
352
psp->pr_lttydev = prcmpldev(P->psinfo.pr_ttydev);
usr/src/lib/libproc/common/Pgcore.c
353
(void) strncpy(psp->pr_clname, P->psinfo.pr_lwp.pr_clname,
usr/src/lib/libproc/common/Pgcore.c
355
(void) strncpy(psp->pr_fname, P->psinfo.pr_fname,
usr/src/lib/libproc/common/Pgcore.c
357
bcopy(&P->psinfo.pr_psargs, &psp->pr_psargs,
usr/src/lib/libproc/common/Pgcore.c
359
psp->pr_syscall = P->psinfo.pr_lwp.pr_syscall;
usr/src/lib/libproc/common/Pgcore.c
360
timestruc_n_to_32(&P->psinfo.pr_ctime, &psp->pr_ctime);
usr/src/lib/libproc/common/Pgcore.c
363
psp->pr_argc = P->psinfo.pr_argc;
usr/src/lib/libproc/common/Pgcore.c
364
psp->pr_argv = (caddr32_t)P->psinfo.pr_argv;
usr/src/lib/libproc/common/Pgcore.c
365
psp->pr_envp = (caddr32_t)P->psinfo.pr_envp;
usr/src/lib/libproc/common/Pgcore.c
366
psp->pr_wstat = P->psinfo.pr_wstat;
usr/src/lib/libproc/common/Pgcore.c
367
psp->pr_pctcpu = P->psinfo.pr_pctcpu;
usr/src/lib/libproc/common/Pgcore.c
368
psp->pr_pctmem = P->psinfo.pr_pctmem;
usr/src/lib/libproc/common/Pgcore.c
369
psp->pr_euid = P->psinfo.pr_euid;
usr/src/lib/libproc/common/Pgcore.c
370
psp->pr_egid = P->psinfo.pr_egid;
usr/src/lib/libproc/common/Pgcore.c
372
psp->pr_dmodel = P->psinfo.pr_dmodel;
usr/src/lib/libproc/common/Pgcore.c
412
struct ps_prochandle *P = pgc->P;
usr/src/lib/libproc/common/Pgcore.c
422
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pgcore.c
424
mkprstatus(P, lsp, lip, &prstatus);
usr/src/lib/libproc/common/Pgcore.c
435
mkprstatus32(P, lsp, lip, &pr32);
usr/src/lib/libproc/common/Pgcore.c
453
struct ps_prochandle *P = pgc->P;
usr/src/lib/libproc/common/Pgcore.c
464
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pgcore.c
490
if (Plwp_getxregs(P, lsp->pr_lwpid, &xregs, &size) == 0) {
usr/src/lib/libproc/common/Pgcore.c
495
Plwp_freexregs(P, xregs, size);
usr/src/lib/libproc/common/Pgcore.c
498
if (Plwp_getname(P, lsp->pr_lwpid, name.pr_lwpname,
usr/src/lib/libproc/common/Pgcore.c
509
if (Plwp_getspymaster(P, lsp->pr_lwpid, &ps) != 0)
usr/src/lib/libproc/common/Pgcore.c
512
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pgcore.c
59
struct ps_prochandle *P;
usr/src/lib/libproc/common/Pgcore.c
596
struct ps_prochandle *P = pgc->P;
usr/src/lib/libproc/common/Pgcore.c
605
for (fptr = list_head(&P->file_head); fptr != NULL;
usr/src/lib/libproc/common/Pgcore.c
606
fptr = list_next(&P->file_head, fptr)) {
usr/src/lib/libproc/common/Pgcore.c
609
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Pgcore.c
612
Pbuild_file_ctf(P, fptr) != NULL) {
usr/src/lib/libproc/common/Pgcore.c
648
if (pgc->P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pgcore.c
783
struct ps_prochandle *P = pgc->P;
usr/src/lib/libproc/common/Pgcore.c
792
for (fptr = list_head(&P->file_head); fptr != NULL;
usr/src/lib/libproc/common/Pgcore.c
793
fptr = list_next(&P->file_head, fptr)) {
usr/src/lib/libproc/common/Pgcore.c
796
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Pgcore.c
799
Pbuild_file_ctf(P, fptr) != NULL) {
usr/src/lib/libproc/common/Pgcore.c
868
struct ps_prochandle *P = pgc->P;
usr/src/lib/libproc/common/Pgcore.c
887
if (pmp->pr_vaddr + pmp->pr_size > P->status.pr_stkbase &&
usr/src/lib/libproc/common/Pgcore.c
888
pmp->pr_vaddr < P->status.pr_stkbase + P->status.pr_stksize) {
usr/src/lib/libproc/common/Pgcore.c
893
pmp->pr_vaddr + pmp->pr_size > P->status.pr_brkbase &&
usr/src/lib/libproc/common/Pgcore.c
894
pmp->pr_vaddr < P->status.pr_brkbase + P->status.pr_brksize) {
usr/src/lib/libproc/common/Pgcore.c
950
ret = Pread(P, pgc->pgc_chunk, csz, pmp->pr_vaddr + n);
usr/src/lib/libproc/common/Pgcore.c
981
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pidle.c
126
idle_add_mapping(struct ps_prochandle *P, GElf_Phdr *php, file_info_t *fp)
usr/src/lib/libproc/common/Pidle.c
151
return (Padd_mapping(P, php->p_offset, fp, &pmap));
usr/src/lib/libproc/common/Pidle.c
157
struct ps_prochandle *P = NULL;
usr/src/lib/libproc/common/Pidle.c
178
if ((P = calloc(1, sizeof (struct ps_prochandle))) == NULL) {
usr/src/lib/libproc/common/Pidle.c
183
(void) mutex_init(&P->proc_lock, USYNC_THREAD, NULL);
usr/src/lib/libproc/common/Pidle.c
184
P->state = PS_IDLE;
usr/src/lib/libproc/common/Pidle.c
185
P->pid = (pid_t)-1;
usr/src/lib/libproc/common/Pidle.c
186
P->asfd = fd;
usr/src/lib/libproc/common/Pidle.c
187
P->ctlfd = -1;
usr/src/lib/libproc/common/Pidle.c
188
P->statfd = -1;
usr/src/lib/libproc/common/Pidle.c
189
P->agentctlfd = -1;
usr/src/lib/libproc/common/Pidle.c
190
P->agentstatfd = -1;
usr/src/lib/libproc/common/Pidle.c
191
P->info_valid = -1;
usr/src/lib/libproc/common/Pidle.c
192
Pinit_ops(&P->ops, &P_idle_ops);
usr/src/lib/libproc/common/Pidle.c
193
Pinitsym(P);
usr/src/lib/libproc/common/Pidle.c
194
Pinitfd(P);
usr/src/lib/libproc/common/Pidle.c
239
if ((P->execname = strdup(fp->file_pname)) == NULL) {
usr/src/lib/libproc/common/Pidle.c
244
P->num_files++;
usr/src/lib/libproc/common/Pidle.c
245
list_insert_head(&P->file_head, fp);
usr/src/lib/libproc/common/Pidle.c
273
if (idle_add_mapping(P, php, fp) != 0) {
usr/src/lib/libproc/common/Pidle.c
278
Psort_mappings(P);
usr/src/lib/libproc/common/Pidle.c
282
P->map_exec = fp->file_map;
usr/src/lib/libproc/common/Pidle.c
284
P->status.pr_flags = PR_STOPPED;
usr/src/lib/libproc/common/Pidle.c
285
P->status.pr_nlwp = 0;
usr/src/lib/libproc/common/Pidle.c
286
P->status.pr_pid = (pid_t)-1;
usr/src/lib/libproc/common/Pidle.c
287
P->status.pr_ppid = (pid_t)-1;
usr/src/lib/libproc/common/Pidle.c
288
P->status.pr_pgid = (pid_t)-1;
usr/src/lib/libproc/common/Pidle.c
289
P->status.pr_sid = (pid_t)-1;
usr/src/lib/libproc/common/Pidle.c
290
P->status.pr_taskid = (taskid_t)-1;
usr/src/lib/libproc/common/Pidle.c
291
P->status.pr_projid = (projid_t)-1;
usr/src/lib/libproc/common/Pidle.c
292
P->status.pr_zoneid = (zoneid_t)-1;
usr/src/lib/libproc/common/Pidle.c
295
P->status.pr_dmodel = PR_MODEL_ILP32;
usr/src/lib/libproc/common/Pidle.c
298
P->status.pr_dmodel = PR_MODEL_LP64;
usr/src/lib/libproc/common/Pidle.c
310
if (Pfindobj(P, fp->file_lname, buf, sizeof (buf)) != NULL) {
usr/src/lib/libproc/common/Pidle.c
311
free(P->execname);
usr/src/lib/libproc/common/Pidle.c
312
P->execname = strdup(buf);
usr/src/lib/libproc/common/Pidle.c
321
P->info_valid = 1;
usr/src/lib/libproc/common/Pidle.c
323
return (P);
usr/src/lib/libproc/common/Pidle.c
326
if (P != NULL)
usr/src/lib/libproc/common/Pidle.c
327
Pfree(P);
usr/src/lib/libproc/common/Pidle.c
42
Pread_idle(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pidle.c
53
if ((mp = Paddr2mptr(P, addr)) == NULL)
usr/src/lib/libproc/common/Pidle.c
60
if ((len = pread64(P->asfd, buf, len, off)) <= 0)
usr/src/lib/libproc/common/Pidle.c
73
Pwrite_idle(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr,
usr/src/lib/libproc/common/Pidle.c
82
Ppriv_idle(struct ps_prochandle *P, prpriv_t **pprv, void *data)
usr/src/lib/libproc/common/Pidle.c
86
pp = proc_get_priv(P->pid);
usr/src/lib/libproc/common/Plwpregs.c
114
getlwpfile_alloc(struct ps_prochandle *P, lwpid_t lwpid, const char *fbase,
usr/src/lib/libproc/common/Plwpregs.c
121
procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase);
usr/src/lib/libproc/common/Plwpregs.c
164
getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps)
usr/src/lib/libproc/common/Plwpregs.c
172
if (P->status.pr_lwp.pr_lwpid == lwpid) {
usr/src/lib/libproc/common/Plwpregs.c
173
(void) memcpy(lps, &P->status.pr_lwp, sizeof (lwpstatus_t));
usr/src/lib/libproc/common/Plwpregs.c
181
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
182
return (getlwpfile(P, lwpid, "lwpstatus",
usr/src/lib/libproc/common/Plwpregs.c
190
if (P->data != NULL && (lwp = getlwpcore(P, lwpid)) != NULL) {
usr/src/lib/libproc/common/Plwpregs.c
207
refresh_status(struct ps_prochandle *P, lwpid_t lwpid, struct ps_lwphandle *L,
usr/src/lib/libproc/common/Plwpregs.c
210
if (P->status.pr_lwp.pr_lwpid == lwpid) {
usr/src/lib/libproc/common/Plwpregs.c
212
(void) memcpy(P->status.pr_lwp.pr_reg, rp, n);
usr/src/lib/libproc/common/Plwpregs.c
214
(void) memcpy(&P->status.pr_lwp.pr_fpreg, rp, n);
usr/src/lib/libproc/common/Plwpregs.c
216
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Plwpregs.c
235
setlwpregs_proc(struct ps_prochandle *P, lwpid_t lwpid, long cmd,
usr/src/lib/libproc/common/Plwpregs.c
243
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Plwpregs.c
258
if ((L = Lfind(P, lwpid)) != NULL) {
usr/src/lib/libproc/common/Plwpregs.c
272
if (P->status.pr_lwp.pr_lwpid == lwpid) {
usr/src/lib/libproc/common/Plwpregs.c
273
Psync(P);
usr/src/lib/libproc/common/Plwpregs.c
274
fd = P->ctlfd;
usr/src/lib/libproc/common/Plwpregs.c
280
refresh_status(P, lwpid, L, cmd, rp, n);
usr/src/lib/libproc/common/Plwpregs.c
289
procfs_path, (int)P->status.pr_pid, (int)lwpid);
usr/src/lib/libproc/common/Plwpregs.c
331
Plwp_getregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t gregs)
usr/src/lib/libproc/common/Plwpregs.c
335
if (getlwpstatus(P, lwpid, &lps) == -1)
usr/src/lib/libproc/common/Plwpregs.c
350
Plwp_setregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t gregs)
usr/src/lib/libproc/common/Plwpregs.c
352
return (setlwpregs_proc(P, lwpid, PCSREG, gregs, sizeof (prgregset_t)));
usr/src/lib/libproc/common/Plwpregs.c
362
Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs)
usr/src/lib/libproc/common/Plwpregs.c
366
if (getlwpstatus(P, lwpid, &lps) == -1)
usr/src/lib/libproc/common/Plwpregs.c
381
Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid,
usr/src/lib/libproc/common/Plwpregs.c
384
return (setlwpregs_proc(P, lwpid, PCSFPREG, fpregs,
usr/src/lib/libproc/common/Plwpregs.c
400
Plwp_freexregs(struct ps_prochandle *P __unused, prxregset_t *prx,
usr/src/lib/libproc/common/Plwpregs.c
414
Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t **xregs,
usr/src/lib/libproc/common/Plwpregs.c
419
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
424
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
425
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Plwpregs.c
430
return (getlwpfile_alloc(P, lwpid, "xregs",
usr/src/lib/libproc/common/Plwpregs.c
434
if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_xregs != NULL &&
usr/src/lib/libproc/common/Plwpregs.c
479
Plwp_setxregs(struct ps_prochandle *P, lwpid_t lwpid, const prxregset_t *xregs,
usr/src/lib/libproc/common/Plwpregs.c
482
return (setlwpregs_proc(P, lwpid, PCSXREG, xregs, len));
usr/src/lib/libproc/common/Plwpregs.c
493
Plwp_getgwindows(struct ps_prochandle *P, lwpid_t lwpid, gwindows_t *gwins)
usr/src/lib/libproc/common/Plwpregs.c
497
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
502
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
503
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Plwpregs.c
508
return (getlwpfile(P, lwpid, "gwindows",
usr/src/lib/libproc/common/Plwpregs.c
512
if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_gwins != NULL) {
usr/src/lib/libproc/common/Plwpregs.c
524
Plwp_getasrs(struct ps_prochandle *P, lwpid_t lwpid, asrset_t asrs)
usr/src/lib/libproc/common/Plwpregs.c
528
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
533
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
534
if (P->state != PS_STOP) {
usr/src/lib/libproc/common/Plwpregs.c
539
return (getlwpfile(P, lwpid, "asrs", asrs, sizeof (asrset_t)));
usr/src/lib/libproc/common/Plwpregs.c
542
if ((lwp = getlwpcore(P, lwpid)) != NULL && lwp->lwp_asrs != NULL) {
usr/src/lib/libproc/common/Plwpregs.c
554
Plwp_setasrs(struct ps_prochandle *P, lwpid_t lwpid, const asrset_t asrs)
usr/src/lib/libproc/common/Plwpregs.c
556
return (setlwpregs_proc(P, lwpid, PCSASRS, asrs, sizeof (asrset_t)));
usr/src/lib/libproc/common/Plwpregs.c
562
Plwp_getpsinfo(struct ps_prochandle *P, lwpid_t lwpid, lwpsinfo_t *lps)
usr/src/lib/libproc/common/Plwpregs.c
566
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
571
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
572
return (getlwpfile(P, lwpid, "lwpsinfo",
usr/src/lib/libproc/common/Plwpregs.c
576
if ((lwp = getlwpcore(P, lwpid)) != NULL) {
usr/src/lib/libproc/common/Plwpregs.c
585
Plwp_getname(struct ps_prochandle *P, lwpid_t lwpid,
usr/src/lib/libproc/common/Plwpregs.c
59
getlwpcore(struct ps_prochandle *P, lwpid_t lwpid)
usr/src/lib/libproc/common/Plwpregs.c
592
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
597
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
598
if (getlwpfile(P, lwpid, "lwpname",
usr/src/lib/libproc/common/Plwpregs.c
603
if ((lwp = getlwpcore(P, lwpid)) == NULL)
usr/src/lib/libproc/common/Plwpregs.c
61
core_info_t *core = P->data;
usr/src/lib/libproc/common/Plwpregs.c
617
Plwp_getspymaster(struct ps_prochandle *P, lwpid_t lwpid, psinfo_t *ps)
usr/src/lib/libproc/common/Plwpregs.c
621
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
626
if (getlwpstatus(P, lwpid, &lps) != 0)
usr/src/lib/libproc/common/Plwpregs.c
634
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
635
return (getlwpfile(P, lwpid, "spymaster",
usr/src/lib/libproc/common/Plwpregs.c
639
if (P->spymaster.pr_nlwp != 0) {
usr/src/lib/libproc/common/Plwpregs.c
640
(void) memcpy(ps, &P->spymaster, sizeof (psinfo_t));
usr/src/lib/libproc/common/Plwpregs.c
650
Plwp_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp)
usr/src/lib/libproc/common/Plwpregs.c
654
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
659
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
661
if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0)
usr/src/lib/libproc/common/Plwpregs.c
666
if ((lwp = getlwpcore(P, lwpid)) == NULL)
usr/src/lib/libproc/common/Plwpregs.c
672
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Plwpregs.c
673
if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp))
usr/src/lib/libproc/common/Plwpregs.c
679
if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32))
usr/src/lib/libproc/common/Plwpregs.c
690
Plwp_main_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp)
usr/src/lib/libproc/common/Plwpregs.c
695
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
700
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
701
if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0)
usr/src/lib/libproc/common/Plwpregs.c
705
if ((lwp = getlwpcore(P, lwpid)) == NULL)
usr/src/lib/libproc/common/Plwpregs.c
717
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Plwpregs.c
718
if (Pread(P, stkp, sizeof (*stkp), addr) != sizeof (*stkp))
usr/src/lib/libproc/common/Plwpregs.c
727
if (Pread(P, &stk32, sizeof (stk32), addr) != sizeof (stk32))
usr/src/lib/libproc/common/Plwpregs.c
741
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Plwpregs.c
744
if (Pread(P, stkp, sizeof (*stkp),
usr/src/lib/libproc/common/Plwpregs.c
752
if (Pread(P, &stk32, sizeof (stk32),
usr/src/lib/libproc/common/Plwpregs.c
764
Plwp_alt_stack(struct ps_prochandle *P, lwpid_t lwpid, stack_t *stkp)
usr/src/lib/libproc/common/Plwpregs.c
766
if (P->state == PS_IDLE) {
usr/src/lib/libproc/common/Plwpregs.c
771
if (P->state != PS_DEAD) {
usr/src/lib/libproc/common/Plwpregs.c
774
if (getlwpfile(P, lwpid, "lwpstatus", &ls, sizeof (ls)) != 0)
usr/src/lib/libproc/common/Plwpregs.c
786
if ((lwp = getlwpcore(P, lwpid)) == NULL)
usr/src/lib/libproc/common/Plwpregs.c
80
getlwpfile(struct ps_prochandle *P, lwpid_t lwpid,
usr/src/lib/libproc/common/Plwpregs.c
87
procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase);
usr/src/lib/libproc/common/Pscantext.c
132
(endoff > P->status.pr_stkbase &&
usr/src/lib/libproc/common/Pscantext.c
133
offset < P->status.pr_stkbase + P->status.pr_stksize) ||
usr/src/lib/libproc/common/Pscantext.c
134
(endoff > P->status.pr_brkbase &&
usr/src/lib/libproc/common/Pscantext.c
135
offset < P->status.pr_brkbase + P->status.pr_brksize))
usr/src/lib/libproc/common/Pscantext.c
138
(void) lseek(P->asfd, (off_t)offset, 0);
usr/src/lib/libproc/common/Pscantext.c
140
if ((nbytes = read(P->asfd, buf, 2*BLKSIZE)) <= 0)
usr/src/lib/libproc/common/Pscantext.c
164
n2bytes = read(P->asfd,
usr/src/lib/libproc/common/Pscantext.c
169
if (syspri = Pissyscall_text(P, p, nbytes))
usr/src/lib/libproc/common/Pscantext.c
180
if ((P->sysaddr = sysaddr) != 0)
usr/src/lib/libproc/common/Pscantext.c
46
Pscantext(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pscantext.c
66
if (P->sysaddr != 0 &&
usr/src/lib/libproc/common/Pscantext.c
67
(syspri = Pissyscall(P, P->sysaddr)))
usr/src/lib/libproc/common/Pscantext.c
68
sysaddr = P->sysaddr;
usr/src/lib/libproc/common/Pscantext.c
72
syspri = Pissyscall_prev(P, P->status.pr_lwp.pr_reg[R_PC],
usr/src/lib/libproc/common/Pscantext.c
76
P->sysaddr = sysaddr;
usr/src/lib/libproc/common/Pscantext.c
82
procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Pservice.c
108
ps_lstop(struct ps_prochandle *P, lwpid_t lwpid)
usr/src/lib/libproc/common/Pservice.c
110
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
117
ps_lcontinue(struct ps_prochandle *P, lwpid_t lwpid)
usr/src/lib/libproc/common/Pservice.c
119
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
125
ps_lgetregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t regs)
usr/src/lib/libproc/common/Pservice.c
127
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
130
if (Plwp_getregs(P, lwpid, regs) == 0)
usr/src/lib/libproc/common/Pservice.c
137
ps_lsetregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t regs)
usr/src/lib/libproc/common/Pservice.c
139
if (P->state != PS_STOP)
usr/src/lib/libproc/common/Pservice.c
142
if (Plwp_setregs(P, lwpid, regs) == 0)
usr/src/lib/libproc/common/Pservice.c
149
ps_lgetfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *regs)
usr/src/lib/libproc/common/Pservice.c
151
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
154
if (Plwp_getfpregs(P, lwpid, regs) == 0)
usr/src/lib/libproc/common/Pservice.c
161
ps_lsetfpregs(struct ps_prochandle *P, lwpid_t lwpid, const prfpregset_t *regs)
usr/src/lib/libproc/common/Pservice.c
163
if (P->state != PS_STOP)
usr/src/lib/libproc/common/Pservice.c
166
if (Plwp_setfpregs(P, lwpid, regs) == 0)
usr/src/lib/libproc/common/Pservice.c
173
ps_lgetxregsize(struct ps_prochandle *P, lwpid_t lwpid, int *xrsize)
usr/src/lib/libproc/common/Pservice.c
178
if (P->state == PS_DEAD) {
usr/src/lib/libproc/common/Pservice.c
179
core_info_t *core = P->data;
usr/src/lib/libproc/common/Pservice.c
203
procfs_path, (int)P->status.pr_pid, (int)lwpid);
usr/src/lib/libproc/common/Pservice.c
216
ps_lgetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs)
usr/src/lib/libproc/common/Pservice.c
221
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
224
if (Plwp_getxregs(P, lwpid, &prx, &xregsize) == 0) {
usr/src/lib/libproc/common/Pservice.c
226
Plwp_freexregs(P, prx, xregsize);
usr/src/lib/libproc/common/Pservice.c
238
ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs)
usr/src/lib/libproc/common/Pservice.c
242
if (P->state != PS_STOP)
usr/src/lib/libproc/common/Pservice.c
261
if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs, xregsize) == 0)
usr/src/lib/libproc/common/Pservice.c
271
ps_lsetxregs(struct ps_prochandle *P, lwpid_t lwpid, caddr_t xregs)
usr/src/lib/libproc/common/Pservice.c
273
if (P->state != PS_STOP)
usr/src/lib/libproc/common/Pservice.c
277
if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs) == 0)
usr/src/lib/libproc/common/Pservice.c
288
ps_lgetLDT(struct ps_prochandle *P, lwpid_t lwpid, struct ssd *ldt)
usr/src/lib/libproc/common/Pservice.c
291
if (P->status.pr_dmodel != PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Pservice.c
300
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
307
if ((error = ps_lgetregs(P, lwpid, regs)) != PS_OK)
usr/src/lib/libproc/common/Pservice.c
312
if ((nldt = Pldt(P, NULL, 0)) <= 0 ||
usr/src/lib/libproc/common/Pservice.c
315
if ((nldt = Pldt(P, ldtarray, nldt)) <= 0) {
usr/src/lib/libproc/common/Pservice.c
363
ps_pauxv(struct ps_prochandle *P, const auxv_t **aux)
usr/src/lib/libproc/common/Pservice.c
365
if (P->auxv == NULL)
usr/src/lib/libproc/common/Pservice.c
366
Preadauxvec(P);
usr/src/lib/libproc/common/Pservice.c
368
if (P->auxv == NULL)
usr/src/lib/libproc/common/Pservice.c
371
*aux = (const auxv_t *)P->auxv;
usr/src/lib/libproc/common/Pservice.c
376
ps_pbrandname(struct ps_prochandle *P, char *buf, size_t len)
usr/src/lib/libproc/common/Pservice.c
378
return (Pbrandname(P, buf, len) ? PS_OK : PS_ERR);
usr/src/lib/libproc/common/Pservice.c
385
ps_pglobal_lookup(struct ps_prochandle *P, const char *object_name,
usr/src/lib/libproc/common/Pservice.c
390
if (Plookup_by_name(P, object_name, sym_name, &sym) == 0) {
usr/src/lib/libproc/common/Pservice.c
408
ps_pglobal_sym(struct ps_prochandle *P, const char *object_name,
usr/src/lib/libproc/common/Pservice.c
414
if (Plookup_by_name(P, object_name, sym_name, &sym) == 0) {
usr/src/lib/libproc/common/Pservice.c
426
if (Plookup_by_name(P, object_name, sym_name, symp) == 0)
usr/src/lib/libproc/common/Pservice.c
53
ps_pdmodel(struct ps_prochandle *P, int *modelp)
usr/src/lib/libproc/common/Pservice.c
55
*modelp = P->status.pr_dmodel;
usr/src/lib/libproc/common/Pservice.c
60
ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size)
usr/src/lib/libproc/common/Pservice.c
62
if (P->ops.pop_pread(P, buf, size, addr, P->data) != size)
usr/src/lib/libproc/common/Pservice.c
68
ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size)
usr/src/lib/libproc/common/Pservice.c
70
if (P->ops.pop_pwrite(P, buf, size, addr, P->data) != size)
usr/src/lib/libproc/common/Pservice.c
87
ps_pstop(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pservice.c
89
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pservice.c
95
ps_pcontinue(struct ps_prochandle *P)
usr/src/lib/libproc/common/Pservice.c
97
if (P->state != PS_STOP && P->state != PS_DEAD)
usr/src/lib/libproc/common/Pstack.c
170
struct ps_prochandle *P = ucl->uc_proc;
usr/src/lib/libproc/common/Pstack.c
193
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Pstack.c
196
if (Pread(P, &u32, sizeof (u32), addr) != sizeof (u32))
usr/src/lib/libproc/common/Pstack.c
201
if (Pread(P, &uc, sizeof (uc), addr) != sizeof (uc))
usr/src/lib/libproc/common/Pstack.c
241
init_uclist(uclist_t *ucl, struct ps_prochandle *P)
usr/src/lib/libproc/common/Pstack.c
243
if ((P->state == PS_STOP || P->state == PS_DEAD) &&
usr/src/lib/libproc/common/Pstack.c
244
P->ucaddrs != NULL) {
usr/src/lib/libproc/common/Pstack.c
245
ucl->uc_proc = P;
usr/src/lib/libproc/common/Pstack.c
246
ucl->uc_addrs = P->ucaddrs;
usr/src/lib/libproc/common/Pstack.c
247
ucl->uc_nelems = P->ucnelems;
usr/src/lib/libproc/common/Pstack.c
248
ucl->uc_size = P->ucnelems;
usr/src/lib/libproc/common/Pstack.c
253
ucl->uc_proc = P;
usr/src/lib/libproc/common/Pstack.c
258
(void) Plwp_iter(P, (proc_lwp_f *)load_uclist, ucl);
usr/src/lib/libproc/common/Pstack.c
261
if (P->state == PS_STOP || P->state == PS_DEAD) {
usr/src/lib/libproc/common/Pstack.c
262
P->ucaddrs = ucl->uc_addrs;
usr/src/lib/libproc/common/Pstack.c
263
P->ucnelems = ucl->uc_nelems;
usr/src/lib/libproc/common/Pstack.h
49
void init_uclist(uclist_t *ucl, struct ps_prochandle *P);
usr/src/lib/libproc/common/Psymtab.c
1004
for (fptr = list_head(&P->file_head); fptr != NULL;
usr/src/lib/libproc/common/Psymtab.c
1005
fptr = list_next(&P->file_head, fptr)) {
usr/src/lib/libproc/common/Psymtab.c
1007
fptr->file_lo && is_mapping_in_file(P, mptr, fptr)) {
usr/src/lib/libproc/common/Psymtab.c
1010
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
1022
if ((fptr = file_info_new(P, mptr)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
1025
if (P->map_ldso != mptr) {
usr/src/lib/libproc/common/Psymtab.c
1026
if (P->rap != NULL)
usr/src/lib/libproc/common/Psymtab.c
1027
(void) rd_loadobj_iter(P->rap, map_iter, P);
usr/src/lib/libproc/common/Psymtab.c
1029
(void) Prd_agent(P);
usr/src/lib/libproc/common/Psymtab.c
1045
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
1051
read_ehdr32(struct ps_prochandle *P, Elf32_Ehdr *ehdr, uint_t *phnum,
usr/src/lib/libproc/common/Psymtab.c
1054
if (Pread(P, ehdr, sizeof (*ehdr), addr) != sizeof (*ehdr))
usr/src/lib/libproc/common/Psymtab.c
1074
Pread(P, &shdr0, sizeof (shdr0), addr + ehdr->e_shoff) !=
usr/src/lib/libproc/common/Psymtab.c
1086
read_dynamic_phdr32(struct ps_prochandle *P, const Elf32_Ehdr *ehdr,
usr/src/lib/libproc/common/Psymtab.c
1093
if (Pread(P, phdr, sizeof (*phdr), a) != sizeof (*phdr))
usr/src/lib/libproc/common/Psymtab.c
1105
read_ehdr64(struct ps_prochandle *P, Elf64_Ehdr *ehdr, uint_t *phnum,
usr/src/lib/libproc/common/Psymtab.c
1108
if (Pread(P, ehdr, sizeof (Elf64_Ehdr), addr) != sizeof (Elf64_Ehdr))
usr/src/lib/libproc/common/Psymtab.c
1128
Pread(P, &shdr0, sizeof (shdr0), addr + ehdr->e_shoff) !=
usr/src/lib/libproc/common/Psymtab.c
1140
read_dynamic_phdr64(struct ps_prochandle *P, const Elf64_Ehdr *ehdr,
usr/src/lib/libproc/common/Psymtab.c
1147
if (Pread(P, phdr, sizeof (*phdr), a) != sizeof (*phdr))
usr/src/lib/libproc/common/Psymtab.c
117
get_saddrs(struct ps_prochandle *P, uintptr_t ehdr_start, uint_t *n)
usr/src/lib/libproc/common/Psymtab.c
1194
file_differs(struct ps_prochandle *P, Elf *elf, file_info_t *fptr)
usr/src/lib/libproc/common/Psymtab.c
1207
if ((Pcontent(P) & (CC_CONTENT_TEXT | CC_CONTENT_DATA)) !=
usr/src/lib/libproc/common/Psymtab.c
122
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Psymtab.c
1226
if (P->status.pr_dmodel == PR_MODEL_ILP32)
usr/src/lib/libproc/common/Psymtab.c
1229
else if (P->status.pr_dmodel == PR_MODEL_LP64)
usr/src/lib/libproc/common/Psymtab.c
1256
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Psymtab.c
1262
if (read_ehdr32(P, &ehdr, &phnum, addr) != 0 ||
usr/src/lib/libproc/common/Psymtab.c
1263
read_dynamic_phdr32(P, &ehdr, phnum, &phdr, addr) != 0)
usr/src/lib/libproc/common/Psymtab.c
127
if (read_ehdr32(P, &ehdr, &phnum, ehdr_start) != 0)
usr/src/lib/libproc/common/Psymtab.c
1271
if (Pread(P, dynp, phdr.p_filesz, phdr.p_vaddr) !=
usr/src/lib/libproc/common/Psymtab.c
1291
} else if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/common/Psymtab.c
1297
if (read_ehdr64(P, &ehdr, &phnum, addr) != 0 ||
usr/src/lib/libproc/common/Psymtab.c
1298
read_dynamic_phdr64(P, &ehdr, phnum, &phdr, addr) != 0)
usr/src/lib/libproc/common/Psymtab.c
1306
if (Pread(P, dynp, phdr.p_filesz, phdr.p_vaddr) !=
usr/src/lib/libproc/common/Psymtab.c
133
if (Pread(P, &phdr, sizeof (phdr), a) !=
usr/src/lib/libproc/common/Psymtab.c
1337
fake_elf(struct ps_prochandle *P, file_info_t *fptr)
usr/src/lib/libproc/common/Psymtab.c
1346
if ((Pcontent(P) & (CC_CONTENT_TEXT | CC_CONTENT_DATA)) !=
usr/src/lib/libproc/common/Psymtab.c
1352
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Psymtab.c
1356
if ((read_ehdr32(P, &ehdr, &phnum, addr) != 0) ||
usr/src/lib/libproc/common/Psymtab.c
1357
read_dynamic_phdr32(P, &ehdr, phnum, &phdr, addr) != 0)
usr/src/lib/libproc/common/Psymtab.c
1360
elf = fake_elf32(P, fptr, addr, &ehdr, phnum, &phdr);
usr/src/lib/libproc/common/Psymtab.c
1366
if (read_ehdr64(P, &ehdr, &phnum, addr) != 0 ||
usr/src/lib/libproc/common/Psymtab.c
1367
read_dynamic_phdr64(P, &ehdr, phnum, &phdr, addr) != 0)
usr/src/lib/libproc/common/Psymtab.c
1370
elf = fake_elf64(P, fptr, addr, &ehdr, phnum, &phdr);
usr/src/lib/libproc/common/Psymtab.c
155
if (read_ehdr64(P, &ehdr, &phnum, ehdr_start) != 0)
usr/src/lib/libproc/common/Psymtab.c
1580
build_fake_elf(struct ps_prochandle *P, file_info_t *fptr, GElf_Ehdr *ehdr,
usr/src/lib/libproc/common/Psymtab.c
1587
if ((elf = fake_elf(P, fptr)) == NULL ||
usr/src/lib/libproc/common/Psymtab.c
161
if (Pread(P, &phdr, sizeof (phdr), a) !=
usr/src/lib/libproc/common/Psymtab.c
1827
Pbuild_file_symtab(struct ps_prochandle *P, file_info_t *fptr)
usr/src/lib/libproc/common/Psymtab.c
1861
if (P->state == PS_DEAD || P->state == PS_IDLE) {
usr/src/lib/libproc/common/Psymtab.c
1885
procfs_path, (int)P->pid, fptr->file_pname);
usr/src/lib/libproc/common/Psymtab.c
1895
if (_libproc_incore_elf || (P->flags & INCORE)) {
usr/src/lib/libproc/common/Psymtab.c
1899
if ((elf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) ==
usr/src/lib/libproc/common/Psymtab.c
1907
if ((elf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) ==
usr/src/lib/libproc/common/Psymtab.c
191
file_info_new(struct ps_prochandle *P, map_info_t *mptr)
usr/src/lib/libproc/common/Psymtab.c
1924
if ((elf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) ==
usr/src/lib/libproc/common/Psymtab.c
1928
} else if (file_differs(P, elf, fptr)) {
usr/src/lib/libproc/common/Psymtab.c
1941
if ((newelf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata))
usr/src/lib/libproc/common/Psymtab.c
1954
if (fptr->file_rname != NULL && P->execname != NULL &&
usr/src/lib/libproc/common/Psymtab.c
1955
strcmp(fptr->file_rname, P->execname) == 0) {
usr/src/lib/libproc/common/Psymtab.c
1958
free(P->execname);
usr/src/lib/libproc/common/Psymtab.c
1959
P->execname = NULL;
usr/src/lib/libproc/common/Psymtab.c
201
list_insert_tail(&P->file_head, fptr);
usr/src/lib/libproc/common/Psymtab.c
207
P->num_files++;
usr/src/lib/libproc/common/Psymtab.c
217
if ((fptr->file_saddrs = get_saddrs(P, mptr->map_pmap.pr_vaddr,
usr/src/lib/libproc/common/Psymtab.c
221
mp = P->mappings;
usr/src/lib/libproc/common/Psymtab.c
223
while (mp < P->mappings + P->map_count && i < fptr->file_nsaddrs) {
usr/src/lib/libproc/common/Psymtab.c
2358
Paddr2mptr(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/common/Psymtab.c
2361
int hi = P->map_count - 1;
usr/src/lib/libproc/common/Psymtab.c
2368
mp = &P->mappings[mid];
usr/src/lib/libproc/common/Psymtab.c
2388
exec_map(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
2396
for (i = 0, mptr = P->mappings; i < P->map_count; i++, mptr++) {
usr/src/lib/libproc/common/Psymtab.c
2442
object_to_map(struct ps_prochandle *P, Lmid_t lmid, const char *objname)
usr/src/lib/libproc/common/Psymtab.c
2453
if (P->rap == NULL)
usr/src/lib/libproc/common/Psymtab.c
2460
for (i = 0, mp = P->mappings; i < P->map_count; i++, mp++) {
usr/src/lib/libproc/common/Psymtab.c
2487
for (i = 0, mp = P->mappings; i < P->map_count; i++, mp++) {
usr/src/lib/libproc/common/Psymtab.c
2518
return (P->map_exec);
usr/src/lib/libproc/common/Psymtab.c
2524
object_name_to_map(struct ps_prochandle *P, Lmid_t lmid, const char *name)
usr/src/lib/libproc/common/Psymtab.c
2528
if (!P->info_valid)
usr/src/lib/libproc/common/Psymtab.c
2529
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
2531
if (P->map_exec == NULL && ((mptr = Paddr2mptr(P,
usr/src/lib/libproc/common/Psymtab.c
2532
Pgetauxval(P, AT_ENTRY))) != NULL || (mptr = exec_map(P)) != NULL))
usr/src/lib/libproc/common/Psymtab.c
2533
P->map_exec = mptr;
usr/src/lib/libproc/common/Psymtab.c
2535
if (P->map_ldso == NULL && (mptr = Paddr2mptr(P,
usr/src/lib/libproc/common/Psymtab.c
2536
Pgetauxval(P, AT_BASE))) != NULL)
usr/src/lib/libproc/common/Psymtab.c
2537
P->map_ldso = mptr;
usr/src/lib/libproc/common/Psymtab.c
2540
mptr = P->map_exec;
usr/src/lib/libproc/common/Psymtab.c
2542
mptr = P->map_ldso;
usr/src/lib/libproc/common/Psymtab.c
2543
else if (Prd_agent(P) != NULL || P->state == PS_IDLE)
usr/src/lib/libproc/common/Psymtab.c
2544
mptr = object_to_map(P, lmid, name);
usr/src/lib/libproc/common/Psymtab.c
263
file_info_free(struct ps_prochandle *P, file_info_t *fptr)
usr/src/lib/libproc/common/Psymtab.c
266
list_remove(&P->file_head, fptr);
usr/src/lib/libproc/common/Psymtab.c
2791
struct ps_prochandle *P,
usr/src/lib/libproc/common/Psymtab.c
2810
(void) Prd_agent(P);
usr/src/lib/libproc/common/Psymtab.c
2812
if ((mptr = Paddr2mptr(P, addr)) == NULL || /* no such address */
usr/src/lib/libproc/common/Psymtab.c
2813
(fptr = build_map_symtab(P, mptr)) == NULL || /* no mapped file */
usr/src/lib/libproc/common/Psymtab.c
2860
Pxlookup_by_addr(struct ps_prochandle *P, uintptr_t addr, char *buf,
usr/src/lib/libproc/common/Psymtab.c
2863
return (i_Pxlookup_by_addr(P, B_FALSE, addr, buf, bufsize, symp, sip));
usr/src/lib/libproc/common/Psymtab.c
2867
Pxlookup_by_addr_resolved(struct ps_prochandle *P, uintptr_t addr, char *buf,
usr/src/lib/libproc/common/Psymtab.c
2870
return (i_Pxlookup_by_addr(P, B_TRUE, addr, buf, bufsize, symp, sip));
usr/src/lib/libproc/common/Psymtab.c
2874
Plookup_by_addr(struct ps_prochandle *P, uintptr_t addr, char *buf,
usr/src/lib/libproc/common/Psymtab.c
2877
return (i_Pxlookup_by_addr(P, B_FALSE, addr, buf, size, symp, NULL));
usr/src/lib/libproc/common/Psymtab.c
2888
struct ps_prochandle *P,
usr/src/lib/libproc/common/Psymtab.c
2906
(void) Prd_agent(P);
usr/src/lib/libproc/common/Psymtab.c
2907
cnt = P->num_files;
usr/src/lib/libproc/common/Psymtab.c
2908
fptr = list_head(&P->file_head);
usr/src/lib/libproc/common/Psymtab.c
2911
if ((mptr = object_name_to_map(P, lmid, oname)) == NULL ||
usr/src/lib/libproc/common/Psymtab.c
2912
(fptr = build_map_symtab(P, mptr)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
2923
for (; cnt > 0; cnt--, fptr = list_next(&P->file_head, fptr)) {
usr/src/lib/libproc/common/Psymtab.c
2924
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
2985
Plookup_by_name(struct ps_prochandle *P, const char *object,
usr/src/lib/libproc/common/Psymtab.c
2988
return (Pxlookup_by_name(P, PR_LMID_EVERY, object, symbol, symp, NULL));
usr/src/lib/libproc/common/Psymtab.c
2995
i_Pmapping_iter(struct ps_prochandle *P, boolean_t lmresolve,
usr/src/lib/libproc/common/Psymtab.c
3005
(void) Prd_agent(P);
usr/src/lib/libproc/common/Psymtab.c
3007
for (i = 0, mptr = P->mappings; i < P->map_count; i++, mptr++) {
usr/src/lib/libproc/common/Psymtab.c
3021
Pmapping_iter(struct ps_prochandle *P, proc_map_f *func, void *cd)
usr/src/lib/libproc/common/Psymtab.c
3023
return (i_Pmapping_iter(P, B_FALSE, func, cd));
usr/src/lib/libproc/common/Psymtab.c
3027
Pmapping_iter_resolved(struct ps_prochandle *P, proc_map_f *func, void *cd)
usr/src/lib/libproc/common/Psymtab.c
3029
return (i_Pmapping_iter(P, B_TRUE, func, cd));
usr/src/lib/libproc/common/Psymtab.c
3036
i_Pobject_iter(struct ps_prochandle *P, boolean_t lmresolve,
usr/src/lib/libproc/common/Psymtab.c
3043
(void) Prd_agent(P); /* create file_info_t's for all the mappings */
usr/src/lib/libproc/common/Psymtab.c
3044
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
3046
for (fptr = list_head(&P->file_head); fptr != NULL;
usr/src/lib/libproc/common/Psymtab.c
3047
fptr = list_next(&P->file_head, fptr)) {
usr/src/lib/libproc/common/Psymtab.c
306
P->num_files--;
usr/src/lib/libproc/common/Psymtab.c
3063
if (!P->info_valid)
usr/src/lib/libproc/common/Psymtab.c
3064
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
3070
Pobject_iter(struct ps_prochandle *P, proc_map_f *func, void *cd)
usr/src/lib/libproc/common/Psymtab.c
3072
return (i_Pobject_iter(P, B_FALSE, func, cd));
usr/src/lib/libproc/common/Psymtab.c
3076
Pobject_iter_resolved(struct ps_prochandle *P, proc_map_f *func, void *cd)
usr/src/lib/libproc/common/Psymtab.c
3078
return (i_Pobject_iter(P, B_TRUE, func, cd));
usr/src/lib/libproc/common/Psymtab.c
3082
i_Pobjname(struct ps_prochandle *P, boolean_t lmresolve, uintptr_t addr,
usr/src/lib/libproc/common/Psymtab.c
3089
(void) Prd_agent(P);
usr/src/lib/libproc/common/Psymtab.c
3091
if ((mptr = Paddr2mptr(P, addr)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
3103
if (Pfindmap(P, mptr, buffer, bufsize) != NULL)
usr/src/lib/libproc/common/Psymtab.c
3115
Pobjname(struct ps_prochandle *P, uintptr_t addr,
usr/src/lib/libproc/common/Psymtab.c
3118
return (i_Pobjname(P, B_FALSE, addr, buffer, bufsize));
usr/src/lib/libproc/common/Psymtab.c
3130
Pobjname_resolved(struct ps_prochandle *P, uintptr_t addr,
usr/src/lib/libproc/common/Psymtab.c
3133
return (i_Pobjname(P, B_TRUE, addr, buffer, bufsize));
usr/src/lib/libproc/common/Psymtab.c
314
map_info_free(struct ps_prochandle *P, map_info_t *mptr)
usr/src/lib/libproc/common/Psymtab.c
3141
Plmid(struct ps_prochandle *P, uintptr_t addr, Lmid_t *lmidp)
usr/src/lib/libproc/common/Psymtab.c
3147
(void) Prd_agent(P);
usr/src/lib/libproc/common/Psymtab.c
3149
if ((mptr = Paddr2mptr(P, addr)) != NULL &&
usr/src/lib/libproc/common/Psymtab.c
3164
Psymbol_iter_com(struct ps_prochandle *P, Lmid_t lmid, const char *object_name,
usr/src/lib/libproc/common/Psymtab.c
3183
if ((mptr = object_name_to_map(P, lmid, object_name)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
3186
if ((fptr = build_map_symtab(P, mptr)) == NULL || /* no mapped file */
usr/src/lib/libproc/common/Psymtab.c
321
file_info_free(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
323
if (P->execname && mptr == P->map_exec) {
usr/src/lib/libproc/common/Psymtab.c
324
free(P->execname);
usr/src/lib/libproc/common/Psymtab.c
325
P->execname = NULL;
usr/src/lib/libproc/common/Psymtab.c
327
if (P->auxv && (mptr == P->map_exec || mptr == P->map_ldso)) {
usr/src/lib/libproc/common/Psymtab.c
328
free(P->auxv);
usr/src/lib/libproc/common/Psymtab.c
3289
Pxsymbol_iter(struct ps_prochandle *P, Lmid_t lmid, const char *object_name,
usr/src/lib/libproc/common/Psymtab.c
329
P->auxv = NULL;
usr/src/lib/libproc/common/Psymtab.c
3292
return (Psymbol_iter_com(P, lmid, object_name, which, mask,
usr/src/lib/libproc/common/Psymtab.c
3297
Psymbol_iter_by_lmid(struct ps_prochandle *P, Lmid_t lmid,
usr/src/lib/libproc/common/Psymtab.c
330
P->nauxv = 0;
usr/src/lib/libproc/common/Psymtab.c
3300
return (Psymbol_iter_com(P, lmid, object_name, which, mask,
usr/src/lib/libproc/common/Psymtab.c
3305
Psymbol_iter(struct ps_prochandle *P,
usr/src/lib/libproc/common/Psymtab.c
3308
return (Psymbol_iter_com(P, PR_LMID_EVERY, object_name, which, mask,
usr/src/lib/libproc/common/Psymtab.c
3313
Psymbol_iter_by_addr(struct ps_prochandle *P,
usr/src/lib/libproc/common/Psymtab.c
3316
return (Psymbol_iter_com(P, PR_LMID_EVERY, object_name, which, mask,
usr/src/lib/libproc/common/Psymtab.c
332
if (mptr == P->map_exec)
usr/src/lib/libproc/common/Psymtab.c
3321
Psymbol_iter_by_name(struct ps_prochandle *P,
usr/src/lib/libproc/common/Psymtab.c
3324
return (Psymbol_iter_com(P, PR_LMID_EVERY, object_name, which, mask,
usr/src/lib/libproc/common/Psymtab.c
333
P->map_exec = NULL;
usr/src/lib/libproc/common/Psymtab.c
3332
Pplatform(struct ps_prochandle *P, char *s, size_t n)
usr/src/lib/libproc/common/Psymtab.c
3334
return (P->ops.pop_platform(P, s, n, P->data));
usr/src/lib/libproc/common/Psymtab.c
334
if (mptr == P->map_ldso)
usr/src/lib/libproc/common/Psymtab.c
3341
Puname(struct ps_prochandle *P, struct utsname *u)
usr/src/lib/libproc/common/Psymtab.c
3343
return (P->ops.pop_uname(P, u, P->data));
usr/src/lib/libproc/common/Psymtab.c
335
P->map_ldso = NULL;
usr/src/lib/libproc/common/Psymtab.c
3351
Pinitsym(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
3353
P->num_files = 0;
usr/src/lib/libproc/common/Psymtab.c
3354
list_create(&P->file_head, sizeof (file_info_t),
usr/src/lib/libproc/common/Psymtab.c
3363
Preset_maps(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
3367
if (P->rap != NULL) {
usr/src/lib/libproc/common/Psymtab.c
3368
rd_delete(P->rap);
usr/src/lib/libproc/common/Psymtab.c
3369
P->rap = NULL;
usr/src/lib/libproc/common/Psymtab.c
3372
if (P->execname != NULL) {
usr/src/lib/libproc/common/Psymtab.c
3373
free(P->execname);
usr/src/lib/libproc/common/Psymtab.c
3374
P->execname = NULL;
usr/src/lib/libproc/common/Psymtab.c
3377
if (P->auxv != NULL) {
usr/src/lib/libproc/common/Psymtab.c
3378
free(P->auxv);
usr/src/lib/libproc/common/Psymtab.c
3379
P->auxv = NULL;
usr/src/lib/libproc/common/Psymtab.c
3380
P->nauxv = 0;
usr/src/lib/libproc/common/Psymtab.c
3383
for (i = 0; i < P->map_count; i++)
usr/src/lib/libproc/common/Psymtab.c
3384
map_info_free(P, &P->mappings[i]);
usr/src/lib/libproc/common/Psymtab.c
3386
if (P->mappings != NULL) {
usr/src/lib/libproc/common/Psymtab.c
3387
free(P->mappings);
usr/src/lib/libproc/common/Psymtab.c
3388
P->mappings = NULL;
usr/src/lib/libproc/common/Psymtab.c
3390
P->map_count = P->map_alloc = 0;
usr/src/lib/libproc/common/Psymtab.c
3392
P->info_valid = 0;
usr/src/lib/libproc/common/Psymtab.c
3404
getenv_func(void *data, struct ps_prochandle *P, uintptr_t addr,
usr/src/lib/libproc/common/Psymtab.c
3426
Pgetenv(struct ps_prochandle *P, const char *name, char *buf, size_t buflen)
usr/src/lib/libproc/common/Psymtab.c
3435
if (Penv_iter(P, getenv_func, &d) == 1) {
usr/src/lib/libproc/common/Psymtab.c
3454
Penv_iter(struct ps_prochandle *P, proc_env_f *func, void *data)
usr/src/lib/libproc/common/Psymtab.c
346
struct ps_prochandle *P = cd;
usr/src/lib/libproc/common/Psymtab.c
3484
if ((psp = Ppsinfo(P)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
3489
if (Plookup_by_name(P, PR_OBJ_EXEC, "_environ", &sym) == 0) {
usr/src/lib/libproc/common/Psymtab.c
3490
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Psymtab.c
3491
if (Pread(P, &envpoff, sizeof (envpoff),
usr/src/lib/libproc/common/Psymtab.c
3494
} else if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Psymtab.c
3497
if (Pread(P, &envpoff32, sizeof (envpoff32),
usr/src/lib/libproc/common/Psymtab.c
3518
if (P->status.pr_dmodel == PR_MODEL_NATIVE) {
usr/src/lib/libproc/common/Psymtab.c
3519
if (Pread(P, envp,
usr/src/lib/libproc/common/Psymtab.c
352
if ((mptr = Paddr2mptr(P, lop->rl_base)) == NULL) {
usr/src/lib/libproc/common/Psymtab.c
3524
} else if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/common/Psymtab.c
3529
if (Pread(P, e32, sizeof (e32), envpoff) <= 0) {
usr/src/lib/libproc/common/Psymtab.c
3546
ret = Pread_string(P, buf, buflen, envoff);
usr/src/lib/libproc/common/Psymtab.c
3564
if ((ret = func(data, P, envoff, nameval)) != 0)
usr/src/lib/libproc/common/Psymtab.c
3567
envpoff += (P->status.pr_dmodel == PR_MODEL_LP64)? 8 : 4;
usr/src/lib/libproc/common/Psymtab.c
358
(fptr = file_info_new(P, mptr)) == NULL) {
usr/src/lib/libproc/common/Psymtab.c
366
file_info_free(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
387
if (Pread_string(P, buf, sizeof (buf), lop->rl_nameaddr) > 0) {
usr/src/lib/libproc/common/Psymtab.c
395
if ((Pfindmap(P, mptr, buf, sizeof (buf)) != NULL) &&
usr/src/lib/libproc/common/Psymtab.c
405
map_set(struct ps_prochandle *P, map_info_t *mptr, const char *lname)
usr/src/lib/libproc/common/Psymtab.c
411
(fptr = file_info_new(P, mptr)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
418
file_info_free(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
434
if ((Pfindmap(P, mptr, buf, sizeof (buf)) != NULL) &&
usr/src/lib/libproc/common/Psymtab.c
440
load_static_maps(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
447
if ((mptr = object_name_to_map(P, PR_LMID_EVERY, PR_OBJ_EXEC)) != NULL)
usr/src/lib/libproc/common/Psymtab.c
448
map_set(P, mptr, "a.out");
usr/src/lib/libproc/common/Psymtab.c
454
if (Pgetauxval(P, AT_BASE) != -1L &&
usr/src/lib/libproc/common/Psymtab.c
455
(mptr = object_name_to_map(P, PR_LMID_EVERY, PR_OBJ_LDSO)) != NULL)
usr/src/lib/libproc/common/Psymtab.c
456
map_set(P, mptr, "ld.so.1");
usr/src/lib/libproc/common/Psymtab.c
460
Preadmaps(struct ps_prochandle *P, prmap_t **Pmapp, ssize_t *nmapp)
usr/src/lib/libproc/common/Psymtab.c
462
return (P->ops.pop_read_maps(P, Pmapp, nmapp, P->data));
usr/src/lib/libproc/common/Psymtab.c
473
Pupdate_maps(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
483
if (P->info_valid || P->state == PS_UNDEAD)
usr/src/lib/libproc/common/Psymtab.c
486
Preadauxvec(P);
usr/src/lib/libproc/common/Psymtab.c
488
if (Preadmaps(P, &Pmap, &nmap) != 0)
usr/src/lib/libproc/common/Psymtab.c
498
mptr = P->mappings;
usr/src/lib/libproc/common/Psymtab.c
501
oldmapcount = P->map_count;
usr/src/lib/libproc/common/Psymtab.c
527
if (P->map_exec == mptr)
usr/src/lib/libproc/common/Psymtab.c
528
P->map_exec = newp;
usr/src/lib/libproc/common/Psymtab.c
529
if (P->map_ldso == mptr)
usr/src/lib/libproc/common/Psymtab.c
530
P->map_ldso = newp;
usr/src/lib/libproc/common/Psymtab.c
545
map_info_free(P, mptr);
usr/src/lib/libproc/common/Psymtab.c
565
map_info_free(P, mptr);
usr/src/lib/libproc/common/Psymtab.c
571
if (P->mappings != NULL)
usr/src/lib/libproc/common/Psymtab.c
572
free(P->mappings);
usr/src/lib/libproc/common/Psymtab.c
573
P->mappings = newmap;
usr/src/lib/libproc/common/Psymtab.c
574
P->map_count = P->map_alloc = nmap;
usr/src/lib/libproc/common/Psymtab.c
575
P->info_valid = 1;
usr/src/lib/libproc/common/Psymtab.c
581
if (P->rap != NULL)
usr/src/lib/libproc/common/Psymtab.c
582
(void) rd_loadobj_iter(P->rap, map_iter, P);
usr/src/lib/libproc/common/Psymtab.c
590
Pupdate_syms(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
594
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
596
for (fptr = list_head(&P->file_head); fptr != NULL;
usr/src/lib/libproc/common/Psymtab.c
597
fptr = list_next(&P->file_head, fptr)) {
usr/src/lib/libproc/common/Psymtab.c
598
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
599
(void) Pbuild_file_ctf(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
611
Prd_agent(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
613
if (P->rap == NULL && P->state != PS_DEAD && P->state != PS_IDLE) {
usr/src/lib/libproc/common/Psymtab.c
614
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
615
if (P->num_files == 0)
usr/src/lib/libproc/common/Psymtab.c
616
load_static_maps(P);
usr/src/lib/libproc/common/Psymtab.c
618
if ((P->rap = rd_new(P)) != NULL)
usr/src/lib/libproc/common/Psymtab.c
619
(void) rd_loadobj_iter(P->rap, map_iter, P);
usr/src/lib/libproc/common/Psymtab.c
621
return (P->rap);
usr/src/lib/libproc/common/Psymtab.c
629
Paddr_to_text_map(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/common/Psymtab.c
633
if (!P->info_valid)
usr/src/lib/libproc/common/Psymtab.c
634
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
636
if ((mptr = Paddr2mptr(P, addr)) != NULL) {
usr/src/lib/libproc/common/Psymtab.c
637
file_info_t *fptr = build_map_symtab(P, mptr);
usr/src/lib/libproc/common/Psymtab.c
662
Paddr_to_map(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/common/Psymtab.c
666
if (!P->info_valid)
usr/src/lib/libproc/common/Psymtab.c
667
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
669
if ((mptr = Paddr2mptr(P, addr)) != NULL)
usr/src/lib/libproc/common/Psymtab.c
680
Plmid_to_map(struct ps_prochandle *P, Lmid_t lmid, const char *name)
usr/src/lib/libproc/common/Psymtab.c
687
if ((mptr = object_name_to_map(P, lmid, name)) != NULL)
usr/src/lib/libproc/common/Psymtab.c
694
Pname_to_map(struct ps_prochandle *P, const char *name)
usr/src/lib/libproc/common/Psymtab.c
696
return (Plmid_to_map(P, PR_LMID_EVERY, name));
usr/src/lib/libproc/common/Psymtab.c
700
Paddr_to_loadobj(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/common/Psymtab.c
704
if (!P->info_valid)
usr/src/lib/libproc/common/Psymtab.c
705
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
707
if ((mptr = Paddr2mptr(P, addr)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
714
(void) build_map_symtab(P, mptr);
usr/src/lib/libproc/common/Psymtab.c
720
Plmid_to_loadobj(struct ps_prochandle *P, Lmid_t lmid, const char *name)
usr/src/lib/libproc/common/Psymtab.c
727
if ((mptr = object_name_to_map(P, lmid, name)) == NULL)
usr/src/lib/libproc/common/Psymtab.c
734
(void) build_map_symtab(P, mptr);
usr/src/lib/libproc/common/Psymtab.c
740
Pname_to_loadobj(struct ps_prochandle *P, const char *name)
usr/src/lib/libproc/common/Psymtab.c
742
return (Plmid_to_loadobj(P, PR_LMID_EVERY, name));
usr/src/lib/libproc/common/Psymtab.c
746
Pbuild_file_ctf(struct ps_prochandle *P, file_info_t *fptr)
usr/src/lib/libproc/common/Psymtab.c
755
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Psymtab.c
824
Paddr_to_ctf(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/common/Psymtab.c
829
if (!P->info_valid)
usr/src/lib/libproc/common/Psymtab.c
830
Pupdate_maps(P);
usr/src/lib/libproc/common/Psymtab.c
832
if ((mptr = Paddr2mptr(P, addr)) == NULL ||
usr/src/lib/libproc/common/Psymtab.c
836
return (Pbuild_file_ctf(P, fptr));
usr/src/lib/libproc/common/Psymtab.c
840
Plmid_to_ctf(struct ps_prochandle *P, Lmid_t lmid, const char *name)
usr/src/lib/libproc/common/Psymtab.c
855
if (P->state == PS_IDLE && name == PR_OBJ_EXEC && P->info_valid == 1 &&
usr/src/lib/libproc/common/Psymtab.c
856
P->num_files == 1 && P->mappings == NULL) {
usr/src/lib/libproc/common/Psymtab.c
857
fptr = list_head(&P->file_head);
usr/src/lib/libproc/common/Psymtab.c
861
if ((mptr = object_name_to_map(P, lmid, name)) == NULL ||
usr/src/lib/libproc/common/Psymtab.c
866
return (Pbuild_file_ctf(P, fptr));
usr/src/lib/libproc/common/Psymtab.c
870
Pname_to_ctf(struct ps_prochandle *P, const char *name)
usr/src/lib/libproc/common/Psymtab.c
872
return (Plmid_to_ctf(P, PR_LMID_EVERY, name));
usr/src/lib/libproc/common/Psymtab.c
876
Preadauxvec(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
878
if (P->auxv != NULL) {
usr/src/lib/libproc/common/Psymtab.c
879
free(P->auxv);
usr/src/lib/libproc/common/Psymtab.c
880
P->auxv = NULL;
usr/src/lib/libproc/common/Psymtab.c
881
P->nauxv = 0;
usr/src/lib/libproc/common/Psymtab.c
884
P->ops.pop_read_aux(P, &P->auxv, &P->nauxv, P->data);
usr/src/lib/libproc/common/Psymtab.c
892
Pgetauxval(struct ps_prochandle *P, int type)
usr/src/lib/libproc/common/Psymtab.c
896
if (P->auxv == NULL)
usr/src/lib/libproc/common/Psymtab.c
897
Preadauxvec(P);
usr/src/lib/libproc/common/Psymtab.c
899
if (P->auxv == NULL)
usr/src/lib/libproc/common/Psymtab.c
902
for (auxv = P->auxv; auxv->a_type != AT_NULL; auxv++) {
usr/src/lib/libproc/common/Psymtab.c
915
Pgetauxvec(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psymtab.c
919
if (P->auxv == NULL)
usr/src/lib/libproc/common/Psymtab.c
920
Preadauxvec(P);
usr/src/lib/libproc/common/Psymtab.c
922
if (P->auxv == NULL)
usr/src/lib/libproc/common/Psymtab.c
925
return (P->auxv);
usr/src/lib/libproc/common/Psymtab.c
933
is_mapping_in_file(struct ps_prochandle *P, map_info_t *mptr, file_info_t *fptr)
usr/src/lib/libproc/common/Psymtab.c
966
(fptr->file_saddrs = get_saddrs(P,
usr/src/lib/libproc/common/Psymtab.c
987
build_map_symtab(struct ps_prochandle *P, map_info_t *mptr)
usr/src/lib/libproc/common/Psymtab.c
993
Pbuild_file_symtab(P, fptr);
usr/src/lib/libproc/common/Psymtab_machelf.h
34
extern Elf *fake_elf32(struct ps_prochandle *P, file_info_t *fptr,
usr/src/lib/libproc/common/Psymtab_machelf.h
37
extern Elf *fake_elf64(struct ps_prochandle *P, file_info_t *fptr,
usr/src/lib/libproc/common/Psymtab_machelf32.c
219
fake_elf(struct ps_prochandle *P, file_info_t *fptr, uintptr_t addr,
usr/src/lib/libproc/common/Psymtab_machelf32.c
267
if (P->rap != NULL) {
usr/src/lib/libproc/common/Psymtab_machelf32.c
268
if (rd_get_dyns(P->rap, addr, (void **)&dp, NULL) != RD_OK)
usr/src/lib/libproc/common/Psymtab_machelf32.c
273
if (Pread(P, dp, phdr->p_filesz, phdr->p_vaddr) !=
usr/src/lib/libproc/common/Psymtab_machelf32.c
364
if (Pread(P, hash, sizeof (hash), hptr) != sizeof (hash)) {
usr/src/lib/libproc/common/Psymtab_machelf32.c
479
if (Pread(P, &elfdata[ep->e_phoff], phnum * ep->e_phentsize,
usr/src/lib/libproc/common/Psymtab_machelf32.c
526
if (Pread(P, &elfdata[off], sp->sh_size,
usr/src/lib/libproc/common/Psymtab_machelf32.c
553
if (Pread(P, &elfdata[off], sp->sh_size,
usr/src/lib/libproc/common/Psymtab_machelf32.c
579
if (Pread(P, &elfdata[off], sp->sh_size,
usr/src/lib/libproc/common/Psymtab_machelf32.c
643
if (Pread(P, &ndx, sizeof (ndx), (uintptr_t)hash) !=
usr/src/lib/libproc/common/Psymtab_machelf32.c
650
if (Pread(P, &sym, sizeof (sym),
usr/src/lib/libproc/common/Psymtab_machelf32.c
658
if (Pread_string(P, strbuf, sizeof (strbuf),
usr/src/lib/libproc/common/Psymtab_machelf32.c
669
if (Pread(P, &ndx, sizeof (ndx), (uintptr_t)hash) !=
usr/src/lib/libproc/common/Psymtab_machelf32.c
705
if (Pread(P, &elfdata[off], sp->sh_size, sp->sh_addr) !=
usr/src/lib/libproc/common/Psyscall.c
103
if (P->state == PS_DEAD || P->state == PS_UNDEAD ||
usr/src/lib/libproc/common/Psyscall.c
104
P->state == PS_IDLE) {
usr/src/lib/libproc/common/Psyscall.c
113
(void) Pstop(P, 0);
usr/src/lib/libproc/common/Psyscall.c
114
Psync(P);
usr/src/lib/libproc/common/Psyscall.c
115
if (!(P->status.pr_lwp.pr_flags & PR_AGENT)) {
usr/src/lib/libproc/common/Psyscall.c
117
(void) memcpy(&cmd.regs, &P->status.pr_lwp.pr_reg[0],
usr/src/lib/libproc/common/Psyscall.c
118
sizeof (P->status.pr_lwp.pr_reg));
usr/src/lib/libproc/common/Psyscall.c
119
if (write(P->ctlfd, &cmd, sizeof (cmd)) != sizeof (cmd))
usr/src/lib/libproc/common/Psyscall.c
124
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Psyscall.c
128
procfs_path, (int)P->pid);
usr/src/lib/libproc/common/Psyscall.c
142
P->agentstatfd = fd;
usr/src/lib/libproc/common/Psyscall.c
148
P->agentctlfd = fd;
usr/src/lib/libproc/common/Psyscall.c
155
if ((P->status.pr_lwp.pr_flags & PR_ASLEEP) ||
usr/src/lib/libproc/common/Psyscall.c
156
((P->status.pr_lwp.pr_flags & PR_STOPPED) &&
usr/src/lib/libproc/common/Psyscall.c
157
P->status.pr_lwp.pr_why == PR_SYSENTRY)) {
usr/src/lib/libproc/common/Psyscall.c
159
(P->status.pr_lwp.pr_flags & PR_ASLEEP) ?
usr/src/lib/libproc/common/Psyscall.c
161
Pabort_agent(P);
usr/src/lib/libproc/common/Psyscall.c
165
P->agentcnt++;
usr/src/lib/libproc/common/Psyscall.c
166
if (Pstopstatus(P, PCNULL, 0) != 0) {
usr/src/lib/libproc/common/Psyscall.c
167
Pdestroy_agent(P);
usr/src/lib/libproc/common/Psyscall.c
174
if (P->agentstatfd >= 0)
usr/src/lib/libproc/common/Psyscall.c
175
(void) close(P->agentstatfd);
usr/src/lib/libproc/common/Psyscall.c
176
if (P->agentctlfd >= 0)
usr/src/lib/libproc/common/Psyscall.c
177
(void) close(P->agentctlfd);
usr/src/lib/libproc/common/Psyscall.c
178
P->agentstatfd = -1;
usr/src/lib/libproc/common/Psyscall.c
179
P->agentctlfd = -1;
usr/src/lib/libproc/common/Psyscall.c
181
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Psyscall.c
190
Pdestroy_agent(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psyscall.c
192
if (P->agentcnt > 1)
usr/src/lib/libproc/common/Psyscall.c
193
P->agentcnt--;
usr/src/lib/libproc/common/Psyscall.c
197
Psync(P); /* Flush out any pending changes */
usr/src/lib/libproc/common/Psyscall.c
199
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Psyscall.c
200
flags = P->status.pr_lwp.pr_flags;
usr/src/lib/libproc/common/Psyscall.c
208
Pabort_agent(P);
usr/src/lib/libproc/common/Psyscall.c
216
(void) pr_lwp_exit(P);
usr/src/lib/libproc/common/Psyscall.c
217
(void) close(P->agentctlfd);
usr/src/lib/libproc/common/Psyscall.c
218
(void) close(P->agentstatfd);
usr/src/lib/libproc/common/Psyscall.c
219
P->agentctlfd = -1;
usr/src/lib/libproc/common/Psyscall.c
220
P->agentstatfd = -1;
usr/src/lib/libproc/common/Psyscall.c
221
P->agentcnt = 0;
usr/src/lib/libproc/common/Psyscall.c
227
(void) Pstopstatus(P, PCNULL, 0);
usr/src/lib/libproc/common/Psyscall.c
235
execute(struct ps_prochandle *P, int sysindex)
usr/src/lib/libproc/common/Psyscall.c
237
int ctlfd = (P->agentctlfd >= 0)? P->agentctlfd : P->ctlfd;
usr/src/lib/libproc/common/Psyscall.c
247
sentry = Psysentry(P, sysindex, TRUE); /* set stop-on-syscall-entry */
usr/src/lib/libproc/common/Psyscall.c
252
if (memcmp(&P->status.pr_lwp.pr_lwphold, &blockable_sigs,
usr/src/lib/libproc/common/Psyscall.c
254
hold = P->status.pr_lwp.pr_lwphold;
usr/src/lib/libproc/common/Psyscall.c
255
P->status.pr_lwp.pr_lwphold = blockable_sigs;
usr/src/lib/libproc/common/Psyscall.c
256
P->flags |= SETHOLD;
usr/src/lib/libproc/common/Psyscall.c
263
if ((cursig = P->status.pr_lwp.pr_cursig) != 0) {
usr/src/lib/libproc/common/Psyscall.c
265
ctl.siginfo = P->status.pr_lwp.pr_info;
usr/src/lib/libproc/common/Psyscall.c
268
if (Psetrun(P, 0, PRCSIG | PRCFAULT) == -1)
usr/src/lib/libproc/common/Psyscall.c
271
while (P->state == PS_RUN) {
usr/src/lib/libproc/common/Psyscall.c
272
(void) Pwait(P, 0);
usr/src/lib/libproc/common/Psyscall.c
274
if (P->state != PS_STOP)
usr/src/lib/libproc/common/Psyscall.c
280
P->status.pr_lwp.pr_lwphold = hold;
usr/src/lib/libproc/common/Psyscall.c
281
P->flags |= SETHOLD;
usr/src/lib/libproc/common/Psyscall.c
284
(void) Psysentry(P, sysindex, sentry); /* restore sysentry stop */
usr/src/lib/libproc/common/Psyscall.c
286
if (P->status.pr_lwp.pr_why == PR_SYSENTRY &&
usr/src/lib/libproc/common/Psyscall.c
287
P->status.pr_lwp.pr_what == sysindex)
usr/src/lib/libproc/common/Psyscall.c
298
Psyscall(struct ps_prochandle *P,
usr/src/lib/libproc/common/Psyscall.c
324
if (P->state == PS_DEAD || P->state == PS_UNDEAD || P->state == PS_IDLE)
usr/src/lib/libproc/common/Psyscall.c
327
model = P->status.pr_dmodel;
usr/src/lib/libproc/common/Psyscall.c
339
if (Pcreate_agent(P) != 0)
usr/src/lib/libproc/common/Psyscall.c
346
save_pstatus = P->status;
usr/src/lib/libproc/common/Psyscall.c
348
if (P->state != PS_STOP || /* check state of LWP */
usr/src/lib/libproc/common/Psyscall.c
349
(P->status.pr_flags & PR_ASLEEP))
usr/src/lib/libproc/common/Psyscall.c
352
if (Pscantext(P)) /* bad text ? */
usr/src/lib/libproc/common/Psyscall.c
361
sp = P->status.pr_lwp.pr_reg[R_SP] + STACK_BIAS;
usr/src/lib/libproc/common/Psyscall.c
375
sp = (uint32_t)P->status.pr_lwp.pr_reg[R_SP];
usr/src/lib/libproc/common/Psyscall.c
423
ap = Psyscall_setup(P, nargs, sysindex, sp);
usr/src/lib/libproc/common/Psyscall.c
424
P->flags |= SETREGS; /* set registers before continuing */
usr/src/lib/libproc/common/Psyscall.c
430
if (execute(P, sysindex) != 0 ||
usr/src/lib/libproc/common/Psyscall.c
431
(!Pissyscall(P, P->status.pr_lwp.pr_reg[R_PC]) &&
usr/src/lib/libproc/common/Psyscall.c
432
!Pissyscall_prev(P, P->status.pr_lwp.pr_reg[R_PC], NULL)))
usr/src/lib/libproc/common/Psyscall.c
446
if (Pwrite(P, adp->arg_object, adp->arg_size,
usr/src/lib/libproc/common/Psyscall.c
452
if (Psyscall_copyinargs(P, nargs, argp, ap) != 0)
usr/src/lib/libproc/common/Psyscall.c
461
sexit = Psysexit(P, sysindex, TRUE); /* catch this syscall exit */
usr/src/lib/libproc/common/Psyscall.c
463
if (Psetrun(P, 0, 0) == -1)
usr/src/lib/libproc/common/Psyscall.c
465
while (P->state == PS_RUN)
usr/src/lib/libproc/common/Psyscall.c
466
(void) Pwait(P, 0);
usr/src/lib/libproc/common/Psyscall.c
467
} while (P->state == PS_STOP && P->status.pr_lwp.pr_why != PR_SYSEXIT);
usr/src/lib/libproc/common/Psyscall.c
468
(void) Psysexit(P, sysindex, sexit); /* restore original setting */
usr/src/lib/libproc/common/Psyscall.c
480
if (P->state != PS_STOP || P->status.pr_lwp.pr_why != PR_SYSEXIT)
usr/src/lib/libproc/common/Psyscall.c
483
if (P->status.pr_lwp.pr_what != sysindex)
usr/src/lib/libproc/common/Psyscall.c
486
if (!Pissyscall_prev(P, P->status.pr_lwp.pr_reg[R_PC], NULL)) {
usr/src/lib/libproc/common/Psyscall.c
501
if (Pread(P, adp->arg_object, adp->arg_size,
usr/src/lib/libproc/common/Psyscall.c
507
if (Psyscall_copyoutargs(P, nargs, argp, ap) != 0)
usr/src/lib/libproc/common/Psyscall.c
513
if (P->status.pr_lwp.pr_errno) { /* error return */
usr/src/lib/libproc/common/Psyscall.c
514
error = P->status.pr_lwp.pr_errno;
usr/src/lib/libproc/common/Psyscall.c
520
rval->sys_rval1 = P->status.pr_lwp.pr_rval1;
usr/src/lib/libproc/common/Psyscall.c
521
rval->sys_rval2 = P->status.pr_lwp.pr_rval2;
usr/src/lib/libproc/common/Psyscall.c
523
P->status.pr_lwp.pr_rval1, P->status.pr_lwp.pr_rval2);
usr/src/lib/libproc/common/Psyscall.c
565
if (P->state != PS_UNDEAD) {
usr/src/lib/libproc/common/Psyscall.c
566
P->status = save_pstatus;
usr/src/lib/libproc/common/Psyscall.c
567
P->flags |= SETREGS;
usr/src/lib/libproc/common/Psyscall.c
568
Psync(P);
usr/src/lib/libproc/common/Psyscall.c
570
Pdestroy_agent(P);
usr/src/lib/libproc/common/Psyscall.c
60
Pabort_agent(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psyscall.c
62
int sysnum = P->status.pr_lwp.pr_syscall;
usr/src/lib/libproc/common/Psyscall.c
66
(void) Pstop(P, 0);
usr/src/lib/libproc/common/Psyscall.c
67
stop = Psysexit(P, sysnum, TRUE);
usr/src/lib/libproc/common/Psyscall.c
69
if (Psetrun(P, 0, PRSABORT) == 0) {
usr/src/lib/libproc/common/Psyscall.c
70
while (Pwait(P, 0) == -1 && errno == EINTR)
usr/src/lib/libproc/common/Psyscall.c
72
(void) Psysexit(P, sysnum, stop);
usr/src/lib/libproc/common/Psyscall.c
81
Pcreate_agent(struct ps_prochandle *P)
usr/src/lib/libproc/common/Psyscall.c
94
if (P->agentcnt > 0) {
usr/src/lib/libproc/common/Psyscall.c
95
P->agentcnt++;
usr/src/lib/libproc/common/Putil.c
116
Perror_printf(struct ps_prochandle *P, const char *format, ...)
usr/src/lib/libproc/common/Pzone.c
215
Pbrandname(struct ps_prochandle *P, char *buf, size_t buflen)
usr/src/lib/libproc/common/Pzone.c
219
if ((addr = Pgetauxval(P, AT_SUN_BRANDNAME)) == -1)
usr/src/lib/libproc/common/Pzone.c
222
if (Pread_string(P, buf, buflen, addr) == -1)
usr/src/lib/libproc/common/Pzone.c
233
Pzonename(struct ps_prochandle *P, char *s, size_t n)
usr/src/lib/libproc/common/Pzone.c
235
return (P->ops.pop_zonename(P, s, n, P->data));
usr/src/lib/libproc/common/Pzone.c
239
Pzoneroot(struct ps_prochandle *P, char *s, size_t n)
usr/src/lib/libproc/common/Pzone.c
244
if (P->zoneroot != NULL) {
usr/src/lib/libproc/common/Pzone.c
245
(void) strlcpy(s, P->zoneroot, n);
usr/src/lib/libproc/common/Pzone.c
249
if ((Pzonename(P, zname, sizeof (zname)) == NULL) ||
usr/src/lib/libproc/common/Pzone.c
251
if ((P->zoneroot = strdup("")) == NULL) {
usr/src/lib/libproc/common/Pzone.c
256
(void) strlcpy(s, P->zoneroot, n);
usr/src/lib/libproc/common/Pzone.c
261
if ((P->zoneroot = strdup("")) == NULL) {
usr/src/lib/libproc/common/Pzone.c
268
(void) strlcpy(s, P->zoneroot, n);
usr/src/lib/libproc/common/Pzone.c
274
if ((P->zoneroot = strdup("")) == NULL) {
usr/src/lib/libproc/common/Pzone.c
281
(void) strlcpy(s, P->zoneroot, n);
usr/src/lib/libproc/common/Pzone.c
287
if ((P->zoneroot = strdup(zpath)) == NULL) {
usr/src/lib/libproc/common/Pzone.c
292
(void) strlcpy(s, P->zoneroot, n);
usr/src/lib/libproc/common/Pzone.c
518
Pzonepath(struct ps_prochandle *P, const char *path, char *s, size_t n)
usr/src/lib/libproc/common/Pzone.c
529
if (Pzoneroot(P, zroot, sizeof (zroot)) == NULL)
usr/src/lib/libproc/common/Pzone.c
745
Pfindobj(struct ps_prochandle *P, const char *path, char *s, size_t n)
usr/src/lib/libproc/common/Pzone.c
756
if (Pzonepath(P, path, s, n) != NULL)
usr/src/lib/libproc/common/Pzone.c
773
Pfindmap(struct ps_prochandle *P, map_info_t *mptr, char *s, size_t n)
usr/src/lib/libproc/common/Pzone.c
786
if ((P->map_exec == mptr) ||
usr/src/lib/libproc/common/Pzone.c
790
if (Pexecname(P, buf, sizeof (buf)) != NULL) {
usr/src/lib/libproc/common/Pzone.c
797
if ((Pstate(P) != PS_DEAD) && (mptr->map_pmap.pr_mapname[0] != '\0')) {
usr/src/lib/libproc/common/Pzone.c
801
procfs_path, (int)P->pid, mptr->map_pmap.pr_mapname);
usr/src/lib/libproc/common/Pzone.c
820
if (Pfindobj(P, buf, buf, sizeof (buf)) == NULL)
usr/src/lib/libproc/common/libproc.h
696
extern void Perror_printf(struct ps_prochandle *P, const char *format, ...);
usr/src/lib/libproc/i386/Pisadep.c
109
Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen)
usr/src/lib/libproc/i386/Pisadep.c
123
argcount_ctf(struct ps_prochandle *P, long pc, uint_t *countp)
usr/src/lib/libproc/i386/Pisadep.c
130
if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0)
usr/src/lib/libproc/i386/Pisadep.c
133
if ((ctfp = Paddr_to_ctf(P, pc)) == NULL)
usr/src/lib/libproc/i386/Pisadep.c
161
argcount(struct ps_prochandle *P, long pc, ssize_t sz)
usr/src/lib/libproc/i386/Pisadep.c
171
if (Pread(P, instr, sizeof (instr), pc) != sizeof (instr) ||
usr/src/lib/libproc/i386/Pisadep.c
197
Pstack_iter(struct ps_prochandle *P, const prgregset_t regs,
usr/src/lib/libproc/i386/Pisadep.c
231
init_uclist(&ucl, P);
usr/src/lib/libproc/i386/Pisadep.c
242
(sz = Pread(P, &frame, sizeof (frame), (uintptr_t)fp)
usr/src/lib/libproc/i386/Pisadep.c
251
if (argcount_ctf(P, ctf_pc, &argc)) {
usr/src/lib/libproc/i386/Pisadep.c
254
argc = argcount(P, (long)frame.pc, sz);
usr/src/lib/libproc/i386/Pisadep.c
292
Pread(P, &uc, sizeof (uc), uc_addr) == sizeof (uc)) {
usr/src/lib/libproc/i386/Pisadep.c
308
Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp)
usr/src/lib/libproc/i386/Pisadep.c
312
P->status.pr_lwp.pr_reg[EAX] = sysindex;
usr/src/lib/libproc/i386/Pisadep.c
313
P->status.pr_lwp.pr_reg[R_SP] = sp;
usr/src/lib/libproc/i386/Pisadep.c
314
P->status.pr_lwp.pr_reg[R_PC] = P->sysaddr;
usr/src/lib/libproc/i386/Pisadep.c
320
Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/i386/Pisadep.c
330
arglist[0] = P->status.pr_lwp.pr_reg[R_PC];
usr/src/lib/libproc/i386/Pisadep.c
331
if (Pwrite(P, &arglist[0], sizeof (int) * (nargs+1),
usr/src/lib/libproc/i386/Pisadep.c
339
Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/i386/Pisadep.c
346
if (Pread(P, &arglist[0], sizeof (int) * (nargs+1), (uintptr_t)ap)
usr/src/lib/libproc/i386/Pisadep.c
46
Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr)
usr/src/lib/libproc/i386/Pisadep.c
48
map_info_t *mp = Paddr2mptr(P, pltaddr);
usr/src/lib/libproc/i386/Pisadep.c
66
if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
usr/src/lib/libproc/i386/Pisadep.c
79
Pissyscall(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/i386/Pisadep.c
83
if (Pread(P, instr, sizeof (int_syscall_instr), addr) !=
usr/src/lib/libproc/i386/Pisadep.c
94
Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst)
usr/src/lib/libproc/i386/Pisadep.c
98
if (ret = Pissyscall(P, addr - sizeof (int_syscall_instr))) {
usr/src/lib/libproc/sparc/Pisadep.c
102
if (Pissyscall(P, prevaddr)) {
usr/src/lib/libproc/sparc/Pisadep.c
113
Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen)
usr/src/lib/libproc/sparc/Pisadep.c
185
read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp)
usr/src/lib/libproc/sparc/Pisadep.c
189
if (P->state == PS_DEAD) {
usr/src/lib/libproc/sparc/Pisadep.c
190
core_info_t *core = P->data;
usr/src/lib/libproc/sparc/Pisadep.c
219
gq.gq_proc = P;
usr/src/lib/libproc/sparc/Pisadep.c
223
return (Plwp_iter(P, (proc_lwp_f *)find_gwin, &gq) ? 0 : -1);
usr/src/lib/libproc/sparc/Pisadep.c
255
Pstack_iter(struct ps_prochandle *P, const prgregset_t regs,
usr/src/lib/libproc/sparc/Pisadep.c
271
init_uclist(&ucl, P);
usr/src/lib/libproc/sparc/Pisadep.c
293
Pread(P, &uc, sizeof (uc), sp +
usr/src/lib/libproc/sparc/Pisadep.c
299
n = Pread(P, &gregs[R_L0], sizeof (struct rwindow), sp);
usr/src/lib/libproc/sparc/Pisadep.c
313
if (read_gwin(P, (struct rwindow *)&gregs[R_L0], sp) == -1)
usr/src/lib/libproc/sparc/Pisadep.c
325
Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp)
usr/src/lib/libproc/sparc/Pisadep.c
332
P->status.pr_lwp.pr_reg[R_G1] = sysindex;
usr/src/lib/libproc/sparc/Pisadep.c
333
P->status.pr_lwp.pr_reg[R_SP] = sp;
usr/src/lib/libproc/sparc/Pisadep.c
334
P->status.pr_lwp.pr_reg[R_PC] = P->sysaddr;
usr/src/lib/libproc/sparc/Pisadep.c
335
P->status.pr_lwp.pr_reg[R_nPC] = P->sysaddr + sizeof (instr_t);
usr/src/lib/libproc/sparc/Pisadep.c
341
Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/sparc/Pisadep.c
352
(void) Pputareg(P, R_O0+i, adp->arg_value);
usr/src/lib/libproc/sparc/Pisadep.c
356
Pwrite(P, &arglist[0], sizeof (int32_t) * nargs,
usr/src/lib/libproc/sparc/Pisadep.c
365
Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/sparc/Pisadep.c
49
Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr)
usr/src/lib/libproc/sparc/Pisadep.c
51
map_info_t *mp = Paddr2mptr(P, pltaddr);
usr/src/lib/libproc/sparc/Pisadep.c
70
if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
usr/src/lib/libproc/sparc/Pisadep.c
83
Pissyscall(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/sparc/Pisadep.c
90
if (Pread(P, &instr, sizeof (instr), addr) != sizeof (instr) ||
usr/src/lib/libproc/sparc/Pisadep.c
98
Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst)
usr/src/lib/libproc/sparcv9/Pisadep.c
102
if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
usr/src/lib/libproc/sparcv9/Pisadep.c
116
Pissyscall(struct ps_prochandle *P, uintptr_t addr)
usr/src/lib/libproc/sparcv9/Pisadep.c
121
if (P->status.pr_dmodel == PR_MODEL_LP64)
usr/src/lib/libproc/sparcv9/Pisadep.c
126
if (Pread(P, &instr, sizeof (instr), addr) != sizeof (instr) ||
usr/src/lib/libproc/sparcv9/Pisadep.c
134
Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst)
usr/src/lib/libproc/sparcv9/Pisadep.c
138
if (Pissyscall(P, prevaddr)) {
usr/src/lib/libproc/sparcv9/Pisadep.c
149
Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen)
usr/src/lib/libproc/sparcv9/Pisadep.c
153
if (P->status.pr_dmodel == PR_MODEL_LP64)
usr/src/lib/libproc/sparcv9/Pisadep.c
233
read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp)
usr/src/lib/libproc/sparcv9/Pisadep.c
237
if (P->state == PS_DEAD) {
usr/src/lib/libproc/sparcv9/Pisadep.c
238
core_info_t *core = P->data;
usr/src/lib/libproc/sparcv9/Pisadep.c
267
gq.gq_proc = P;
usr/src/lib/libproc/sparcv9/Pisadep.c
271
return (Plwp_iter(P, (proc_lwp_f *)find_gwin, &gq) ? 0 : -1);
usr/src/lib/libproc/sparcv9/Pisadep.c
337
Pstack_iter(struct ps_prochandle *P, const prgregset_t regs,
usr/src/lib/libproc/sparcv9/Pisadep.c
353
init_uclist(&ucl, P);
usr/src/lib/libproc/sparcv9/Pisadep.c
372
if (P->status.pr_dmodel == PR_MODEL_ILP32) {
usr/src/lib/libproc/sparcv9/Pisadep.c
378
Pread(P, &uc32, sizeof (uc32), sp +
usr/src/lib/libproc/sparcv9/Pisadep.c
384
n = Pread(P, &rw32, sizeof (struct rwindow32), sp);
usr/src/lib/libproc/sparcv9/Pisadep.c
396
Pread(P, &uc, sizeof (uc), sp +
usr/src/lib/libproc/sparcv9/Pisadep.c
402
n = Pread(P, &gregs[R_L0], sizeof (struct rwindow), sp);
usr/src/lib/libproc/sparcv9/Pisadep.c
417
if (read_gwin(P, (struct rwindow *)&gregs[R_L0], sp) == -1)
usr/src/lib/libproc/sparcv9/Pisadep.c
429
Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp)
usr/src/lib/libproc/sparcv9/Pisadep.c
432
int model = P->status.pr_dmodel;
usr/src/lib/libproc/sparcv9/Pisadep.c
448
P->status.pr_lwp.pr_reg[R_G1] = sysindex;
usr/src/lib/libproc/sparcv9/Pisadep.c
450
P->status.pr_lwp.pr_reg[R_SP] = sp - STACK_BIAS;
usr/src/lib/libproc/sparcv9/Pisadep.c
452
P->status.pr_lwp.pr_reg[R_SP] = sp;
usr/src/lib/libproc/sparcv9/Pisadep.c
453
P->status.pr_lwp.pr_reg[R_PC] = P->sysaddr;
usr/src/lib/libproc/sparcv9/Pisadep.c
454
P->status.pr_lwp.pr_reg[R_nPC] = P->sysaddr + sizeof (instr_t);
usr/src/lib/libproc/sparcv9/Pisadep.c
460
Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/sparcv9/Pisadep.c
467
int model = P->status.pr_dmodel;
usr/src/lib/libproc/sparcv9/Pisadep.c
474
(void) Pputareg(P, R_O0+i, adp->arg_value);
usr/src/lib/libproc/sparcv9/Pisadep.c
479
Pwrite(P, &arglist64[0], sizeof (int64_t) * nargs,
usr/src/lib/libproc/sparcv9/Pisadep.c
484
Pwrite(P, &arglist32[0], sizeof (int32_t) * nargs,
usr/src/lib/libproc/sparcv9/Pisadep.c
49
Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr)
usr/src/lib/libproc/sparcv9/Pisadep.c
494
Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
usr/src/lib/libproc/sparcv9/Pisadep.c
51
map_info_t *mp = Paddr2mptr(P, pltaddr);
usr/src/lib/libproc/sparcv9/Pisadep.c
64
if (P->status.pr_dmodel == PR_MODEL_LP64) {
usr/src/lib/libproc/sparcv9/Pisadep.c
85
if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
usr/src/lib/libsqlite/src/pager.c
1127
#define page_ref(P) ((P)->nRef==0?_page_ref(P):(void)(P)->nRef++)
usr/src/lib/libsqlite/src/pager.c
130
# define CODEC(P,D,N,X) if( P->xCodec ){ P->xCodec(P->pCodecArg,D,N,X); }
usr/src/lib/libsqlite/src/pager.c
132
# define CODEC(P,D,N,X)
usr/src/lib/libsqlite/src/pager.c
139
#define PGHDR_TO_DATA(P) ((void*)(&(P)[1]))
usr/src/lib/libsqlite/src/pager.c
141
#define PGHDR_TO_EXTRA(P) ((void*)&((char*)(&(P)[1]))[SQLITE_PAGE_SIZE])
usr/src/lib/libsqlite/src/parse.y
305
groupby_opt(P) having_opt(Q) orderby_opt(Z) limit_opt(L). {
usr/src/lib/libsqlite/src/parse.y
306
A = sqliteSelectNew(W,X,Y,P,Q,Z,D,L.limit,L.offset);
usr/src/lib/libsqlite/src/parse.y
328
selcollist(A) ::= sclp(P) expr(X) as(Y). {
usr/src/lib/libsqlite/src/parse.y
329
A = sqliteExprListAppend(P,X,Y.n?&Y:0);
usr/src/lib/libsqlite/src/parse.y
331
selcollist(A) ::= sclp(P) STAR. {
usr/src/lib/libsqlite/src/parse.y
332
A = sqliteExprListAppend(P, sqliteExpr(TK_ALL, 0, 0, 0), 0);
usr/src/lib/libsqlite/src/parse.y
334
selcollist(A) ::= sclp(P) nm(X) DOT STAR. {
usr/src/lib/libsqlite/src/parse.y
337
A = sqliteExprListAppend(P, sqliteExpr(TK_DOT, pLeft, pRight, 0), 0);
usr/src/lib/libsqlite/src/sqliteInt.h
278
#define DbHasProperty(D,I,P) (((D)->aDb[I].flags&(P))==(P))
usr/src/lib/libsqlite/src/sqliteInt.h
279
#define DbHasAnyProperty(D,I,P) (((D)->aDb[I].flags&(P))!=0)
usr/src/lib/libsqlite/src/sqliteInt.h
280
#define DbSetProperty(D,I,P) (D)->aDb[I].flags|=(P)
usr/src/lib/libsqlite/src/sqliteInt.h
281
#define DbClearProperty(D,I,P) (D)->aDb[I].flags&=~(P)
usr/src/lib/libsqlite/src/sqliteInt.h
708
#define ExprHasProperty(E,P) (((E)->flags&(P))==(P))
usr/src/lib/libsqlite/src/sqliteInt.h
709
#define ExprHasAnyProperty(E,P) (((E)->flags&(P))!=0)
usr/src/lib/libsqlite/src/sqliteInt.h
710
#define ExprSetProperty(E,P) (E)->flags|=(P)
usr/src/lib/libsqlite/src/sqliteInt.h
711
#define ExprClearProperty(E,P) (E)->flags&=~(P)
usr/src/lib/libsqlite/src/vdbe.c
187
#define AggInFocus(P) ((P).pCurrent ? (P).pCurrent : _AggInFocus(&(P)))
usr/src/lib/libsqlite/src/vdbe.c
201
#define Stringify(P) if(((P)->flags & MEM_Str)==0){hardStringify(P);}
usr/src/lib/libsqlite/src/vdbe.c
224
#define Dynamicify(P) (((P)->flags & MEM_Dyn)==0 ? hardDynamicify(P):0)
usr/src/lib/libsqlite/src/vdbe.c
251
#define Deephemeralize(P) \
usr/src/lib/libsqlite/src/vdbe.c
252
if( ((P)->flags&MEM_Ephem)!=0 && hardDeephem(P) ){ goto no_mem;}
usr/src/lib/libsqlite/src/vdbe.c
269
#define Release(P) \
usr/src/lib/libsqlite/src/vdbe.c
270
if ((P)->flags & MEM_Dyn) { \
usr/src/lib/libsqlite/src/vdbe.c
271
sqliteFree((P)->z); \
usr/src/lib/libsqlite/src/vdbe.c
272
(P)->z = NULL; \
usr/src/lib/libsqlite/src/vdbe.c
324
#define Integerify(P) if(((P)->flags&MEM_Int)==0){ hardIntegerify(P); }
usr/src/lib/libsqlite/src/vdbe.c
344
#define Realify(P) if(((P)->flags&MEM_Real)==0){ hardRealify(P); }
usr/src/lib/libsqlite/src/where.c
108
#define freeMaskSet(P) /* NO-OP */
usr/src/lib/libsqlite/src/where.c
86
#define initMaskSet(P) memset(P, 0, sizeof(*P))
usr/src/lib/pkcs11/pkcs11_softtoken/common/softKeysUtil.c
621
CK_BYTE *I = NULL, *S, *P;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softKeysUtil.c
677
P = I + Slen;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softKeysUtil.c
702
(void) memcpy(P+i, params->pPassword,
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
111
fd = pr_fcntl(P, PRT_NULL_FD, F_DUPFD, (void *)farg0, NULL);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
124
fd = pr_fcntl(P, PRT_NULL_FD, F_DUP2FD_CLOFORK, (void *)farg0, NULL);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
139
fd = pr_fcntl(P, PRT_ZERO_FD, F_DUP3FD, (void *)farg0, (void *)farg1);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
151
if (pr_close(P, PRT_CLOSE_FD) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
165
struct ps_prochandle *P;
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
175
P = Pcreate(argv[1], &argv[1], &perr, NULL, 0);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
176
if (P == NULL) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
181
(void) Punsetflags(P, PR_RLC);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
182
if (Psetflags(P, PR_KLC | PR_BPTADJ) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
184
Prelease(P, PRELEASE_KILL);
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
188
if (Pxlookup_by_name(P, LM_ID_BASE, PR_OBJ_EXEC, "pr_target_hook", &sym,
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
193
pid = Ppsinfo(P)->pr_pid;
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
195
if (Pfault(P, FLTBPT, 1) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
199
if (Psetbkpt(P, sym.st_value, &bkpt) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
204
if (Psetrun(P, 0, 0) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
208
if (Pwait(P, pr_timeout) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
217
if (!pr_check_pre(P)) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
221
if (!pr_inject(P)) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
225
if (Pdelbkpt(P, sym.st_value, bkpt) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
229
if (Psetrun(P, 0, PRCFAULT) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
41
pr_check_pre(struct ps_prochandle *P)
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
56
if (pr_fstat(P, PRT_NULL_FD, &targ) != 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
73
if (pr_fstat(P, PRT_ZERO_FD, &targ) == 0) {
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
92
pr_inject(struct ps_prochandle *P)
usr/src/test/libproc-tests/tests/syscall/pr_inject.c
98
fd = pr_open(P, "/dev/zero", PRT_ZERO_OFLAG, 0);
usr/src/test/os-tests/tests/xsave/bad_xregs.c
649
struct ps_prochandle *P;
usr/src/test/os-tests/tests/xsave/bad_xregs.c
656
P = Pgrab(getpid(), PGRAB_RDONLY, &ret);
usr/src/test/os-tests/tests/xsave/bad_xregs.c
657
if (P == NULL) {
usr/src/test/os-tests/tests/xsave/bad_xregs.c
668
L = Lgrab(P, targ, &ret);
usr/src/test/os-tests/tests/xsave/xregs_roundtrip.c
134
Plwp_freexregs(P, prx, prx_len);
usr/src/test/os-tests/tests/xsave/xregs_roundtrip.c
38
struct ps_prochandle *P;
usr/src/test/os-tests/tests/xsave/xregs_roundtrip.c
46
P = Pgrab(getpid(), PGRAB_RDONLY, &ret);
usr/src/test/os-tests/tests/xsave/xregs_roundtrip.c
47
if (P == NULL) {
usr/src/test/os-tests/tests/xsave/xregs_roundtrip.c
58
L = Lgrab(P, targ, &ret);
usr/src/test/os-tests/tests/xsave/xsave_util.c
510
struct ps_prochandle *P;
usr/src/test/os-tests/tests/xsave/xsave_util.c
514
P = Pcreate(xp->xp_prog, argv, &perr, NULL, 0);
usr/src/test/os-tests/tests/xsave/xsave_util.c
515
if (P == NULL) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
520
xp->xp_proc = P;
usr/src/test/os-tests/tests/xsave/xsave_util.c
521
(void) Punsetflags(P, PR_RLC);
usr/src/test/os-tests/tests/xsave/xsave_util.c
522
if (Psetflags(P, PR_KLC | PR_BPTADJ) != 0) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
524
Prelease(P, PRELEASE_KILL);
usr/src/test/os-tests/tests/xsave/xsave_util.c
528
if (Pxlookup_by_name(P, LM_ID_BASE, xp->xp_object, xp->xp_symname, &sym,
usr/src/test/os-tests/tests/xsave/xsave_util.c
534
if (Pfault(P, FLTBPT, 1) != 0) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
539
if (Psetbkpt(P, sym.st_value, &xp->xp_instr) != 0) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
544
if (Psetrun(P, 0, 0) != 0) {
usr/src/test/os-tests/tests/xsave/xsave_util.c
548
if (Pwait(P, xsu_proc_timeout) != 0) {
usr/src/tools/smatch/src/validation/multi_typedef.c
10
int x = P;
usr/src/tools/smatch/src/validation/multi_typedef.c
4
unsigned P = 0;
usr/src/tools/smatch/src/validation/multi_typedef.c
5
unsigned x = P;
usr/src/tools/smatch/src/validation/multi_typedef.c
9
int P = 0;
usr/src/tools/smatch/src/validation/repeat.h
1
#define R0(P, S) P(S)
usr/src/tools/smatch/src/validation/repeat.h
10
#define R9(P, S) R6(P,S##0) R6(P,S##1) R6(P,S##2) R6(P,S##3) R6(P,S##4) R6(P,S##5) R6(P,S##6) R6(P,S##7)
usr/src/tools/smatch/src/validation/repeat.h
11
#define R10(P, S) R9(P,S##0) R9(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
12
#define R11(P, S) R9(P,S##0) R9(P,S##1) R9(P,S##2) R9(P,S##3)
usr/src/tools/smatch/src/validation/repeat.h
13
#define R12(P, S) R9(P,S##0) R9(P,S##1) R9(P,S##2) R9(P,S##3) R9(P,S##4) R9(P,S##5) R9(P,S##6) R9(P,S##7)
usr/src/tools/smatch/src/validation/repeat.h
14
#define R13(P, S) R12(P,S##0) R12(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
15
#define R14(P, S) R12(P,S##0) R12(P,S##1) R12(P,S##2) R12(P,S##3)
usr/src/tools/smatch/src/validation/repeat.h
16
#define R15(P, S) R12(P,S##0) R12(P,S##1) R12(P,S##2) R12(P,S##3) R12(P,S##4) R12(P,S##5) R12(P,S##6) R12(P,S##7)
usr/src/tools/smatch/src/validation/repeat.h
17
#define R16(P, S) R15(P,S##0) R15(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
18
#define R17(P, S) R15(P,S##0) R15(P,S##1) R15(P,S##2) R15(P,S##3)
usr/src/tools/smatch/src/validation/repeat.h
19
#define R18(P, S) R15(P,S##0) R15(P,S##1) R15(P,S##2) R15(P,S##3) R15(P,S##4) R15(P,S##5) R15(P,S##6) R15(P,S##7)
usr/src/tools/smatch/src/validation/repeat.h
2
#define R1(P, S) R0(P,S##0) R0(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
20
#define R19(P, S) R18(P,S##0) R18(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
21
#define R20(P, S) R18(P,S##0) R18(P,S##1) R18(P,S##2) R18(P,S##3)
usr/src/tools/smatch/src/validation/repeat.h
23
#define REPEAT_(RN, P) RN(P,)
usr/src/tools/smatch/src/validation/repeat.h
24
#define REPEAT2(N, P) REPEAT_(R##N,P)
usr/src/tools/smatch/src/validation/repeat.h
3
#define R2(P, S) R0(P,S##0) R0(P,S##1) R0(P,S##2) R0(P,S##3)
usr/src/tools/smatch/src/validation/repeat.h
4
#define R3(P, S) R0(P,S##0) R0(P,S##1) R0(P,S##2) R0(P,S##3) R0(P,S##4) R0(P,S##5) R0(P,S##6) R0(P,S##7)
usr/src/tools/smatch/src/validation/repeat.h
5
#define R4(P, S) R3(P,S##0) R3(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
6
#define R5(P, S) R3(P,S##0) R3(P,S##1) R3(P,S##2) R3(P,S##3)
usr/src/tools/smatch/src/validation/repeat.h
7
#define R6(P, S) R3(P,S##0) R3(P,S##1) R3(P,S##2) R3(P,S##3) R3(P,S##4) R3(P,S##5) R3(P,S##6) R3(P,S##7)
usr/src/tools/smatch/src/validation/repeat.h
8
#define R7(P, S) R6(P,S##0) R6(P,S##1)
usr/src/tools/smatch/src/validation/repeat.h
9
#define R8(P, S) R6(P,S##0) R6(P,S##1) R6(P,S##2) R6(P,S##3)
usr/src/uts/common/io/audio/impl/audio_grc3.c
118
DEFINE_CONVD(P, 32768)
usr/src/uts/common/io/audio/impl/audio_grc3.c
175
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
176
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
177
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
178
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
179
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
180
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
181
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
182
ITERATION(P); ITERATION(P); ITERATION(P); ITERATION(P);
usr/src/uts/common/io/audio/impl/audio_grc3.c
312
GRC3_RESAMPLE(P)
usr/src/uts/common/io/audio/impl/audio_grc3.c
94
DEFINE_FILTER(P)
usr/src/uts/common/io/bnxe/577xx/drivers/common/include/utils.h
92
#define UNREFERENCED_PARAMETER_(P)\
usr/src/uts/common/io/bnxe/577xx/drivers/common/include/utils.h
95
(P) = (P); \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2974
#define IXGBE_PVFCTRL(P) (0x00300 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2975
#define IXGBE_PVFSTATUS(P) (0x00008 + (0 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2976
#define IXGBE_PVFLINKS(P) (0x042A4 + (0 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2977
#define IXGBE_PVFRTIMER(P) (0x00048 + (0 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2978
#define IXGBE_PVFMAILBOX(P) (0x04C00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2979
#define IXGBE_PVFRXMEMWRAP(P) (0x03190 + (0 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2980
#define IXGBE_PVTEICR(P) (0x00B00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2981
#define IXGBE_PVTEICS(P) (0x00C00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2982
#define IXGBE_PVTEIMS(P) (0x00D00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2983
#define IXGBE_PVTEIMC(P) (0x00E00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2984
#define IXGBE_PVTEIAC(P) (0x00F00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2985
#define IXGBE_PVTEIAM(P) (0x04D00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2986
#define IXGBE_PVTEITR(P) (((P) < 24) ? (0x00820 + ((P) * 4)) : \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2987
(0x012300 + (((P) - 24) * 4)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2988
#define IXGBE_PVTIVAR(P) (0x12500 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2989
#define IXGBE_PVTIVAR_MISC(P) (0x04E00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2990
#define IXGBE_PVTRSCINT(P) (0x12000 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2991
#define IXGBE_VFPBACL(P) (0x110C8 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2992
#define IXGBE_PVFRDBAL(P) ((P < 64) ? (0x01000 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2993
: (0x0D000 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2994
#define IXGBE_PVFRDBAH(P) ((P < 64) ? (0x01004 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2995
: (0x0D004 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2996
#define IXGBE_PVFRDLEN(P) ((P < 64) ? (0x01008 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2997
: (0x0D008 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2998
#define IXGBE_PVFRDH(P) ((P < 64) ? (0x01010 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
2999
: (0x0D010 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3000
#define IXGBE_PVFRDT(P) ((P < 64) ? (0x01018 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3001
: (0x0D018 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3002
#define IXGBE_PVFRXDCTL(P) ((P < 64) ? (0x01028 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3003
: (0x0D028 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3004
#define IXGBE_PVFSRRCTL(P) ((P < 64) ? (0x01014 + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3005
: (0x0D014 + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3006
#define IXGBE_PVFPSRTYPE(P) (0x0EA00 + (4 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3007
#define IXGBE_PVFTDBAL(P) (0x06000 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3008
#define IXGBE_PVFTDBAH(P) (0x06004 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3009
#define IXGBE_PVFTDLEN(P) (0x06008 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3010
#define IXGBE_PVFTDH(P) (0x06010 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3011
#define IXGBE_PVFTDT(P) (0x06018 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3012
#define IXGBE_PVFTXDCTL(P) (0x06028 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3013
#define IXGBE_PVFTDWBAL(P) (0x06038 + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3014
#define IXGBE_PVFTDWBAH(P) (0x0603C + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3015
#define IXGBE_PVFDCA_RXCTRL(P) (((P) < 64) ? (0x0100C + (0x40 * (P))) \
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3016
: (0x0D00C + (0x40 * ((P) - 64))))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
3017
#define IXGBE_PVFDCA_TXCTRL(P) (0x0600C + (0x40 * (P)))
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4478
#define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4479
#define IXGBE_KRM_LINK_S1(P) ((P) ? 0x8200 : 0x4200)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4480
#define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4481
#define IXGBE_KRM_AN_CNTL_1(P) ((P) ? 0x822C : 0x422C)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4482
#define IXGBE_KRM_AN_CNTL_4(P) ((P) ? 0x8238 : 0x4238)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4483
#define IXGBE_KRM_AN_CNTL_8(P) ((P) ? 0x8248 : 0x4248)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4484
#define IXGBE_KRM_PCS_KX_AN(P) ((P) ? 0x9918 : 0x5918)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4485
#define IXGBE_KRM_PCS_KX_AN_LP(P) ((P) ? 0x991C : 0x591C)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4486
#define IXGBE_KRM_SGMII_CTRL(P) ((P) ? 0x82A0 : 0x42A0)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4487
#define IXGBE_KRM_LP_BASE_PAGE_HIGH(P) ((P) ? 0x836C : 0x436C)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4488
#define IXGBE_KRM_DSP_TXFFE_STATE_4(P) ((P) ? 0x8634 : 0x4634)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4489
#define IXGBE_KRM_DSP_TXFFE_STATE_5(P) ((P) ? 0x8638 : 0x4638)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4490
#define IXGBE_KRM_RX_TRN_LINKUP_CTRL(P) ((P) ? 0x8B00 : 0x4B00)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4491
#define IXGBE_KRM_PMD_DFX_BURNIN(P) ((P) ? 0x8E00 : 0x4E00)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4492
#define IXGBE_KRM_PMD_FLX_MASK_ST20(P) ((P) ? 0x9054 : 0x5054)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4493
#define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520)
usr/src/uts/common/io/ixgbe/core/ixgbe_type.h
4494
#define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00)
usr/src/uts/common/io/ntxn/unm_inc.h
1364
#define UNM_QM_DATA(W, P) (UNM_PCI_CAMQM + 0x00010 + \
usr/src/uts/common/io/ntxn/unm_inc.h
1366
#define UNM_QM_REPLY(W, P)(UNM_PCI_CAMQM + 0x00050 + \
usr/src/uts/common/io/ntxn/unm_inc.h
580
#define UNM64PTR(P) ((unm64ptr_t)((native_t)(P))) /* convert for us */
usr/src/uts/common/os/dumpsubr.c
2582
P("Master cpu_seqid,%d\n", CPU->cpu_seqid);
usr/src/uts/common/os/dumpsubr.c
2583
P("Master cpu_id,%d\n", CPU->cpu_id);
usr/src/uts/common/os/dumpsubr.c
2584
P("dump_flags,0x%x\n", dumphdr->dump_flags);
usr/src/uts/common/os/dumpsubr.c
2585
P("dump_ioerr,%d\n", dump_ioerr);
usr/src/uts/common/os/dumpsubr.c
2587
P("Helpers:\n");
usr/src/uts/common/os/dumpsubr.c
2590
P(",,%03d,", i);
usr/src/uts/common/os/dumpsubr.c
2592
P(" M");
usr/src/uts/common/os/dumpsubr.c
2594
P("%4d", cpu_seq[i]->cpu_id);
usr/src/uts/common/os/dumpsubr.c
2596
P(" *");
usr/src/uts/common/os/dumpsubr.c
2598
P("\n");
usr/src/uts/common/os/dumpsubr.c
2601
P("ncbuf_used,%d\n", cfg->ncbuf_used);
usr/src/uts/common/os/dumpsubr.c
2602
P("ncmap,%d\n", cfg->ncmap);
usr/src/uts/common/os/dumpsubr.c
2604
P("Found %ldM ranges,%ld\n", (CBUF_MAPSIZE / DUMP_1MB), cfg->found4m);
usr/src/uts/common/os/dumpsubr.c
2605
P("Found small pages,%ld\n", cfg->foundsm);
usr/src/uts/common/os/dumpsubr.c
2607
P("Compression level,%d\n", cfg->clevel);
usr/src/uts/common/os/dumpsubr.c
2608
P("Compression type,%s %s", cfg->clevel == 0 ? "serial" : "parallel",
usr/src/uts/common/os/dumpsubr.c
2611
P(" (level %d)\n", dump_bzip2_level);
usr/src/uts/common/os/dumpsubr.c
2613
P("\n");
usr/src/uts/common/os/dumpsubr.c
2614
P("Compression ratio,%d.%02d\n", compress_ratio / 100, compress_ratio %
usr/src/uts/common/os/dumpsubr.c
2616
P("nhelper_used,%d\n", cfg->nhelper_used);
usr/src/uts/common/os/dumpsubr.c
2618
P("Dump I/O rate MBS,%d.%02d\n", iorate / 100, iorate % 100);
usr/src/uts/common/os/dumpsubr.c
2619
P("..total bytes,%lld\n", (u_longlong_t)ds->nwrite);
usr/src/uts/common/os/dumpsubr.c
2620
P("..total nsec,%lld\n", (u_longlong_t)ds->iotime);
usr/src/uts/common/os/dumpsubr.c
2621
P("dumpbuf.iosize,%ld\n", dumpbuf.iosize);
usr/src/uts/common/os/dumpsubr.c
2622
P("dumpbuf.size,%ld\n", dumpbuf.size);
usr/src/uts/common/os/dumpsubr.c
2624
P("Dump pages/sec,%llu\n", (u_longlong_t)ds->npages / sec);
usr/src/uts/common/os/dumpsubr.c
2625
P("Dump pages,%llu\n", (u_longlong_t)ds->npages);
usr/src/uts/common/os/dumpsubr.c
2626
P("Dump time,%d\n", sec);
usr/src/uts/common/os/dumpsubr.c
2629
P("per-cent map utilization,%d\n", (int)((100 * ds->pages_used)
usr/src/uts/common/os/dumpsubr.c
2632
P("\nPer-page metrics:\n");
usr/src/uts/common/os/dumpsubr.c
2640
P("%s nsec/page,%d\n", #x, (int)(ds->perpage.x / ds->npages));
usr/src/uts/common/os/dumpsubr.c
2643
P("freebufq.empty,%d\n", (int)(ds->freebufq.empty /
usr/src/uts/common/os/dumpsubr.c
2645
P("helperq.empty,%d\n", (int)(ds->helperq.empty /
usr/src/uts/common/os/dumpsubr.c
2647
P("writerq.empty,%d\n", (int)(ds->writerq.empty /
usr/src/uts/common/os/dumpsubr.c
2649
P("mainq.empty,%d\n", (int)(ds->mainq.empty / ds->npages));
usr/src/uts/common/os/dumpsubr.c
2651
P("I/O wait nsec/page,%llu\n", (u_longlong_t)(ds->iowait /
usr/src/uts/common/sys/fibre-channel/fca/qlc/exioct.h
934
#define EXT_IS_LUN_BIT_SET(P, L) \
usr/src/uts/common/sys/fibre-channel/fca/qlc/exioct.h
935
(((P)->mask[L / 8] & (0x80 >> (L % 8))) ? 1 : 0)
usr/src/uts/common/sys/fibre-channel/fca/qlc/exioct.h
937
#define EXT_SET_LUN_BIT(P, L) \
usr/src/uts/common/sys/fibre-channel/fca/qlc/exioct.h
938
((P)->mask[L / 8] |= (0x80 >> (L % 8)))
usr/src/uts/common/sys/fibre-channel/fca/qlc/exioct.h
940
#define EXT_CLR_LUN_BIT(P, L) \
usr/src/uts/common/sys/fibre-channel/fca/qlc/exioct.h
941
((P)->mask[L / 8] &= ~(0x80 >> (L % 8)))
usr/src/uts/common/sys/fs/ufs_acl.h
182
#define MODE2ACL(P, MODE, CRED) \
usr/src/uts/common/sys/fs/ufs_acl.h
183
ASSERT((P)); \
usr/src/uts/common/sys/fs/ufs_acl.h
184
(P)->acl_ic_next = NULL; \
usr/src/uts/common/sys/fs/ufs_acl.h
185
(P)->acl_ic_perm &= ((MODE) & 7); \
usr/src/uts/common/sys/fs/ufs_acl.h
186
(P)->acl_ic_who = (CRED);
usr/src/uts/common/sys/fs/ufs_acl.h
188
#define ACL_MOVE(P, T, B) \
usr/src/uts/common/sys/fs/ufs_acl.h
191
for (acl = (P); acl; acl = acl->acl_ic_next) { \
usr/src/uts/common/sys/scsi/adapters/mpt_sas/mptsas_var.h
1146
#define MPTSAS_SET_SIGP(P) \
usr/src/uts/common/sys/scsi/adapters/mpt_sas/mptsas_var.h
1149
#define MPTSAS_RESET_SIGP(P) (void) ddi_get8(mpt->m_datap, \
usr/src/uts/common/sys/scsi/adapters/mpt_sas/mptsas_var.h
1152
#define MPTSAS_GET_INTCODE(P) (mptsas_hirrd(mpt, \
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
102
P->ap_gcmdp, P->ap_flags, P->ap_v_addr, P->ap_pciide_dma);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
104
P->ap_sg_list, P->ap_sg_cnt, P->ap_resid, P->ap_bcount);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
106
P->ap_sec, P->ap_count, P->ap_lwcyl, P->ap_hicyl,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
107
P->ap_hd, P->ap_cmd);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
108
ghd_err("status 0x%x error 0x%x\n", P->ap_status, P->ap_error);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
110
P->ap_start, P->ap_intr, P->ap_complete);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
112
P->ap_cdb, P->ap_scb, P->ap_bytes_per_block, P->ap_wrt_count);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
114
P->ap_cdbp, P->ap_cdb_len, P->ap_cdb_pad);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
115
ghd_err("scbp 0x%p statuslen 0x%x\n", P->ap_scbp, P->ap_statuslen);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
39
dump_ata_ctl(ata_ctl_t *P)
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
42
P->ac_dip, P->ac_flags, P->ac_timing_flags);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
44
P->ac_drvp[0][0], P->ac_drvp[0][1], P->ac_drvp[0][2],
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
45
P->ac_drvp[0][3], P->ac_drvp[0][4], P->ac_drvp[0][5],
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
46
P->ac_drvp[0][6], P->ac_drvp[0][7]);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
48
P->ac_drvp[1][0], P->ac_drvp[1][1], P->ac_drvp[1][2],
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
49
P->ac_drvp[1][3], P->ac_drvp[1][4], P->ac_drvp[1][5],
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
50
P->ac_drvp[1][6], P->ac_drvp[1][7]);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
52
P->ac_max_transfer, &P->ac_ccc,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
53
P->ac_active_drvp, P->ac_active_pktp);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
54
ghd_err("state %d hba tranp 0x%p\n", P->ac_state, P->ac_atapi_tran);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
57
P->ac_iohandle1, P->ac_ioaddr1, P->ac_data, P->ac_error,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
58
P->ac_feature, P->ac_count, P->ac_sect, P->ac_lcyl,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
59
P->ac_hcyl, P->ac_drvhd, P->ac_status, P->ac_cmd);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
61
P->ac_iohandle2, P->ac_ioaddr2, P->ac_altstatus, P->ac_devctl);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
64
P->ac_bmhandle, P->ac_bmaddr, P->ac_pciide, P->ac_pciide_bm,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
65
P->ac_sg_list, (unsigned long long) P->ac_sg_paddr,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
66
P->ac_sg_acc_handle, P->ac_sg_handle);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
68
P->ac_arq_pktp, P->ac_fault_pktp, &P->ac_arq_cdb);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
72
dump_ata_drv(ata_drv_t *P)
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
77
P->ad_ctlp, &P->ad_id, P->ad_flags, P->ad_pciide_dma);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
80
"bogus %d nec %d\n", P->ad_targ, P->ad_lun, P->ad_drive_bits,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
81
P->ad_state, P->ad_cdb_len, P->ad_bogus_drq,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
82
P->ad_nec_bad_status);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
85
&P->ad_device, &P->ad_inquiry, &P->ad_ctl_obj);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
88
P->ad_rd_cmd, P->ad_wr_cmd, P->ad_acyl);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
91
P->ad_drvrcyl, P->ad_drvrhd, P->ad_drvrsec, P->ad_phhd,
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
92
P->ad_phsec);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
95
P->ad_block_factor, P->ad_bytes_per_block);
usr/src/uts/intel/io/dktp/controller/ata/ata_debug.c
99
dump_ata_pkt(ata_pkt_t *P)
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
100
P->cmd_wcount, P->cmd_windex, P->cmd_ccount, P->cmd_cindex);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
101
PRF("totxfer %ld\n", P->cmd_totxfer);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
61
ghd_dump_ccc(ccc_t *P)
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
64
P->ccc_nextp, P->ccc_tmrp, P->ccc_label, &P->ccc_activel_mutex);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
66
&P->ccc_activel, P->ccc_hba_dip, P->ccc_iblock);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
68
P->ccc_soft_id, &P->ccc_hba_mutex, &P->ccc_hba_pollmode);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
70
&P->ccc_devs, &P->ccc_waitq_mutex, &P->ccc_waitq);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
72
&P->ccc_waitq_freezetime, &P->ccc_waitq_freezedelay);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
74
P->ccc_doneq_softid, &P->ccc_doneq_mutex, &P->ccc_doneq);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
76
P->ccc_hba_handle, &P->ccc_ccballoc);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
78
P->ccc_hba_reset_notify_callback, &P->ccc_reset_notify_list,
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
79
&P->ccc_reset_notify_mutex);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
84
ghd_dump_gcmd(gcmd_t *P)
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
87
P->cmd_q.l2_nextp, P->cmd_q.l2_prevp, P->cmd_q.l2_private);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
89
P->cmd_state, P->cmd_waitq_level, P->cmd_flags);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
91
P->cmd_timer_link.l2_nextp, P->cmd_timer_link.l2_prevp,
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
92
P->cmd_timer_link.l2_private);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
95
P->cmd_start_time, P->cmd_timeout, P->cmd_private, P->cmd_pktp);
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
97
"dmaseg 0x%p\n", P->cmd_gtgtp, P->cmd_dma_flags,
usr/src/uts/intel/io/dktp/hba/ghd/ghd_debug.c
98
P->cmd_dma_handle, P->cmd_dmawin, P->cmd_dmaseg);
usr/src/uts/sun4v/io/px/px_err.c
471
pec->pec_descr.P, pec->pci_err_status,
usr/src/uts/sun4v/io/px/px_err.c
543
pec->pec_descr.U, pec->pec_descr.E, pec->pec_descr.P,
usr/src/uts/sun4v/io/px/px_err.h
196
P : 1;
usr/src/uts/sun4v/io/px/px_lib4v.c
2019
if (err_pkt->pec_descr.P) {