Home
last modified time | relevance | path

Searched refs:ps_prochandle (Results 1 – 25 of 136) sorted by relevance

123456

/titanic_44/usr/src/lib/libproc/common/
H A Dlibproc.h82 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 *);
[all …]
H A Dllib-lproc39 struct ps_prochandle *Pcreate(const char *file, char *const *argv,
42 void Pcreate_callback(struct ps_prochandle *Pr);
43 struct ps_prochandle *Pgrab(pid_t pid, int gflag, int *perr);
45 void Pfree(struct ps_prochandle *Pr);
46 int Pstate(struct ps_prochandle *Pr);
47 int Pasfd(struct ps_prochandle *Pr);
48 int Pctlfd(struct ps_prochandle *Pr);
49 const psinfo_t *Ppsinfo(struct ps_prochandle *Pr);
50 const pstatus_t *Pstatus(struct ps_prochandle *Pr);
51 int Pcred(struct ps_prochandle *Pr, prcred_t *pcrp, int ngroups);
[all …]
H A DPcontrol.h198 struct ps_prochandle { struct
249 struct ps_prochandle *lwp_proc; /* process to which this lwp belongs */ argument
267 extern int Pscantext(struct ps_prochandle *);
268 extern void Pinitsym(struct ps_prochandle *);
269 extern void Preadauxvec(struct ps_prochandle *);
271 extern void Pbuild_file_symtab(struct ps_prochandle *, file_info_t *);
272 extern ctf_file_t *Pbuild_file_ctf(struct ps_prochandle *, file_info_t *);
273 extern map_info_t *Paddr2mptr(struct ps_prochandle *, uintptr_t);
274 extern char *Pfindexec(struct ps_prochandle *, const char *,
276 extern int getlwpstatus(struct ps_prochandle *, lwpid_t, lwpstatus_t *);
[all …]
H A DPservice.c51 ps_pdmodel(struct ps_prochandle *P, int *modelp) in ps_pdmodel()
58 ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size) in ps_pread()
66 ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size) in ps_pwrite()
85 ps_pstop(struct ps_prochandle *P) in ps_pstop()
93 ps_pcontinue(struct ps_prochandle *P) in ps_pcontinue()
106 ps_lstop(struct ps_prochandle *P, lwpid_t lwpid) in ps_lstop()
115 ps_lcontinue(struct ps_prochandle *P, lwpid_t lwpid) in ps_lcontinue()
123 ps_lgetregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t regs) in ps_lgetregs()
135 ps_lsetregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t regs) in ps_lsetregs()
147 ps_lgetfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *regs) in ps_lgetfpregs()
[all …]
H A DPlwpregs.c52 getlwpcore(struct ps_prochandle *P, lwpid_t lwpid) in getlwpcore()
72 getlwpfile(struct ps_prochandle *P, lwpid_t lwpid, in getlwpfile()
97 getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps) in getlwpstatus()
136 setlwpregs(struct ps_prochandle *P, lwpid_t lwpid, long cmd, in setlwpregs()
191 Plwp_getregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t gregs) in Plwp_getregs()
203 Plwp_setregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t gregs) in Plwp_setregs()
209 Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs) in Plwp_getfpregs()
220 int Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid, in Plwp_setfpregs()
228 Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t *xregs) in Plwp_getxregs()
258 Plwp_setxregs(struct ps_prochandle *P, lwpid_t lwpid, const prxregset_t *xregs) in Plwp_setxregs()
[all …]
H A DPisadep.h54 extern int Pissyscall(struct ps_prochandle *, uintptr_t);
58 extern int Pissyscall_text(struct ps_prochandle *, const void *buf,
83 extern uintptr_t Psyscall_setup(struct ps_prochandle *, int, int, uintptr_t);
88 extern int Psyscall_copyinargs(struct ps_prochandle *, int, argdes_t *,
94 extern int Psyscall_copyoutargs(struct ps_prochandle *, int, argdes_t *,
H A DPcontrol.c74 static void deadcheck(struct ps_prochandle *);
75 static void restore_tracing_flags(struct ps_prochandle *);
76 static void Lfree_internal(struct ps_prochandle *, struct ps_lwphandle *);
77 static prheader_t *read_lfile(struct ps_prochandle *, const char *);
85 Pread_live(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr, in Pread_live()
93 Pwrite_live(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr, in Pwrite_live()
101 Pread_maps_live(struct ps_prochandle *P, prmap_t **Pmapp, ssize_t *nmapp, in Pread_maps_live()
135 Pread_aux_live(struct ps_prochandle *P, auxv_t **auxvp, int *nauxp, void *data) in Pread_aux_live()
173 Pcred_live(struct ps_prochandle *P, prcred_t *pcrp, int ngroups, void *data) in Pcred_live()
180 Ppriv_live(struct ps_prochandle *P, prpriv_t **pprv, void *data) in Ppriv_live()
[all …]
H A DPsymtab.c52 static file_info_t *build_map_symtab(struct ps_prochandle *, map_info_t *);
53 static map_info_t *exec_map(struct ps_prochandle *);
54 static map_info_t *object_to_map(struct ps_prochandle *, Lmid_t, const char *);
55 static map_info_t *object_name_to_map(struct ps_prochandle *,
58 static int read_ehdr32(struct ps_prochandle *, Elf32_Ehdr *, uint_t *,
61 static int read_ehdr64(struct ps_prochandle *, Elf64_Ehdr *, uint_t *,
98 get_saddrs(struct ps_prochandle *P, uintptr_t ehdr_start, uint_t *n) in get_saddrs()
172 file_info_new(struct ps_prochandle *P, map_info_t *mptr) in file_info_new()
243 file_info_free(struct ps_prochandle *P, file_info_t *fptr) in file_info_free()
292 map_info_free(struct ps_prochandle *P, map_info_t *mptr) in map_info_free()
[all …]
H A DPidle.c42 Pread_idle(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr, in Pread_idle()
73 Pwrite_idle(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr, in Pwrite_idle()
82 Ppriv_idle(struct ps_prochandle *P, prpriv_t **pprv, void *data) in Ppriv_idle()
125 idle_add_mapping(struct ps_prochandle *P, GElf_Phdr *php, file_info_t *fp) in idle_add_mapping()
153 struct ps_prochandle *
156 struct ps_prochandle *P = NULL; in Pgrab_file()
177 if ((P = calloc(1, sizeof (struct ps_prochandle))) == NULL) { in Pgrab_file()
/titanic_44/usr/src/head/
H A Dproc_service.h64 struct ps_prochandle;
69 extern ps_err_e ps_pdmodel(struct ps_prochandle *, int *data_model);
77 extern ps_err_e ps_pglobal_lookup(struct ps_prochandle *,
85 extern ps_err_e ps_pglobal_sym(struct ps_prochandle *,
91 extern ps_err_e ps_pread(struct ps_prochandle *,
93 extern ps_err_e ps_pwrite(struct ps_prochandle *,
100 extern ps_err_e ps_pdread(struct ps_prochandle *,
102 extern ps_err_e ps_pdwrite(struct ps_prochandle *,
104 extern ps_err_e ps_ptread(struct ps_prochandle *,
106 extern ps_err_e ps_ptwrite(struct ps_prochandle *,
[all …]
/titanic_44/usr/src/cmd/sgs/librtld_db/demo/common/
H A Drdb.h150 struct ps_prochandle { struct
193 extern struct ps_prochandle proch;
199 extern map_info_t *addr_to_map(struct ps_prochandle *, ulong_t);
200 extern retc_t addr_to_sym(struct ps_prochandle *, ulong_t,
202 extern void CallStack(struct ps_prochandle *ph);
203 extern unsigned continue_to_break(struct ps_prochandle *);
204 extern retc_t delete_all_breakpoints(struct ps_prochandle *);
205 extern retc_t delete_breakpoint(struct ps_prochandle *, ulong_t,
207 extern void disasm(struct ps_prochandle *, int);
208 extern retc_t disasm_addr(struct ps_prochandle *, ulong_t, int);
[all …]
H A Dps.c68 get_ldbase(struct ps_prochandle *procp) in get_ldbase()
127 ps_init(int pctlfd, int pstatusfd, pid_t pid, struct ps_prochandle *procp) in ps_init()
230 ps_close(struct ps_prochandle *ph) in ps_close()
241 ps_pauxv(struct ps_prochandle *ph, const auxv_t **auxvp) in ps_pauxv()
248 ps_pdmodel(struct ps_prochandle *ph, int *dm) in ps_pdmodel()
260 ps_pread(struct ps_prochandle *ph, psaddr_t addr, void *buf, size_t size) in ps_pread()
269 ps_pwrite(struct ps_prochandle *ph, psaddr_t addr, const void *buf, size_t size) in ps_pwrite()
278 ps_pglobal_sym(struct ps_prochandle *ph, const char *object_name, in ps_pglobal_sym()
300 ps_pglobal_lookup(struct ps_prochandle *ph, const char *object_name, in ps_pglobal_lookup()
318 ps_lgetregs(struct ps_prochandle *ph, lwpid_t lid, prgregset_t gregset) in ps_lgetregs()
[all …]
H A Dbpt.c64 set_breakpoint(struct ps_prochandle *ph, ulong_t addr, unsigned flags) in set_breakpoint()
98 find_bp(struct ps_prochandle *ph, ulong_t addr) in find_bp()
113 delete_bp(struct ps_prochandle *ph, ulong_t addr) in delete_bp()
134 list_breakpoints(struct ps_prochandle *ph) in list_breakpoints()
152 set_breaks(struct ps_prochandle *ph) in set_breaks()
174 clear_breaks(struct ps_prochandle *ph) in clear_breaks()
188 delete_all_breakpoints(struct ps_prochandle *ph) in delete_all_breakpoints()
207 delete_breakpoint(struct ps_prochandle *ph, ulong_t addr, unsigned flags) in delete_breakpoint()
223 handle_sp_break(struct ps_prochandle *ph) in handle_sp_break()
270 continue_to_break(struct ps_prochandle *ph) in continue_to_break()
[all …]
H A Dmaps.c64 str_to_map(struct ps_prochandle *ph, const char *soname) in str_to_map()
81 addr_to_map(struct ps_prochandle *ph, ulong_t addr) in addr_to_map()
109 display_linkmaps(struct ps_prochandle *ph) in display_linkmaps()
150 display_maps(struct ps_prochandle *ph) in display_maps()
203 load_map(struct ps_prochandle *procp, caddr_t baddr, map_info_t *mp) in load_map()
355 struct ps_prochandle *ph = (struct ps_prochandle *)cd; in map_iter()
415 free_linkmaps(struct ps_prochandle *ph) in free_linkmaps()
442 get_linkmaps(struct ps_prochandle *ph) in get_linkmaps()
450 set_objpad(struct ps_prochandle *ph, size_t padsize) in set_objpad()
/titanic_44/usr/src/cmd/mdb/common/mdb/
H A Dmdb_pservice.c89 ps_err_e (*ps_pread)(struct ps_prochandle *,
91 ps_err_e (*ps_pwrite)(struct ps_prochandle *,
93 ps_err_e (*ps_pglobal_lookup)(struct ps_prochandle *,
95 ps_err_e (*ps_pglobal_sym)(struct ps_prochandle *P,
97 ps_err_e (*ps_pauxv)(struct ps_prochandle *,
99 ps_err_e (*ps_pbrandname)(struct ps_prochandle *,
101 ps_err_e (*ps_pdmodel)(struct ps_prochandle *,
122 ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size) in ps_pread()
139 ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size) in ps_pwrite()
156 ps_pglobal_lookup(struct ps_prochandle *P, const char *object, in ps_pglobal_lookup()
[all …]
/titanic_44/usr/src/cmd/sgs/librtld_db/demo/sparc/
H A Drdb_mach.h37 struct ps_prochandle;
51 extern void display_in_regs(struct ps_prochandle *, pstatus_t *);
52 extern void display_local_regs(struct ps_prochandle *, pstatus_t *);
53 extern void display_out_regs(struct ps_prochandle *, pstatus_t *);
54 extern void display_special_regs(struct ps_prochandle *, pstatus_t *);
55 extern void display_global_regs(struct ps_prochandle *, pstatus_t *);
H A Dregs.c34 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, in disp_reg_line()
51 display_local_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_local_regs()
71 display_out_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_out_regs()
91 display_special_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_special_regs()
110 display_global_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_global_regs()
130 display_in_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_in_regs()
151 display_all_regs(struct ps_prochandle *ph) in display_all_regs()
/titanic_44/usr/src/cmd/sgs/librtld_db/demo/sparcv9/
H A Drdb_mach.h37 struct ps_prochandle;
51 extern void display_in_regs(struct ps_prochandle *, pstatus_t *);
52 extern void display_local_regs(struct ps_prochandle *, pstatus_t *);
53 extern void display_out_regs(struct ps_prochandle *, pstatus_t *);
54 extern void display_special_regs(struct ps_prochandle *, pstatus_t *);
55 extern void display_global_regs(struct ps_prochandle *, pstatus_t *);
H A Dregs.c34 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, in disp_reg_line()
64 display_local_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_local_regs()
84 display_out_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_out_regs()
104 display_special_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_special_regs()
129 display_global_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_global_regs()
149 display_in_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_in_regs()
170 display_all_regs(struct ps_prochandle *ph) in display_all_regs()
/titanic_44/usr/src/lib/libdtrace/common/
H A Ddt_proc.h47 struct ps_prochandle *dpr_proc; /* proc handle for libproc calls */
101 extern struct ps_prochandle *dt_proc_create(dtrace_hdl_t *,
104 extern struct ps_prochandle *dt_proc_grab(dtrace_hdl_t *, pid_t, int, int);
105 extern void dt_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
106 extern void dt_proc_continue(dtrace_hdl_t *, struct ps_prochandle *);
107 extern void dt_proc_lock(dtrace_hdl_t *, struct ps_prochandle *);
108 extern void dt_proc_unlock(dtrace_hdl_t *, struct ps_prochandle *);
109 extern dt_proc_t *dt_proc_lookup(dtrace_hdl_t *, struct ps_prochandle *, int);
H A Ddt_pid.h49 extern int dt_pid_create_entry_probe(struct ps_prochandle *, dtrace_hdl_t *,
52 extern int dt_pid_create_return_probe(struct ps_prochandle *, dtrace_hdl_t *,
55 extern int dt_pid_create_offset_probe(struct ps_prochandle *, dtrace_hdl_t *,
58 extern int dt_pid_create_glob_offset_probes(struct ps_prochandle *,
/titanic_44/usr/src/lib/libproc/i386/
H A DPisadep.c45 Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr) in Ppltdest()
78 Pissyscall(struct ps_prochandle *P, uintptr_t addr) in Pissyscall()
93 Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst) in Pissyscall_prev()
108 Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen) in Pissyscall_text()
138 argcount(struct ps_prochandle *P, long pc, ssize_t sz) in argcount()
174 Pstack_iter(struct ps_prochandle *P, const prgregset_t regs, in Pstack_iter()
280 Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp) in Psyscall_setup()
292 Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyinargs()
311 Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyoutargs()
/titanic_44/usr/src/cmd/ptools/pfiles/
H A Dpfiles.c68 static void dofcntl(struct ps_prochandle *, prfdinfo_t *, int, int);
69 static void dosocket(struct ps_prochandle *, int);
70 static void dofifo(struct ps_prochandle *, int);
71 static void dotli(struct ps_prochandle *, int);
72 static void show_files(struct ps_prochandle *);
74 static void show_door(struct ps_prochandle *, int);
75 static int getflock(struct ps_prochandle *, int, struct flock *);
83 struct ps_prochandle *Pr; in main()
219 struct ps_prochandle *Pr = data; in show_file()
316 show_files(struct ps_prochandle *Pr) in show_files()
[all …]
/titanic_44/usr/src/lib/libproc/sparc/
H A DPisadep.c49 Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr) in Ppltdest()
83 Pissyscall(struct ps_prochandle *P, uintptr_t addr) in Pissyscall()
98 Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst) in Pissyscall_prev()
113 Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen) in Pissyscall_text()
131 struct ps_prochandle *gq_proc; /* libproc handle */
185 read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp) in read_gwin()
255 Pstack_iter(struct ps_prochandle *P, const prgregset_t regs, in Pstack_iter()
325 Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp) in Psyscall_setup()
341 Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyinargs()
365 Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyoutargs()
/titanic_44/usr/src/cmd/ptools/pstack/
H A Dpstack.c91 typedef jvm_agent_t *(*j_agent_create_f)(struct ps_prochandle *, int);
100 static jvm_agent_t *load_libjvm(struct ps_prochandle *P);
112 typedef pydb_agent_t *(*pydb_agent_create_f)(struct ps_prochandle *P, int vers);
121 static pydb_agent_t *load_libpython(struct ps_prochandle *P);
128 struct ps_prochandle *proc;
142 static void print_zombie(struct ps_prochandle *, struct threadinfo *);
212 struct ps_prochandle *Pr = NULL; in main()
433 struct ps_prochandle *Pr = h->proc; in all_call_stacks()
529 struct ps_prochandle *Pr = h->proc; in print_frame()
612 print_zombie(struct ps_prochandle *Pr, struct threadinfo *tip) in print_zombie()
[all …]

123456