Lines Matching defs:P

42 Pread_idle(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr,
53 if ((mp = Paddr2mptr(P, addr)) == NULL)
60 if ((len = pread64(P->asfd, buf, len, off)) <= 0)
73 Pwrite_idle(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr,
82 Ppriv_idle(struct ps_prochandle *P, prpriv_t **pprv, void *data)
86 pp = proc_get_priv(P->pid);
125 idle_add_mapping(struct ps_prochandle *P, GElf_Phdr *php, file_info_t *fp)
150 return (Padd_mapping(P, php->p_offset, fp, &pmap));
156 struct ps_prochandle *P = NULL;
177 if ((P = calloc(1, sizeof (struct ps_prochandle))) == NULL) {
182 (void) mutex_init(&P->proc_lock, USYNC_THREAD, NULL);
183 P->state = PS_IDLE;
184 P->pid = (pid_t)-1;
185 P->asfd = fd;
186 P->ctlfd = -1;
187 P->statfd = -1;
188 P->agentctlfd = -1;
189 P->agentstatfd = -1;
190 P->info_valid = -1;
191 Pinit_ops(&P->ops, &P_idle_ops);
192 Pinitsym(P);
236 if ((P->execname = strdup(fp->file_pname)) == NULL) {
241 P->num_files++;
242 list_link(fp, &P->file_head);
270 if (idle_add_mapping(P, php, fp) != 0) {
275 Psort_mappings(P);
279 P->map_exec = fp->file_map;
281 P->status.pr_flags = PR_STOPPED;
282 P->status.pr_nlwp = 0;
283 P->status.pr_pid = (pid_t)-1;
284 P->status.pr_ppid = (pid_t)-1;
285 P->status.pr_pgid = (pid_t)-1;
286 P->status.pr_sid = (pid_t)-1;
287 P->status.pr_taskid = (taskid_t)-1;
288 P->status.pr_projid = (projid_t)-1;
289 P->status.pr_zoneid = (zoneid_t)-1;
292 P->status.pr_dmodel = PR_MODEL_ILP32;
295 P->status.pr_dmodel = PR_MODEL_LP64;
307 if (Pfindobj(P, fp->file_lname, buf, sizeof (buf)) != NULL) {
308 free(P->execname);
309 P->execname = strdup(buf);
318 P->info_valid = 1;
320 return (P);
323 if (P != NULL)
324 Pfree(P);