/illumos-gate/usr/src/lib/libtnfctl/ |
H A D | close.c | 53 prb_proc_ctl_t *proc_p; local 93 proc_p = hdl->proc_p; 94 if (proc_p == NULL) { 103 prbstat = prb_proc_setklc(proc_p, B_TRUE); 106 prbstat = prb_proc_setrlc(proc_p, B_FALSE); 111 prbstat = prb_proc_setklc(proc_p, B_FALSE); 114 prbstat = prb_proc_setrlc(proc_p, B_TRUE); 119 prbstat = prb_proc_setklc(proc_p, B_FALSE); 122 prbstat = prb_proc_setrlc(proc_p, B_FALS [all...] |
H A D | prb_lmap.c | 49 prb_loadobj_iter(prb_proc_ctl_t *proc_p, prb_loadobj_f *obj_func, void *cd) argument 62 if (proc_p->dbgaddr == 0) { 68 prbstat = prb_proc_read(proc_p, proc_p->dbgaddr, &dentry, 76 prbstat = prb_proc_read(proc_p, dentry.d_un.d_ptr, 95 prbstat = prb_proc_read(proc_p, lmapaddr, &lmap, sizeof (lmap)); 106 loadobj.objfd = ioctl(proc_p->procfd, PIOCOPENM, &lmap.l_addr); 108 (void) prb_proc_readstr(proc_p, (uintptr_t) lmap.l_name, 110 retval = obj_func(proc_p, &loadobj, cd); 130 prb_mainobj_get(prb_proc_ctl_t *proc_p, in argument [all...] |
H A D | prb_rtld.c | 57 static prb_status_t prb_rtld_setup(prb_proc_ctl_t *proc_p, boolean_t *synced); 58 static prb_status_t prb_rtld_wait(prb_proc_ctl_t *proc_p); 59 static prb_status_t bpt(prb_proc_ctl_t *proc_p, uintptr_t addr); 60 static prb_status_t unbpt(prb_proc_ctl_t *proc_p, uintptr_t addr); 73 prb_rtld_stalk(prb_proc_ctl_t *proc_p) argument 79 if (!proc_p->bptaddr) { 83 if (proc_p->dbgaddr == 0) { 89 prbstat = prb_proc_read(proc_p, proc_p->dbgaddr, 97 prbstat = prb_proc_read(proc_p, dentr 121 prb_rtld_unstalk(prb_proc_ctl_t *proc_p) argument 141 prb_rtld_advance(prb_proc_ctl_t *proc_p) argument 172 prb_rtld_sync_if_needed(prb_proc_ctl_t *proc_p) argument 201 prb_rtld_setup(prb_proc_ctl_t *proc_p, boolean_t *synced) argument 242 prb_rtld_wait(prb_proc_ctl_t *proc_p) argument 340 bpt(prb_proc_ctl_t *proc_p, uintptr_t addr) argument 375 unbpt(prb_proc_ctl_t *proc_p, uintptr_t addr) argument [all...] |
H A D | continue.c | 63 prb_proc_ctl_t *proc_p; local 70 proc_p = hndl->proc_p; 126 prbstat = prb_proc_get_r0_r1(proc_p, 174 prb_proc_ctl_t *proc_p; local 177 proc_p = hndl->proc_p; 187 prbstat = prb_proc_cont(proc_p); 194 prbstat = prb_proc_wait(proc_p, B_TRUE, oldmask); 198 prbstat2 = prb_proc_stop(proc_p); 277 prb_proc_ctl_t *proc_p; local 320 prb_proc_ctl_t *proc_p; local [all...] |
H A D | prb_child.c | 212 prb_dbgaddr(prb_proc_ctl_t *proc_p, uintptr_t dbgaddr) argument 214 proc_p->dbgaddr = dbgaddr; 224 prb_proc_ctl_t *proc_p, *oldproc_p; local 233 proc_p = *proc_pp; 235 prbstat = prb_proc_stop(proc_p); 243 prbstat = prb_proc_setrlc(proc_p, B_FALSE); 247 prbstat = prb_proc_setklc(proc_p, B_TRUE); 252 prbstat = prb_proc_exit(proc_p, SYS_execve, PRB_SYS_ADD); 256 prbstat = prb_proc_entry(proc_p, SYS_exit, PRB_SYS_ADD); 264 prbstat = prb_proc_cont(proc_p); [all...] |
H A D | open.c | 58 prb_proc_ctl_t *proc_p = NULL; local 64 envp, &proc_p); 72 (void) prb_proc_close(proc_p); 76 hdl->proc_p = proc_p; 94 prb_dbgaddr(proc_p, dbgaddr); 97 prbstat = prb_rtld_sync_if_needed(proc_p); 117 (void) prb_proc_close(proc_p); 134 prb_proc_ctl_t *proc_p = NULL; local 139 prexstat = attach_pid(pid, &proc_p); 379 prb_proc_ctl_t *proc_p; local 427 prb_proc_ctl_t *proc_p, *oldproc_p; local [all...] |
H A D | prb_proc.c | 69 prb_proc_ctl_t *proc_p; local 85 /* allocate proc_p and zero fill */ 86 proc_p = calloc(1, sizeof (*proc_p)); 87 if (proc_p == NULL) 89 proc_p->procfd = retval; 90 proc_p->pid = pid; 91 *proc_pp = proc_p; 128 * by proc_p 131 prb_proc_close(prb_proc_ctl_t *proc_p) argument 151 prb_proc_pid_get(prb_proc_ctl_t *proc_p) argument 160 prb_proc_stop(prb_proc_ctl_t *proc_p) argument 186 prb_proc_prstop(prb_proc_ctl_t *proc_p) argument 236 prb_proc_state(prb_proc_ctl_t *proc_p, prb_proc_state_t *state_p) argument 275 prb_proc_wait(prb_proc_ctl_t *proc_p, boolean_t use_sigmask, sigset_t *oldmask) argument 356 prb_proc_cont(prb_proc_ctl_t *proc_p) argument 390 prb_proc_istepbpt(prb_proc_ctl_t *proc_p) argument 484 prb_proc_clrbptflt(prb_proc_ctl_t *proc_p) argument 512 prb_proc_tracebpt(prb_proc_ctl_t *proc_p, boolean_t bpt) argument 559 prb_proc_setrlc(prb_proc_ctl_t *proc_p, boolean_t rlc) argument 605 prb_proc_setklc(prb_proc_ctl_t *proc_p, boolean_t klc) argument 649 prb_proc_setfork(prb_proc_ctl_t *proc_p, boolean_t inhfork) argument 699 prb_proc_exit(prb_proc_ctl_t *proc_p, uint_t syscall, prb_syscall_op_t op) argument 773 prb_proc_entry(prb_proc_ctl_t *proc_p, uint_t syscall, prb_syscall_op_t op) argument 841 prb_proc_read(prb_proc_ctl_t *proc_p, uintptr_t addr, void *buf, size_t size) argument 871 prb_proc_write(prb_proc_ctl_t *proc_p, uintptr_t addr, void *buf, size_t size) argument 906 prb_proc_readstr(prb_proc_ctl_t *proc_p, uintptr_t addr, const char **outstr_pp) argument 977 prb_proc_get_r0_r1(prb_proc_ctl_t *proc_p, prgreg_t *r0, prgreg_t *r1) argument [all...] |
H A D | probes.c | 110 miscstat = hndl->p_obj_iter(hndl->proc_p, per_loadobj, hndl); 350 per_loadobj(void *proc_p, const tnfctl_ind_obj_info_t *obj, void *cd) argument 533 miscstat = hndl->p_read(hndl->proc_p, addr, 587 miscstat = hndl->p_write(hndl->proc_p, addr, 638 miscstat = hndl->p_write(hndl->proc_p, probe_p->addr + 657 miscstat = hndl->p_write(hndl->proc_p, next_addr, 671 miscstat = hndl->p_write(hndl->proc_p, probe_p->addr + 728 miscstat = hndl->p_write(hndl->proc_p, next_addr, 761 miscstat = hndl->p_write(hndl->proc_p,
|
H A D | util.c | 144 hndl->targ_pid = hndl->p_getpid(hndl->proc_p); 207 miscstat = hndl->p_read(hndl->proc_p, hndl->thread_sync, 244 miscstat = hndl->p_read(hndl->proc_p, hndl->trace_error, 250 miscstat = hndl->p_read(hndl->proc_p, trace_error_ptr, &trace_error_rec, 321 miscstat = hndl->p_read(hndl->proc_p, temp_addr, &hndl->memseg_p, 336 miscstat = hndl->p_read(hndl->proc_p, temp_addr, &hndl->nonthread_test, 346 miscstat = hndl->p_read(hndl->proc_p, temp_addr, &hndl->thread_test, 498 miscstat = hndl->p_write(hndl->proc_p, name_addr, path, 502 miscstat = hndl->p_write(hndl->proc_p, size_addr, &outsize, 560 miscstat = hndl->p_read(hndl->proc_p, min_add 588 _tnfctl_read_targ(void *proc_p, uintptr_t addr, void *buf, size_t size) argument 594 _tnfctl_write_targ(void *proc_p, uintptr_t addr, void *buf, size_t size) argument 600 _tnfctl_loadobj_iter(void *proc_p, tnfctl_ind_obj_f *func, void *client_data) argument 608 _tnfctl_pid_get(void *proc_p) argument [all...] |
H A D | tnfctl_int.h | 127 void *proc_p; /* proc handle */ member in struct:tnfctl_handle 258 int _tnfctl_read_targ(void *proc_p, uintptr_t addr, void *buf, size_t size); 259 int _tnfctl_write_targ(void *proc_p, uintptr_t addr, void *buf, size_t size); 260 int _tnfctl_loadobj_iter(void *proc_p, tnfctl_ind_obj_f *func, 262 pid_t _tnfctl_pid_get(void *proc_p);
|