Lines Matching refs:ps_prochandle
82 struct ps_prochandle;
195 typedef ssize_t (*pop_pread_t)(struct ps_prochandle *, void *, size_t,
197 typedef ssize_t (*pop_pwrite_t)(struct ps_prochandle *, const void *, size_t,
199 typedef int (*pop_read_maps_t)(struct ps_prochandle *, prmap_t **, ssize_t *,
201 typedef void (*pop_read_aux_t)(struct ps_prochandle *, auxv_t **, int *,
203 typedef int (*pop_cred_t)(struct ps_prochandle *, prcred_t *, int,
205 typedef int (*pop_priv_t)(struct ps_prochandle *, prpriv_t **, void *);
206 typedef const psinfo_t *(*pop_psinfo_t)(struct ps_prochandle *, psinfo_t *,
208 typedef void (*pop_status_t)(struct ps_prochandle *, pstatus_t *, void *);
209 typedef prheader_t *(*pop_lstatus_t)(struct ps_prochandle *, void *);
210 typedef prheader_t *(*pop_lpsinfo_t)(struct ps_prochandle *, void *);
211 typedef void (*pop_fini_t)(struct ps_prochandle *, void *);
212 typedef char *(*pop_platform_t)(struct ps_prochandle *, char *, size_t, void *);
213 typedef int (*pop_uname_t)(struct ps_prochandle *, struct utsname *, void *);
214 typedef char *(*pop_zonename_t)(struct ps_prochandle *, char *, size_t, void *);
215 typedef char *(*pop_execname_t)(struct ps_prochandle *, char *, size_t, void *);
217 typedef int (*pop_ldt_t)(struct ps_prochandle *, struct ssd *, int, void *);
244 extern struct ps_prochandle *Pcreate(const char *, char *const *,
246 extern struct ps_prochandle *Pxcreate(const char *, char *const *,
251 extern struct ps_prochandle *Pgrab(pid_t, int, int *);
252 extern struct ps_prochandle *Pgrab_core(const char *, const char *, int, int *);
253 extern struct ps_prochandle *Pfgrab_core(int, const char *, int *);
254 extern struct ps_prochandle *Pgrab_file(const char *, int *);
255 extern struct ps_prochandle *Pgrab_ops(pid_t, void *, const ps_ops_t *, int);
258 extern int Preopen(struct ps_prochandle *);
259 extern void Prelease(struct ps_prochandle *, int);
260 extern void Pfree(struct ps_prochandle *);
262 extern int Pasfd(struct ps_prochandle *);
263 extern char *Pbrandname(struct ps_prochandle *, char *, size_t);
264 extern int Pctlfd(struct ps_prochandle *);
265 extern int Pcreate_agent(struct ps_prochandle *);
266 extern void Pdestroy_agent(struct ps_prochandle *);
267 extern int Pstopstatus(struct ps_prochandle *, long, uint_t);
268 extern int Pwait(struct ps_prochandle *, uint_t);
269 extern int Pstop(struct ps_prochandle *, uint_t);
270 extern int Pdstop(struct ps_prochandle *);
271 extern int Pstate(struct ps_prochandle *);
272 extern const psinfo_t *Ppsinfo(struct ps_prochandle *);
273 extern const pstatus_t *Pstatus(struct ps_prochandle *);
274 extern int Pcred(struct ps_prochandle *, prcred_t *, int);
275 extern int Psetcred(struct ps_prochandle *, const prcred_t *);
276 extern int Ppriv(struct ps_prochandle *, prpriv_t **);
277 extern int Psetpriv(struct ps_prochandle *, prpriv_t *);
278 extern void *Pprivinfo(struct ps_prochandle *);
279 extern int Psetzoneid(struct ps_prochandle *, zoneid_t);
280 extern int Pgetareg(struct ps_prochandle *, int, prgreg_t *);
281 extern int Pputareg(struct ps_prochandle *, int, prgreg_t);
282 extern int Psetrun(struct ps_prochandle *, int, int);
283 extern ssize_t Pread(struct ps_prochandle *, void *, size_t, uintptr_t);
284 extern ssize_t Pread_string(struct ps_prochandle *, char *, size_t, uintptr_t);
285 extern ssize_t Pwrite(struct ps_prochandle *, const void *, size_t, uintptr_t);
286 extern int Pclearsig(struct ps_prochandle *);
287 extern int Pclearfault(struct ps_prochandle *);
288 extern int Psetbkpt(struct ps_prochandle *, uintptr_t, ulong_t *);
289 extern int Pdelbkpt(struct ps_prochandle *, uintptr_t, ulong_t);
290 extern int Pxecbkpt(struct ps_prochandle *, ulong_t);
291 extern int Psetwapt(struct ps_prochandle *, const prwatch_t *);
292 extern int Pdelwapt(struct ps_prochandle *, const prwatch_t *);
293 extern int Pxecwapt(struct ps_prochandle *, const prwatch_t *);
294 extern int Psetflags(struct ps_prochandle *, long);
295 extern int Punsetflags(struct ps_prochandle *, long);
296 extern int Psignal(struct ps_prochandle *, int, int);
297 extern int Pfault(struct ps_prochandle *, int, int);
298 extern int Psysentry(struct ps_prochandle *, int, int);
299 extern int Psysexit(struct ps_prochandle *, int, int);
300 extern void Psetsignal(struct ps_prochandle *, const sigset_t *);
301 extern void Psetfault(struct ps_prochandle *, const fltset_t *);
302 extern void Psetsysentry(struct ps_prochandle *, const sysset_t *);
303 extern void Psetsysexit(struct ps_prochandle *, const sysset_t *);
305 extern void Psync(struct ps_prochandle *);
306 extern int Psyscall(struct ps_prochandle *, sysret_t *,
308 extern int Pisprocdir(struct ps_prochandle *, const char *);
313 extern struct ps_lwphandle *Lgrab(struct ps_prochandle *, lwpid_t, int *);
316 extern struct ps_prochandle *Lprochandle(struct ps_lwphandle *);
342 extern int pr_open(struct ps_prochandle *, const char *, int, mode_t);
343 extern int pr_creat(struct ps_prochandle *, const char *, mode_t);
344 extern int pr_close(struct ps_prochandle *, int);
345 extern int pr_access(struct ps_prochandle *, const char *, int);
346 extern int pr_door_info(struct ps_prochandle *, int, struct door_info *);
347 extern void *pr_mmap(struct ps_prochandle *,
349 extern void *pr_zmap(struct ps_prochandle *,
351 extern int pr_munmap(struct ps_prochandle *, void *, size_t);
352 extern int pr_memcntl(struct ps_prochandle *,
354 extern int pr_meminfo(struct ps_prochandle *, const uint64_t *addrs,
357 extern int pr_sigaction(struct ps_prochandle *,
359 extern int pr_getitimer(struct ps_prochandle *,
361 extern int pr_setitimer(struct ps_prochandle *,
363 extern int pr_ioctl(struct ps_prochandle *, int, int, void *, size_t);
364 extern int pr_fcntl(struct ps_prochandle *, int, int, void *);
365 extern int pr_stat(struct ps_prochandle *, const char *, struct stat *);
366 extern int pr_lstat(struct ps_prochandle *, const char *, struct stat *);
367 extern int pr_fstat(struct ps_prochandle *, int, struct stat *);
368 extern int pr_stat64(struct ps_prochandle *, const char *,
370 extern int pr_lstat64(struct ps_prochandle *, const char *,
372 extern int pr_fstat64(struct ps_prochandle *, int, struct stat64 *);
373 extern int pr_statvfs(struct ps_prochandle *, const char *, statvfs_t *);
374 extern int pr_fstatvfs(struct ps_prochandle *, int, statvfs_t *);
375 extern projid_t pr_getprojid(struct ps_prochandle *Pr);
376 extern taskid_t pr_gettaskid(struct ps_prochandle *Pr);
377 extern taskid_t pr_settaskid(struct ps_prochandle *Pr, projid_t project,
379 extern zoneid_t pr_getzoneid(struct ps_prochandle *Pr);
380 extern int pr_getrctl(struct ps_prochandle *,
382 extern int pr_setrctl(struct ps_prochandle *,
384 extern int pr_getrlimit(struct ps_prochandle *,
386 extern int pr_setrlimit(struct ps_prochandle *,
388 extern int pr_setprojrctl(struct ps_prochandle *, const char *,
391 extern int pr_getrlimit64(struct ps_prochandle *,
393 extern int pr_setrlimit64(struct ps_prochandle *,
396 extern int pr_lwp_exit(struct ps_prochandle *);
397 extern int pr_exit(struct ps_prochandle *, int);
398 extern int pr_waitid(struct ps_prochandle *,
400 extern off_t pr_lseek(struct ps_prochandle *, int, off_t, int);
401 extern offset_t pr_llseek(struct ps_prochandle *, int, offset_t, int);
402 extern int pr_rename(struct ps_prochandle *, const char *, const char *);
403 extern int pr_link(struct ps_prochandle *, const char *, const char *);
404 extern int pr_unlink(struct ps_prochandle *, const char *);
405 extern int pr_getpeerucred(struct ps_prochandle *, int, ucred_t **);
406 extern int pr_getpeername(struct ps_prochandle *,
408 extern int pr_getsockname(struct ps_prochandle *,
410 extern int pr_getsockopt(struct ps_prochandle *,
412 extern int pr_processor_bind(struct ps_prochandle *,
418 extern int Plwp_getregs(struct ps_prochandle *, lwpid_t, prgregset_t);
419 extern int Plwp_setregs(struct ps_prochandle *, lwpid_t, const prgregset_t);
421 extern int Plwp_getfpregs(struct ps_prochandle *, lwpid_t, prfpregset_t *);
422 extern int Plwp_setfpregs(struct ps_prochandle *, lwpid_t,
427 extern int Plwp_getxregs(struct ps_prochandle *, lwpid_t, prxregset_t *);
428 extern int Plwp_setxregs(struct ps_prochandle *, lwpid_t, const prxregset_t *);
430 extern int Plwp_getgwindows(struct ps_prochandle *, lwpid_t, gwindows_t *);
433 extern int Plwp_getasrs(struct ps_prochandle *, lwpid_t, asrset_t);
434 extern int Plwp_setasrs(struct ps_prochandle *, lwpid_t, const asrset_t);
440 extern int Pldt(struct ps_prochandle *, struct ssd *, int);
444 extern int Plwp_getpsinfo(struct ps_prochandle *, lwpid_t, lwpsinfo_t *);
445 extern int Plwp_getspymaster(struct ps_prochandle *, lwpid_t, psinfo_t *);
447 extern int Plwp_stack(struct ps_prochandle *, lwpid_t, stack_t *);
448 extern int Plwp_main_stack(struct ps_prochandle *, lwpid_t, stack_t *);
449 extern int Plwp_alt_stack(struct ps_prochandle *, lwpid_t, stack_t *);
455 extern int Plwp_iter(struct ps_prochandle *, proc_lwp_f *, void *);
461 extern int Plwp_iter_all(struct ps_prochandle *, proc_lwp_all_f *, void *);
506 extern int Plookup_by_name(struct ps_prochandle *,
509 extern int Plookup_by_addr(struct ps_prochandle *,
520 extern int Pxlookup_by_name(struct ps_prochandle *,
523 extern int Pxlookup_by_addr(struct ps_prochandle *,
525 extern int Pxlookup_by_addr_resolved(struct ps_prochandle *,
530 extern int Pmapping_iter(struct ps_prochandle *, proc_map_f *, void *);
531 extern int Pmapping_iter_resolved(struct ps_prochandle *, proc_map_f *, void *);
532 extern int Pobject_iter(struct ps_prochandle *, proc_map_f *, void *);
533 extern int Pobject_iter_resolved(struct ps_prochandle *, proc_map_f *, void *);
535 extern const prmap_t *Paddr_to_map(struct ps_prochandle *, uintptr_t);
536 extern const prmap_t *Paddr_to_text_map(struct ps_prochandle *, uintptr_t);
537 extern const prmap_t *Pname_to_map(struct ps_prochandle *, const char *);
538 extern const prmap_t *Plmid_to_map(struct ps_prochandle *,
541 extern const rd_loadobj_t *Paddr_to_loadobj(struct ps_prochandle *, uintptr_t);
542 extern const rd_loadobj_t *Pname_to_loadobj(struct ps_prochandle *,
544 extern const rd_loadobj_t *Plmid_to_loadobj(struct ps_prochandle *,
547 extern ctf_file_t *Paddr_to_ctf(struct ps_prochandle *, uintptr_t);
548 extern ctf_file_t *Pname_to_ctf(struct ps_prochandle *, const char *);
550 extern char *Pplatform(struct ps_prochandle *, char *, size_t);
551 extern int Puname(struct ps_prochandle *, struct utsname *);
552 extern char *Pzonename(struct ps_prochandle *, char *, size_t);
553 extern char *Pfindobj(struct ps_prochandle *, const char *, char *, size_t);
555 extern char *Pexecname(struct ps_prochandle *, char *, size_t);
556 extern char *Pobjname(struct ps_prochandle *, uintptr_t, char *, size_t);
557 extern char *Pobjname_resolved(struct ps_prochandle *, uintptr_t, char *,
559 extern int Plmid(struct ps_prochandle *, uintptr_t, Lmid_t *);
561 typedef int proc_env_f(void *, struct ps_prochandle *, uintptr_t, const char *);
562 extern int Penv_iter(struct ps_prochandle *, proc_env_f *, void *);
563 extern char *Pgetenv(struct ps_prochandle *, const char *, char *, size_t);
564 extern long Pgetauxval(struct ps_prochandle *, int);
565 extern const auxv_t *Pgetauxvec(struct ps_prochandle *);
577 extern int Psymbol_iter(struct ps_prochandle *,
579 extern int Psymbol_iter_by_addr(struct ps_prochandle *,
581 extern int Psymbol_iter_by_name(struct ps_prochandle *,
584 extern int Psymbol_iter_by_lmid(struct ps_prochandle *,
587 extern int Pxsymbol_iter(struct ps_prochandle *,
616 extern rd_agent_t *Prd_agent(struct ps_prochandle *);
624 extern void Pupdate_maps(struct ps_prochandle *);
625 extern void Pupdate_syms(struct ps_prochandle *);
639 extern void Preset_maps(struct ps_prochandle *);
646 extern const char *Ppltdest(struct ps_prochandle *, uintptr_t);
651 extern int Pissyscall_prev(struct ps_prochandle *, uintptr_t, uintptr_t *);
658 extern int Pstack_iter(struct ps_prochandle *,
673 extern void Perror_printf(struct ps_prochandle *P, const char *format, ...);
674 extern void Pcreate_callback(struct ps_prochandle *);
692 extern struct ps_prochandle *proc_arg_grab(const char *, int, int, int *);
693 extern struct ps_prochandle *proc_arg_xgrab(const char *, const char *, int,
741 extern int Pgcore(struct ps_prochandle *, const char *, core_content_t);
742 extern int Pfgcore(struct ps_prochandle *, int, core_content_t);
743 extern core_content_t Pcontent(struct ps_prochandle *);
775 extern int Pfdinfo_iter(struct ps_prochandle *, proc_fdinfo_f *, void *);