Lines Matching refs:ps_prochandle

76  * The implementation of struct ps_prochandle can change w/o affecting clients.
78 struct ps_prochandle;
190 extern struct ps_prochandle *Pcreate(const char *, char *const *,
192 extern struct ps_prochandle *Pxcreate(const char *, char *const *,
197 extern struct ps_prochandle *Pgrab(pid_t, int, int *);
198 extern struct ps_prochandle *Pgrab_core(const char *, const char *, int, int *);
199 extern struct ps_prochandle *Pfgrab_core(int, const char *, int *);
200 extern struct ps_prochandle *Pgrab_file(const char *, int *);
203 extern int Preopen(struct ps_prochandle *);
204 extern void Prelease(struct ps_prochandle *, int);
205 extern void Pfree(struct ps_prochandle *);
207 extern int Pasfd(struct ps_prochandle *);
208 extern char *Pbrandname(struct ps_prochandle *, char *, size_t);
209 extern int Pctlfd(struct ps_prochandle *);
210 extern int Pcreate_agent(struct ps_prochandle *);
211 extern void Pdestroy_agent(struct ps_prochandle *);
212 extern int Pstopstatus(struct ps_prochandle *, long, uint_t);
213 extern int Pwait(struct ps_prochandle *, uint_t);
214 extern int Pstop(struct ps_prochandle *, uint_t);
215 extern int Pdstop(struct ps_prochandle *);
216 extern int Pstate(struct ps_prochandle *);
217 extern const psinfo_t *Ppsinfo(struct ps_prochandle *);
218 extern const pstatus_t *Pstatus(struct ps_prochandle *);
219 extern int Pcred(struct ps_prochandle *, prcred_t *, int);
220 extern int Psetcred(struct ps_prochandle *, const prcred_t *);
221 extern ssize_t Ppriv(struct ps_prochandle *, prpriv_t *, size_t);
222 extern int Psetpriv(struct ps_prochandle *, prpriv_t *);
223 extern void *Pprivinfo(struct ps_prochandle *);
224 extern int Psetzoneid(struct ps_prochandle *, zoneid_t);
225 extern int Pgetareg(struct ps_prochandle *, int, prgreg_t *);
226 extern int Pputareg(struct ps_prochandle *, int, prgreg_t);
227 extern int Psetrun(struct ps_prochandle *, int, int);
228 extern ssize_t Pread(struct ps_prochandle *, void *, size_t, uintptr_t);
229 extern ssize_t Pread_string(struct ps_prochandle *, char *, size_t, uintptr_t);
230 extern ssize_t Pwrite(struct ps_prochandle *, const void *, size_t, uintptr_t);
231 extern int Pclearsig(struct ps_prochandle *);
232 extern int Pclearfault(struct ps_prochandle *);
233 extern int Psetbkpt(struct ps_prochandle *, uintptr_t, ulong_t *);
234 extern int Pdelbkpt(struct ps_prochandle *, uintptr_t, ulong_t);
235 extern int Pxecbkpt(struct ps_prochandle *, ulong_t);
236 extern int Psetwapt(struct ps_prochandle *, const prwatch_t *);
237 extern int Pdelwapt(struct ps_prochandle *, const prwatch_t *);
238 extern int Pxecwapt(struct ps_prochandle *, const prwatch_t *);
239 extern int Psetflags(struct ps_prochandle *, long);
240 extern int Punsetflags(struct ps_prochandle *, long);
241 extern int Psignal(struct ps_prochandle *, int, int);
242 extern int Pfault(struct ps_prochandle *, int, int);
243 extern int Psysentry(struct ps_prochandle *, int, int);
244 extern int Psysexit(struct ps_prochandle *, int, int);
245 extern void Psetsignal(struct ps_prochandle *, const sigset_t *);
246 extern void Psetfault(struct ps_prochandle *, const fltset_t *);
247 extern void Psetsysentry(struct ps_prochandle *, const sysset_t *);
248 extern void Psetsysexit(struct ps_prochandle *, const sysset_t *);
250 extern void Psync(struct ps_prochandle *);
251 extern int Psyscall(struct ps_prochandle *, sysret_t *,
253 extern int Pisprocdir(struct ps_prochandle *, const char *);
258 extern struct ps_lwphandle *Lgrab(struct ps_prochandle *, lwpid_t, int *);
261 extern struct ps_prochandle *Lprochandle(struct ps_lwphandle *);
287 extern int pr_open(struct ps_prochandle *, const char *, int, mode_t);
288 extern int pr_creat(struct ps_prochandle *, const char *, mode_t);
289 extern int pr_close(struct ps_prochandle *, int);
290 extern int pr_access(struct ps_prochandle *, const char *, int);
291 extern int pr_door_info(struct ps_prochandle *, int, struct door_info *);
292 extern void *pr_mmap(struct ps_prochandle *,
294 extern void *pr_zmap(struct ps_prochandle *,
296 extern int pr_munmap(struct ps_prochandle *, void *, size_t);
297 extern int pr_memcntl(struct ps_prochandle *,
299 extern int pr_meminfo(struct ps_prochandle *, const uint64_t *addrs,
302 extern int pr_sigaction(struct ps_prochandle *,
304 extern int pr_getitimer(struct ps_prochandle *,
306 extern int pr_setitimer(struct ps_prochandle *,
308 extern int pr_ioctl(struct ps_prochandle *, int, int, void *, size_t);
309 extern int pr_fcntl(struct ps_prochandle *, int, int, void *);
310 extern int pr_stat(struct ps_prochandle *, const char *, struct stat *);
311 extern int pr_lstat(struct ps_prochandle *, const char *, struct stat *);
312 extern int pr_fstat(struct ps_prochandle *, int, struct stat *);
313 extern int pr_stat64(struct ps_prochandle *, const char *,
315 extern int pr_lstat64(struct ps_prochandle *, const char *,
317 extern int pr_fstat64(struct ps_prochandle *, int, struct stat64 *);
318 extern int pr_statvfs(struct ps_prochandle *, const char *, statvfs_t *);
319 extern int pr_fstatvfs(struct ps_prochandle *, int, statvfs_t *);
320 extern projid_t pr_getprojid(struct ps_prochandle *Pr);
321 extern taskid_t pr_gettaskid(struct ps_prochandle *Pr);
322 extern taskid_t pr_settaskid(struct ps_prochandle *Pr, projid_t project,
324 extern zoneid_t pr_getzoneid(struct ps_prochandle *Pr);
325 extern int pr_getrctl(struct ps_prochandle *,
327 extern int pr_setrctl(struct ps_prochandle *,
329 extern int pr_getrlimit(struct ps_prochandle *,
331 extern int pr_setrlimit(struct ps_prochandle *,
333 extern int pr_setprojrctl(struct ps_prochandle *, const char *,
336 extern int pr_getrlimit64(struct ps_prochandle *,
338 extern int pr_setrlimit64(struct ps_prochandle *,
341 extern int pr_lwp_exit(struct ps_prochandle *);
342 extern int pr_exit(struct ps_prochandle *, int);
343 extern int pr_waitid(struct ps_prochandle *,
345 extern off_t pr_lseek(struct ps_prochandle *, int, off_t, int);
346 extern offset_t pr_llseek(struct ps_prochandle *, int, offset_t, int);
347 extern int pr_rename(struct ps_prochandle *, const char *, const char *);
348 extern int pr_link(struct ps_prochandle *, const char *, const char *);
349 extern int pr_unlink(struct ps_prochandle *, const char *);
350 extern int pr_getpeername(struct ps_prochandle *,
352 extern int pr_getsockname(struct ps_prochandle *,
354 extern int pr_getsockopt(struct ps_prochandle *,
356 extern int pr_getpeerucred(struct ps_prochandle *, int, ucred_t **);
357 extern int pr_processor_bind(struct ps_prochandle *,
363 extern int Plwp_getregs(struct ps_prochandle *, lwpid_t, prgregset_t);
364 extern int Plwp_setregs(struct ps_prochandle *, lwpid_t, const prgregset_t);
366 extern int Plwp_getfpregs(struct ps_prochandle *, lwpid_t, prfpregset_t *);
367 extern int Plwp_setfpregs(struct ps_prochandle *, lwpid_t,
370 extern int Plwp_getxregs(struct ps_prochandle *, lwpid_t, prxregset_t *);
371 extern int Plwp_setxregs(struct ps_prochandle *, lwpid_t, const prxregset_t *);
374 extern int Plwp_getgwindows(struct ps_prochandle *, lwpid_t, gwindows_t *);
377 extern int Plwp_getasrs(struct ps_prochandle *, lwpid_t, asrset_t);
378 extern int Plwp_setasrs(struct ps_prochandle *, lwpid_t, const asrset_t);
381 extern int Plwp_getcxregs(struct ps_prochandle *, lwpid_t, prcpuxregset_t *);
382 extern int Plwp_setcxregs(struct ps_prochandle *, lwpid_t,
384 extern int Plwp_getcxregsize(struct ps_prochandle *, lwpid_t, int *);
389 extern int Pldt(struct ps_prochandle *, struct ssd *, int);
393 extern int Plwp_getpsinfo(struct ps_prochandle *, lwpid_t, lwpsinfo_t *);
395 extern int Plwp_stack(struct ps_prochandle *, lwpid_t, stack_t *);
396 extern int Plwp_main_stack(struct ps_prochandle *, lwpid_t, stack_t *);
397 extern int Plwp_alt_stack(struct ps_prochandle *, lwpid_t, stack_t *);
403 extern int Plwp_iter(struct ps_prochandle *, proc_lwp_f *, void *);
409 extern int Plwp_iter_all(struct ps_prochandle *, proc_lwp_all_f *, void *);
454 extern int Plookup_by_name(struct ps_prochandle *,
457 extern int Plookup_by_addr(struct ps_prochandle *,
468 extern int Pxlookup_by_name(struct ps_prochandle *,
471 extern int Pxlookup_by_addr(struct ps_prochandle *,
473 extern int Pxlookup_by_addr_resolved(struct ps_prochandle *,
478 extern int Pmapping_iter(struct ps_prochandle *, proc_map_f *, void *);
479 extern int Pmapping_iter_resolved(struct ps_prochandle *, proc_map_f *, void *);
480 extern int Pobject_iter(struct ps_prochandle *, proc_map_f *, void *);
481 extern int Pobject_iter_resolved(struct ps_prochandle *, proc_map_f *, void *);
483 extern const prmap_t *Paddr_to_map(struct ps_prochandle *, uintptr_t);
484 extern const prmap_t *Paddr_to_text_map(struct ps_prochandle *, uintptr_t);
485 extern const prmap_t *Pname_to_map(struct ps_prochandle *, const char *);
486 extern const prmap_t *Plmid_to_map(struct ps_prochandle *,
489 extern const rd_loadobj_t *Paddr_to_loadobj(struct ps_prochandle *, uintptr_t);
490 extern const rd_loadobj_t *Pname_to_loadobj(struct ps_prochandle *,
492 extern const rd_loadobj_t *Plmid_to_loadobj(struct ps_prochandle *,
495 extern ctf_file_t *Paddr_to_ctf(struct ps_prochandle *, uintptr_t);
496 extern ctf_file_t *Pname_to_ctf(struct ps_prochandle *, const char *);
498 extern char *Pplatform(struct ps_prochandle *, char *, size_t);
499 extern int Puname(struct ps_prochandle *, struct utsname *);
500 extern char *Pzonename(struct ps_prochandle *, char *, size_t);
501 extern char *Pfindobj(struct ps_prochandle *, const char *, char *, size_t);
503 extern char *Pexecname(struct ps_prochandle *, char *, size_t);
504 extern char *Pobjname(struct ps_prochandle *, uintptr_t, char *, size_t);
505 extern char *Pobjname_resolved(struct ps_prochandle *, uintptr_t, char *,
507 extern int Plmid(struct ps_prochandle *, uintptr_t, Lmid_t *);
509 typedef int proc_env_f(void *, struct ps_prochandle *, uintptr_t, const char *);
510 extern int Penv_iter(struct ps_prochandle *, proc_env_f *, void *);
511 extern char *Pgetenv(struct ps_prochandle *, const char *, char *, size_t);
512 extern long Pgetauxval(struct ps_prochandle *, int);
513 extern const auxv_t *Pgetauxvec(struct ps_prochandle *);
525 extern int Psymbol_iter(struct ps_prochandle *,
527 extern int Psymbol_iter_by_addr(struct ps_prochandle *,
529 extern int Psymbol_iter_by_name(struct ps_prochandle *,
532 extern int Psymbol_iter_by_lmid(struct ps_prochandle *,
535 extern int Pxsymbol_iter(struct ps_prochandle *,
564 extern rd_agent_t *Prd_agent(struct ps_prochandle *);
572 extern void Pupdate_maps(struct ps_prochandle *);
573 extern void Pupdate_syms(struct ps_prochandle *);
587 extern void Preset_maps(struct ps_prochandle *);
594 extern const char *Ppltdest(struct ps_prochandle *, uintptr_t);
599 extern int Pissyscall_prev(struct ps_prochandle *, uintptr_t, uintptr_t *);
612 extern int Pstack_iter(struct ps_prochandle *,
630 extern void Perror_printf(struct ps_prochandle *P, const char *format, ...);
631 extern void Pcreate_callback(struct ps_prochandle *);
649 extern struct ps_prochandle *proc_arg_grab(const char *, int, int, int *);
650 extern struct ps_prochandle *proc_arg_xgrab(const char *, const char *, int,
698 extern int Pgcore(struct ps_prochandle *, const char *, core_content_t);
699 extern int Pfgcore(struct ps_prochandle *, int, core_content_t);
700 extern core_content_t Pcontent(struct ps_prochandle *);