/titanic_41/usr/src/lib/libproc/common/ |
H A D | llib-lproc | 42 void Pcreate_callback(struct ps_prochandle *Pr); 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); 52 int Ppriv(struct ps_prochandle *Pr, prpriv_t **pprivp); 53 void Psync(struct ps_prochandle *Pr); [all …]
|
H A D | pr_stat.c | 69 pr_stat(struct ps_prochandle *Pr, const char *path, struct stat *buf) in pr_stat() argument 80 if (Pr == NULL) /* no subject process */ in pr_stat() 83 if (Pstatus(Pr)->pr_dmodel != PR_MODEL_NATIVE) { in pr_stat() 108 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) { in pr_stat() 127 error = Psyscall(Pr, &rval, syscall, 4, &argd[0]); in pr_stat() 134 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) in pr_stat() 144 pr_lstat(struct ps_prochandle *Pr, const char *path, struct stat *buf) in pr_lstat() argument 155 if (Pr == NULL) /* no subject process */ in pr_lstat() 158 if (Pstatus(Pr)->pr_dmodel != PR_MODEL_NATIVE) { in pr_lstat() 183 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) { in pr_lstat() [all …]
|
H A D | pr_getrlimit.c | 41 pr_getrlimit(struct ps_prochandle *Pr, in pr_getrlimit() argument 50 if (Pr == NULL) /* no subject process */ in pr_getrlimit() 68 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) in pr_getrlimit() 76 error = Psyscall(Pr, &rval, sysnum, 2, &argd[0]); in pr_getrlimit() 89 pr_setrlimit(struct ps_prochandle *Pr, in pr_setrlimit() argument 98 if (Pr == NULL) /* no subject process */ in pr_setrlimit() 116 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) in pr_setrlimit() 124 error = Psyscall(Pr, &rval, sysnum, 2, &argd[0]); in pr_setrlimit() 137 pr_getrlimit64(struct ps_prochandle *Pr, in pr_getrlimit64() argument 146 if (Pr == NULL) /* no subject process */ in pr_getrlimit64() [all …]
|
H A D | pr_tasksys.c | 44 pr_getzoneid(struct ps_prochandle *Pr) in pr_getzoneid() argument 51 if (Pr == NULL) /* no subject process */ in pr_getzoneid() 68 error = Psyscall(Pr, &rval, SYS_zone, 2, &argd[0]); in pr_getzoneid() 78 pr_getprojid(struct ps_prochandle *Pr) in pr_getprojid() argument 85 if (Pr == NULL) /* no subject process */ in pr_getprojid() 95 error = Psyscall(Pr, &rval, SYS_tasksys, 1, &argd[0]); in pr_getprojid() 105 pr_gettaskid(struct ps_prochandle *Pr) in pr_gettaskid() argument 112 if (Pr == NULL) /* no subject process */ in pr_gettaskid() 122 error = Psyscall(Pr, &rval, SYS_tasksys, 1, &argd[0]); in pr_gettaskid() 132 pr_settaskid(struct ps_prochandle *Pr, projid_t project, int flags) in pr_settaskid() argument [all …]
|
H A D | pr_getsockname.c | 40 get_sock_peer_name(struct ps_prochandle *Pr, in get_sock_peer_name() argument 76 error = Psyscall(Pr, &rval, syscall, 4, &argd[0]); in get_sock_peer_name() 94 pr_getsockname(struct ps_prochandle *Pr, in pr_getsockname() argument 97 if (Pr == NULL) /* no subject process */ in pr_getsockname() 100 return (get_sock_peer_name(Pr, SYS_getsockname, sock, name, namelen)); in pr_getsockname() 107 pr_getpeername(struct ps_prochandle *Pr, in pr_getpeername() argument 110 if (Pr == NULL) /* no subject process */ in pr_getpeername() 113 return (get_sock_peer_name(Pr, SYS_getpeername, sock, name, namelen)); in pr_getpeername() 117 pr_getsockopt(struct ps_prochandle *Pr, in pr_getsockopt() argument 125 if (Pr == NULL) /* no subject process */ in pr_getsockopt() [all …]
|
H A D | pr_open.c | 38 pr_open(struct ps_prochandle *Pr, const char *filename, int flags, mode_t mode) in pr_open() argument 45 if (Pr == NULL) /* no subject process */ in pr_open() 76 error = Psyscall(Pr, &rval, SYS_openat, 4, &argd[0]); in pr_open() 89 pr_creat(struct ps_prochandle *Pr, const char *filename, mode_t mode) in pr_creat() argument 96 if (Pr == NULL) /* no subject process */ in pr_creat() 127 error = Psyscall(Pr, &rval, SYS_openat, 4, &argd[0]); in pr_creat() 140 pr_close(struct ps_prochandle *Pr, int fd) in pr_close() argument 147 if (Pr == NULL) /* no subject process */ in pr_close() 157 error = Psyscall(Pr, &rval, SYS_close, 1, &argd[0]); in pr_close() 170 pr_access(struct ps_prochandle *Pr, const char *path, int amode) in pr_access() argument [all …]
|
H A D | pr_statvfs.c | 65 pr_statvfs(struct ps_prochandle *Pr, const char *path, statvfs_t *buf) in pr_statvfs() argument 75 if (Pr == NULL) /* no subject process */ in pr_statvfs() 89 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) { in pr_statvfs() 101 error = Psyscall(Pr, &rval, SYS_statvfs, 2, &argd[0]); in pr_statvfs() 108 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) in pr_statvfs() 118 pr_fstatvfs(struct ps_prochandle *Pr, int fd, statvfs_t *buf) in pr_fstatvfs() argument 128 if (Pr == NULL) /* no subject process */ in pr_fstatvfs() 142 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) { in pr_fstatvfs() 154 error = Psyscall(Pr, &rval, SYS_fstatvfs, 2, &argd[0]); in pr_fstatvfs() 161 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32) in pr_fstatvfs()
|
H A D | proc_set.c | 39 Psetcred(struct ps_prochandle *Pr, const prcred_t *credp) in Psetcred() argument 48 if (Pr == NULL || credp == NULL) in Psetcred() 58 if (write(Pctlfd(Pr), ctlp, sizeof (long) + ctlsize) < 0) in Psetcred() 70 Psetzoneid(struct ps_prochandle *Pr, zoneid_t zoneid) in Psetzoneid() argument 77 if (Pr == NULL) in Psetzoneid() 83 if (write(Pctlfd(Pr), &ctl, sizeof (ctl)) < 0) in Psetzoneid()
|
H A D | pr_exit.c | 39 pr_exit(struct ps_prochandle *Pr, int status) in pr_exit() argument 46 if (Pr == NULL) { /* no subject process */ in pr_exit() 58 error = Psyscall(Pr, &rval, SYS_exit, 1, &argd[0]); in pr_exit() 82 pr_lwp_exit(struct ps_prochandle *Pr) in pr_lwp_exit() argument 87 if (Pr == NULL) { /* no subject process */ in pr_lwp_exit() 92 error = Psyscall(Pr, &rval, SYS_lwp_exit, 0, NULL); in pr_lwp_exit()
|
H A D | pr_lseek.c | 43 pr_lseek(struct ps_prochandle *Pr, int filedes, off_t offset, int whence) in pr_lseek() argument 53 if (Pr == NULL) in pr_lseek() 64 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_NATIVE) { in pr_lseek() 96 error = Psyscall(Pr, &rval, syscall, nargs, &argd[0]); in pr_lseek() 103 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_NATIVE) in pr_lseek() 118 pr_llseek(struct ps_prochandle *Pr, int filedes, offset_t offset, int whence) in pr_llseek() argument 128 if (Pr == NULL) in pr_llseek() 139 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_LP64) { in pr_llseek() 171 error = Psyscall(Pr, &rval, syscall, nargs, &argd[0]); in pr_llseek() 178 if (Pstatus(Pr)->pr_dmodel == PR_MODEL_LP64) in pr_llseek()
|
H A D | pr_meminfo.c | 40 pr_meminfo(struct ps_prochandle *Pr, const uint64_t *addrs, in pr_meminfo() argument 71 if ((totalmap = pr_zmap(Pr, 0, totalsize, PROT_READ | PROT_WRITE, in pr_meminfo() 85 if (Pwrite(Pr, addrs, inarraysize, inaddr) != inarraysize) { in pr_meminfo() 90 if (Pwrite(Pr, info, infoarraysize, infoaddr) != in pr_meminfo() 97 model = Pr->status.pr_dmodel; in pr_meminfo() 156 error = Psyscall(Pr, &rval, SYS_meminfosys, 3, &argd[0]); in pr_meminfo() 165 if ((Pread(Pr, outdata, outarraysize, outaddr)) != outarraysize) { in pr_meminfo() 170 if (Pread(Pr, validity, validityarraysize, validityaddr) in pr_meminfo() 181 pr_munmap(Pr, totalmap, totalsize) == -1) { in pr_meminfo()
|
H A D | pr_mmap.c | 39 pr_mmap(struct ps_prochandle *Pr, in pr_mmap() argument 47 if (Pr == NULL) /* no subject process */ in pr_mmap() 92 error = Psyscall(Pr, &rval, SYS_mmap, 6, &argd[0]); in pr_mmap() 105 pr_munmap(struct ps_prochandle *Pr, void *addr, size_t len) in pr_munmap() argument 112 if (Pr == NULL) /* no subject process */ in pr_munmap() 129 error = Psyscall(Pr, &rval, SYS_munmap, 2, &argd[0]); in pr_munmap() 142 pr_zmap(struct ps_prochandle *Pr, void *addr, size_t len, int prot, int flags) in pr_zmap() argument 144 return (pr_mmap(Pr, addr, len, prot, flags | MAP_ANON, -1, (off_t)0)); in pr_zmap()
|
H A D | pr_rename.c | 36 pr_rename(struct ps_prochandle *Pr, const char *old, const char *new) in pr_rename() argument 43 if (Pr == NULL) in pr_rename() 74 error = Psyscall(Pr, &rval, SYS_renameat, 4, &argd[0]); in pr_rename() 87 pr_link(struct ps_prochandle *Pr, const char *existing, const char *new) in pr_link() argument 94 if (Pr == NULL) in pr_link() 132 error = Psyscall(Pr, &rval, SYS_linkat, 5, &argd[0]); in pr_link() 145 pr_unlink(struct ps_prochandle *Pr, const char *path) in pr_unlink() argument 152 if (Pr == NULL) in pr_unlink() 176 error = Psyscall(Pr, &rval, SYS_unlinkat, 3, &argd[0]); in pr_unlink()
|
H A D | pr_getitimer.c | 39 pr_getitimer(struct ps_prochandle *Pr, int which, struct itimerval *itv) in pr_getitimer() argument 46 int victim32 = (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32); in pr_getitimer() 50 if (Pr == NULL) /* no victim process */ in pr_getitimer() 77 error = Psyscall(Pr, &rval, SYS_getitimer, 2, &argd[0]); in pr_getitimer() 95 pr_setitimer(struct ps_prochandle *Pr, in pr_setitimer() argument 103 int victim32 = (Pstatus(Pr)->pr_dmodel == PR_MODEL_ILP32); in pr_setitimer() 108 if (Pr == NULL) /* no victim process */ in pr_setitimer() 160 error = Psyscall(Pr, &rval, SYS_setitimer, 3, &argd[0]); in pr_setitimer()
|
/titanic_41/usr/src/cmd/ptools/pfiles/ |
H A D | pfiles.c | 83 struct ps_prochandle *Pr; in main() local 145 if ((Pr = proc_arg_xgrab(arg, NULL, PR_ARG_CORES, in main() 159 Prelease(Pr, 0); in main() 165 show_files(Pr); in main() 166 Prelease(Pr, 0); in main() 168 } else if ((Pr = Pgrab(pid, Fflag, &gret)) != NULL) { in main() 169 if (Pcreate_agent(Pr) == 0) { in main() 173 show_files(Pr); in main() 174 Pdestroy_agent(Pr); in main() 181 Prelease(Pr, 0); in main() [all …]
|
/titanic_41/usr/src/cmd/ptools/pldd/ |
H A D | pldd.c | 101 struct ps_prochandle *Pr; in main() local 105 if ((Pr = proc_arg_grab(arg = *argv++, PR_ARG_ANY, in main() 114 (void) memcpy(&psinfo, Ppsinfo(Pr), sizeof (psinfo_t)); in main() 117 if (Pstate(Pr) == PS_DEAD) { in main() 118 if ((Pcontent(Pr) & content) != content) { in main() 131 if (Pgetauxval(Pr, AT_BASE) != -1L && Prd_agent(Pr) == NULL) { in main() 138 rc += Pobject_iter(Pr, show_map, Pr); in main() 140 rc += Pobject_iter_resolved(Pr, show_map, Pr); in main() 141 Prelease(Pr, 0); in main() 152 struct ps_prochandle *Pr = cd; in show_map() local [all …]
|
/titanic_41/usr/src/cmd/plimit/ |
H A D | plimit.c | 94 struct ps_prochandle *Pr; in main() local 178 } else if ((Pr = Pgrab(pid, Fflag, &gret)) != NULL) { in main() 179 if (Pcreate_agent(Pr) == 0) { in main() 181 if (set_limits(Pr) != 0) in main() 187 show_limits(Pr); in main() 189 Pdestroy_agent(Pr); in main() 196 Prelease(Pr, 0); in main() 388 show_limits(struct ps_prochandle *Pr) in show_limits() argument 398 if (pr_getrlimit64(Pr, resource, &rlim) != 0) in show_limits() 470 set_one_limit(struct ps_prochandle *Pr, int which, rlim64_t cur, rlim64_t max) in set_one_limit() argument [all …]
|
/titanic_41/usr/src/cmd/ppgsz/ |
H A D | ppgsz.c | 55 static struct ps_prochandle *Pr; variable 257 Pr = Pcreate(argv[0], &argv[0], &err, path, sizeof (path)); in main() 258 if (Pr == NULL) { in main() 291 if ((rc = setpgsz(Pr, Pstatus(Pr)->pr_dmodel, pgsz)) != 0) { in main() 294 (void) pr_exit(Pr, 1); in main() 302 Prelease(Pr, 0); in main() 343 } else if ((Pr = Pgrab(pid, Fflag, &gret)) != NULL) { in main() 344 rc = setpgsz(Pr, Pstatus(Pr)->pr_dmodel, pgsz); in main() 350 Prelease(Pr, 0); in main() 351 Pr = NULL; in main() [all …]
|
/titanic_41/usr/src/lib/libpctx/common/ |
H A D | libpctx.c | 55 struct ps_prochandle *Pr; member 113 if ((pctx->Pr = Pcreate(filename, argv, &err, 0, 0)) == NULL) { in pctx_create() 144 if (Psysentry(pctx->Pr, SYS_exit, 1) == -1) { in pctx_create() 147 Prelease(pctx->Pr, PRELEASE_KILL); in pctx_create() 156 (void) Psetflags(pctx->Pr, PR_KLC); in pctx_create() 177 if ((pctx->Pr = Pgrab(pid, 0, &err)) == NULL) { in pctx_capture() 217 if (Psysentry(pctx->Pr, SYS_exit, 1) == -1) { in pctx_capture() 220 Prelease(pctx->Pr, PRELEASE_CLEAR); in pctx_capture() 232 (void) Psetflags(pctx->Pr, PR_RLC); in pctx_capture() 319 (void) Psysexit(pctx->Pr, SYS_vfork, 1); in pctx_set_events() [all …]
|
/titanic_41/usr/src/cmd/ptools/pstack/ |
H A D | pstack.c | 212 struct ps_prochandle *Pr = NULL; in main() local 222 if ((Pr = proc_arg_xgrab(arg, NULL, PR_ARG_ANY, in main() 230 if ((tpsinfo = Ppsinfo(Pr)) == NULL) { in main() 233 Prelease(Pr, 0); in main() 240 if (Pstate(Pr) == PS_DEAD) { in main() 241 if ((Pcontent(Pr) & content) != content) { in main() 256 if (Pgetauxval(Pr, AT_BASE) != -1L && Prd_agent(Pr) == NULL) { in main() 266 td_ta_new(Pr, &Tap) != TD_OK) /* no libc */ in main() 283 handle.proc = Pr; in main() 284 handle.jvm = load_libjvm(Pr); in main() [all …]
|
/titanic_41/usr/src/cmd/ptools/psig/ |
H A D | psig.c | 113 uberdata_addr(struct ps_prochandle *Pr, char dmodel) in uberdata_addr() argument 117 if (Plookup_by_name(Pr, "libc.so", "_tdb_bootstrap", &sym) < 0) in uberdata_addr() 124 if (Pread(Pr, &addr, sizeof (addr), sym.st_value) in uberdata_addr() 127 Pread(Pr, &uaddr, sizeof (uaddr), (uintptr_t)addr) in uberdata_addr() 137 if (Pread(Pr, &addr, sizeof (addr), sym.st_value) in uberdata_addr() 140 Pread(Pr, &uaddr, sizeof (uaddr), addr) in uberdata_addr() 145 if (Plookup_by_name(Pr, "libc.so", "_uberdata", &sym) < 0) in uberdata_addr() 184 struct ps_prochandle *Pr = NULL; in look() local 193 if ((Pr = proc_arg_grab(arg, PR_ARG_PIDS, PGRAB_RDONLY|PGRAB_FORCE, in look() 194 &gcode)) == NULL || (psinfop = Ppsinfo(Pr)) == NULL) { in look() [all …]
|
/titanic_41/usr/src/cmd/pbind/ |
H A D | pbind.c | 186 struct ps_prochandle *Pr; in grab_proc() local 188 if ((Pr = Pgrab(pid, 0, &ret)) == NULL) { in grab_proc() 199 if (Psetflags(Pr, PR_RLC) != 0 || Pcreate_agent(Pr) != 0) { in grab_proc() 202 Prelease(Pr, 0); in grab_proc() 205 return (Pr); in grab_proc() 209 rele_proc(struct ps_prochandle *Pr) in rele_proc() argument 211 if (Pr == NULL) in rele_proc() 213 Pdestroy_agent(Pr); in rele_proc() 214 Prelease(Pr, 0); in rele_proc() 218 bind_lwp(struct ps_prochandle *Pr, id_t pid, id_t lwpid, processorid_t cpu) in bind_lwp() argument [all …]
|
/titanic_41/usr/src/cmd/ptools/pmap/ |
H A D | pmap.c | 150 static struct ps_prochandle *Pr; variable 176 if (Plwp_alt_stack(Pr, lsp->pr_lwpid, &stacks[*np].lwps_stack) == 0) { in getstack() 182 if (Plwp_main_stack(Pr, lsp->pr_lwpid, &stacks[*np].lwps_stack) == 0) { in getstack() 344 if ((Pr = proc_arg_grab(arg = *argv++, PR_ARG_ANY, in main() 354 addr_width = (Pstatus(Pr)->pr_dmodel == PR_MODEL_LP64) ? 16 : 8; in main() 355 size_width = (Pstatus(Pr)->pr_dmodel == PR_MODEL_LP64) ? 11 : 8; in main() 357 (void) memcpy(&psinfo, Ppsinfo(Pr), sizeof (psinfo_t)); in main() 360 if (Pstate(Pr) != PS_DEAD) { in main() 368 Prelease(Pr, prr_flags); in main() 378 if (Pstate(Pr) == PS_DEAD) { in main() [all …]
|
/titanic_41/usr/src/cmd/ptools/preap/ |
H A D | preap.c | 106 struct ps_prochandle *Pr; in reap() local 155 if ((Pr = Pgrab(ppid, Fflag | PGRAB_NOSTOP, &gret)) == NULL) { in reap() 161 if ((Fflag == 0) && (Pstate(Pr) == PS_STOP)) { in reap() 162 Prelease(Pr, 0); in reap() 175 if (Pstop(Pr, 1000) != 0) { in reap() 176 Prelease(Pr, 0); in reap() 182 if (pr_waitid(Pr, P_PID, pid, &siginfo, WEXITED|WNOHANG) != 0) { in reap() 183 Prelease(Pr, 0); in reap() 189 Prelease(Pr, 0); in reap()
|
/titanic_41/usr/src/cmd/ptools/pcred/ |
H A D | pcred.c | 158 struct ps_prochandle *Pr; in look() local 173 if ((Pr = proc_arg_grab(arg, doset ? PR_ARG_PIDS : PR_ARG_ANY, in look() 181 if (Pcred(Pr, prcred, ngroups_max) == -1) { in look() 183 Prelease(Pr, 0); in look() 189 if (Psetcred(Pr, prcred) != 0) { in look() 191 Prelease(Pr, 0); in look() 194 Prelease(Pr, 0); in look() 198 if (Pstate(Pr) == PS_DEAD) in look() 199 (void) printf("core of %d:\t", (int)Pstatus(Pr)->pr_pid); in look() 201 (void) printf("%d:\t", (int)Pstatus(Pr)->pr_pid); in look() [all …]
|