From a7d7cafedfa26f9e421bbcaf42b7387ef67c0a31 Mon Sep 17 00:00:00 2001 From: Robert Mustacchi Date: Mon, 27 Nov 2023 15:53:51 +0000 Subject: [PATCH] 16096 want proc_get_lwpstatus(3PROC) 16097 fix 3PROC manual library declarations Reviewed by: Andy Fiddaman Reviewed by: Dan Cross Approved by: Gordon Ross --- usr/src/lib/libproc/common/libproc.h | 1 + usr/src/lib/libproc/common/mapfile-vers | 1 + usr/src/lib/libproc/common/proc_get_info.c | 18 ++++++++- usr/src/man/man3lib/libproc.3lib | 23 +++++++----- usr/src/man/man3proc/Lctlfd.3proc | 5 ++- usr/src/man/man3proc/Lfree.3proc | 5 ++- usr/src/man/man3proc/Lgrab.3proc | 5 ++- usr/src/man/man3proc/Lgrab_error.3proc | 5 ++- usr/src/man/man3proc/Lprochandle.3proc | 5 ++- usr/src/man/man3proc/Lpsinfo.3proc | 5 ++- usr/src/man/man3proc/Lstate.3proc | 5 ++- usr/src/man/man3proc/Lstatus.3proc | 5 ++- usr/src/man/man3proc/Makefile | 3 ++ usr/src/man/man3proc/Perror_printf.3proc | 5 ++- usr/src/man/man3proc/Pgcore.3proc | 5 ++- usr/src/man/man3proc/Plwp_getgwindows.3proc | 5 ++- usr/src/man/man3proc/Pxecbkpt.3proc | 5 ++- usr/src/man/man3proc/pr_access.3proc | 5 ++- usr/src/man/man3proc/pr_close.3proc | 5 ++- usr/src/man/man3proc/pr_creat.3proc | 5 ++- usr/src/man/man3proc/pr_door_info.3proc | 5 ++- usr/src/man/man3proc/pr_exit.3proc | 5 ++- usr/src/man/man3proc/pr_fcntl.3proc | 5 ++- usr/src/man/man3proc/pr_fstatvfs.3proc | 5 ++- usr/src/man/man3proc/pr_getitimer.3proc | 5 ++- usr/src/man/man3proc/pr_getpeername.3proc | 5 ++- usr/src/man/man3proc/pr_getpeerucred.3proc | 5 ++- usr/src/man/man3proc/pr_getprojid.3proc | 5 ++- usr/src/man/man3proc/pr_getrctl.3proc | 5 ++- usr/src/man/man3proc/pr_getrlimit.3proc | 5 ++- usr/src/man/man3proc/pr_getsockname.3proc | 5 ++- usr/src/man/man3proc/pr_getsockopt.3proc | 5 ++- usr/src/man/man3proc/pr_gettaskid.3proc | 5 ++- usr/src/man/man3proc/pr_getzoneid.3proc | 5 ++- usr/src/man/man3proc/pr_ioctl.3proc | 5 ++- usr/src/man/man3proc/pr_link.3proc | 5 ++- usr/src/man/man3proc/pr_llseek.3proc | 5 ++- usr/src/man/man3proc/pr_lseek.3proc | 5 ++- usr/src/man/man3proc/pr_memcntl.3proc | 5 ++- usr/src/man/man3proc/pr_meminfo.3proc | 5 ++- usr/src/man/man3proc/pr_mmap.3proc | 5 ++- usr/src/man/man3proc/pr_munmap.3proc | 5 ++- usr/src/man/man3proc/pr_open.3proc | 5 ++- usr/src/man/man3proc/pr_processor_bind.3proc | 5 ++- usr/src/man/man3proc/pr_rename.3proc | 5 ++- usr/src/man/man3proc/pr_setitimer.3proc | 5 ++- usr/src/man/man3proc/pr_setrctl.3proc | 5 ++- usr/src/man/man3proc/pr_setrlimit.3proc | 5 ++- usr/src/man/man3proc/pr_settaskid.3proc | 5 ++- usr/src/man/man3proc/pr_sigaction.3proc | 5 ++- usr/src/man/man3proc/pr_stat.3proc | 5 ++- usr/src/man/man3proc/pr_statvfs.3proc | 5 ++- usr/src/man/man3proc/pr_unlink.3proc | 5 ++- usr/src/man/man3proc/pr_waitid.3proc | 5 ++- usr/src/man/man3proc/proc_arg_grab.3proc | 5 ++- usr/src/man/man3proc/proc_arg_psinfo.3proc | 5 ++- usr/src/man/man3proc/proc_content2str.3proc | 5 ++- usr/src/man/man3proc/proc_fdinfo_misc.3proc | 5 ++- usr/src/man/man3proc/proc_fdinfowalk.3proc | 5 ++- usr/src/man/man3proc/proc_fdwalk.3proc | 5 ++- usr/src/man/man3proc/proc_fltname.3proc | 5 ++- usr/src/man/man3proc/proc_fltset2str.3proc | 5 ++- usr/src/man/man3proc/proc_get_auxv.3proc | 5 ++- usr/src/man/man3proc/proc_get_cred.3proc | 5 ++- usr/src/man/man3proc/proc_get_lwpsinfo.3proc | 46 ++++++++++++++++++----- usr/src/man/man3proc/proc_get_priv.3proc | 5 ++- usr/src/man/man3proc/proc_get_psinfo.3proc | 5 ++- usr/src/man/man3proc/proc_get_status.3proc | 5 ++- usr/src/man/man3proc/proc_initstdio.3proc | 5 ++- usr/src/man/man3proc/proc_lwp_in_set.3proc | 6 ++- usr/src/man/man3proc/proc_str2flt.3proc | 5 ++- usr/src/man/man3proc/proc_str2fltset.3proc | 5 ++- usr/src/man/man3proc/proc_unctrl_psinfo.3proc | 5 ++- usr/src/man/man3proc/proc_walk.3proc | 5 ++- usr/src/pkg/manifests/system-library.man3proc.inc | 2 + 75 files changed, 282 insertions(+), 153 deletions(-) diff --git a/usr/src/lib/libproc/common/libproc.h b/usr/src/lib/libproc/common/libproc.h index b58443b517..937b8d7687 100644 --- a/usr/src/lib/libproc/common/libproc.h +++ b/usr/src/lib/libproc/common/libproc.h @@ -732,6 +732,7 @@ extern prfdinfo_t *proc_get_fdinfo(pid_t, int); extern const void *proc_fdinfo_misc(const prfdinfo_t *, uint_t, size_t *); extern void proc_fdinfo_free(prfdinfo_t *); extern int proc_get_lwpsinfo(pid_t, uint_t, lwpsinfo_t *); +extern int proc_get_lwpstatus(pid_t, uint_t, lwpstatus_t *); /* * Utility functions for debugging tools to convert numeric fault, diff --git a/usr/src/lib/libproc/common/mapfile-vers b/usr/src/lib/libproc/common/mapfile-vers index 0bd76ec715..3713c3b2d3 100644 --- a/usr/src/lib/libproc/common/mapfile-vers +++ b/usr/src/lib/libproc/common/mapfile-vers @@ -232,6 +232,7 @@ SYMBOL_VERSION SUNWprivate_1.1 { proc_get_priv; proc_get_psinfo; proc_get_lwpsinfo; + proc_get_lwpstatus; proc_get_secflags; proc_get_status; proc_initstdio; diff --git a/usr/src/lib/libproc/common/proc_get_info.c b/usr/src/lib/libproc/common/proc_get_info.c index c030856fdf..c341e90775 100644 --- a/usr/src/lib/libproc/common/proc_get_info.c +++ b/usr/src/lib/libproc/common/proc_get_info.c @@ -24,7 +24,7 @@ */ /* * Copyright 2015, Joyent, Inc. - * Copyright 2021 Oxide Computer Company + * Copyright 2023 Oxide Computer Company */ #include @@ -234,5 +234,21 @@ proc_get_lwpsinfo(pid_t pid, uint_t thr, lwpsinfo_t *lwpip) (void) close(fd); } return (rv); +} + +int +proc_get_lwpstatus(pid_t pid, uint_t thr, lwpstatus_t *lwp) +{ + char fname[PATH_MAX]; + int fd; + int rv = -1; + (void) snprintf(fname, sizeof (fname), "%s/%d/lwp/%u/lwpstatus", + procfs_path, (int)pid, thr); + if ((fd = open(fname, O_RDONLY)) >= 0) { + if (read(fd, lwp, sizeof (*lwp)) == sizeof (*lwp)) + rv = 0; + (void) close(fd); + } + return (rv); } diff --git a/usr/src/man/man3lib/libproc.3lib b/usr/src/man/man3lib/libproc.3lib index d35746ec13..dc2af14ecb 100644 --- a/usr/src/man/man3lib/libproc.3lib +++ b/usr/src/man/man3lib/libproc.3lib @@ -14,7 +14,7 @@ .\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association. .\" Copyright 2023 Oxide Computer Company .\" -.Dd March 20, 2023 +.Dd December 2, 2023 .Dt LIBPROC 3LIB .Os .Sh NAME @@ -322,15 +322,16 @@ library. .It Sy proc_flushstdio Ta Sy proc_get_auxv .It Sy proc_fdinfo_misc Ta Sy proc_get_cred .It Sy proc_get_fdinfo Ta Sy proc_get_lwpsinfo -.It Sy proc_get_priv Ta Sy proc_get_psinfo -.It Sy proc_get_status Ta Sy proc_get_initstdio -.It Sy proc_lwp_in_set Ta Sy proc_lwp_range_valid -.It Sy proc_signame Ta Sy proc_sigset2str -.It Sy proc_str2content Ta Sy proc_str2flt -.It Sy proc_str2fltset Ta Sy proc_str2sig -.It Sy proc_str2sigset Ta Sy proc_str2sys -.It Sy proc_str2sysset Ta Sy proc_sysname -.It Sy proc_sysset2str Ta Sy proc_unctrl_psinfo +.It Sy proc_get_lwpstatus Ta Sy proc_get_priv +.It Sy proc_get_psinfo Ta Sy proc_get_status +.It Sy proc_get_initstdio Ta Sy proc_lwp_in_set +.It Sy proc_lwp_range_valid Ta Sy proc_signame +.It Sy proc_sigset2str Ta Sy proc_str2content +.It Sy proc_str2flt Ta Sy proc_str2fltset +.It Sy proc_str2sig Ta Sy proc_str2sigset +.It Sy proc_str2sys Ta Sy proc_str2sysset +.It Sy proc_sysname Ta Sy proc_sysset2str +.It Sy proc_unctrl_psinfo Ta Sy "" .El .Ss x86 Specific Routines The following routines are specific to the x86, 32-bit and 64-bit, @@ -1326,6 +1327,8 @@ changes may occur which break both source and binary compatibility. .Xr proc_get_auxv 3PROC , .Xr proc_get_cred 3PROC , .Xr proc_get_fdinfo 3PROC , +.Xr proc_get_lwpsinfo 3PROC , +.Xr proc_get_lwpstatus 3PROC , .Xr proc_get_priv 3PROC , .Xr proc_get_psinfo 3PROC , .Xr proc_get_status 3PROC , diff --git a/usr/src/man/man3proc/Lctlfd.3proc b/usr/src/man/man3proc/Lctlfd.3proc index d4aeadd4ac..e5753d5bcc 100644 --- a/usr/src/man/man3proc/Lctlfd.3proc +++ b/usr/src/man/man3proc/Lctlfd.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LCTLFD 3PROC .Os .Sh NAME .Nm Lctlfd .Nd obtain the thread control file descriptor -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo Lctlfd diff --git a/usr/src/man/man3proc/Lfree.3proc b/usr/src/man/man3proc/Lfree.3proc index b65a7bedae..60277a95cd 100644 --- a/usr/src/man/man3proc/Lfree.3proc +++ b/usr/src/man/man3proc/Lfree.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LFREE 3PROC .Os .Sh NAME .Nm Lfree .Nd free a control handle to a thread -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "void" .Fo Lfree diff --git a/usr/src/man/man3proc/Lgrab.3proc b/usr/src/man/man3proc/Lgrab.3proc index 2e40133d3a..a5f82d066c 100644 --- a/usr/src/man/man3proc/Lgrab.3proc +++ b/usr/src/man/man3proc/Lgrab.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LGRAB 3PROC .Os .Sh NAME .Nm Lgrab .Nd obtain a handle to control a thread -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "struct ps_lwphandle *" .Fo Lgrab diff --git a/usr/src/man/man3proc/Lgrab_error.3proc b/usr/src/man/man3proc/Lgrab_error.3proc index 6e7f9af803..51617573aa 100644 --- a/usr/src/man/man3proc/Lgrab_error.3proc +++ b/usr/src/man/man3proc/Lgrab_error.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LGRAB_ERROR 3PROC .Os .Sh NAME .Nm Lgrab_error .Nd get Lgrab error message string -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "const char *" .Fo Lgrab_error diff --git a/usr/src/man/man3proc/Lprochandle.3proc b/usr/src/man/man3proc/Lprochandle.3proc index 0509d5d609..efb05d5944 100644 --- a/usr/src/man/man3proc/Lprochandle.3proc +++ b/usr/src/man/man3proc/Lprochandle.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd Nov 26, 2017 +.Dd November 27, 2023 .Dt LPROCHANDLE 3PROC .Os .Sh NAME .Nm Lprochandle .Nd get process control handle from thread control handle -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "struct ps_prochandle *" .Fo Lprochandle diff --git a/usr/src/man/man3proc/Lpsinfo.3proc b/usr/src/man/man3proc/Lpsinfo.3proc index d93120de50..33f40b3266 100644 --- a/usr/src/man/man3proc/Lpsinfo.3proc +++ b/usr/src/man/man3proc/Lpsinfo.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LPSINFO 3PROC .Os .Sh NAME .Nm Lpsinfo .Nd get process ps information -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "const lwpsinfo_t *" .Fo Lpsinfo diff --git a/usr/src/man/man3proc/Lstate.3proc b/usr/src/man/man3proc/Lstate.3proc index d441b03811..7a8d126b48 100644 --- a/usr/src/man/man3proc/Lstate.3proc +++ b/usr/src/man/man3proc/Lstate.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LSTATE 3PROC .Os .Sh NAME .Nm Lstate .Nd obtain thread handle state -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo Lstate diff --git a/usr/src/man/man3proc/Lstatus.3proc b/usr/src/man/man3proc/Lstatus.3proc index ffaacbb753..e3927c5870 100644 --- a/usr/src/man/man3proc/Lstatus.3proc +++ b/usr/src/man/man3proc/Lstatus.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt LSTATUS 3PROC .Os .Sh NAME .Nm Lstatus .Nd obtain thread status structure -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "const lwpstatus_t *" .Fo Pstatus diff --git a/usr/src/man/man3proc/Makefile b/usr/src/man/man3proc/Makefile index af326637af..931c105dc5 100644 --- a/usr/src/man/man3proc/Makefile +++ b/usr/src/man/man3proc/Makefile @@ -241,6 +241,7 @@ MANLINKS= \ proc_flushstdio.3proc \ proc_free_priv.3proc \ proc_get_ldt.3proc \ + proc_get_lwpstatus.3proc \ proc_lwp_range_valid.3proc \ proc_signame.3proc \ proc_sigset2str.3proc \ @@ -432,6 +433,8 @@ proc_sysset2str.3proc := LINKSRC = proc_fltset2str.3proc proc_free_priv.3proc := LINKSRC = proc_get_priv.3proc +proc_get_lwpstatus.3proc := LINKSRC = proc_get_lwpsinfo.3proc + proc_lwp_range_valid.3proc := LINKSRC = proc_lwp_in_set.3proc proc_str2sig.3proc := LINKSRC = proc_str2flt.3proc diff --git a/usr/src/man/man3proc/Perror_printf.3proc b/usr/src/man/man3proc/Perror_printf.3proc index a71d6f3336..a3f6e85233 100644 --- a/usr/src/man/man3proc/Perror_printf.3proc +++ b/usr/src/man/man3proc/Perror_printf.3proc @@ -11,13 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PERROR_PRINTF 3PROC .Os .Sh NAME .Nm Perror_printf .Nd interposable function for additional diagnostics +.Sh LIBRARY +.Lb libproc .Sh SYNOPSIS +.In libproc.h .Ft void .Fo Perror_printf .Fa "struct ps_prochandle *P" diff --git a/usr/src/man/man3proc/Pgcore.3proc b/usr/src/man/man3proc/Pgcore.3proc index 0cd38cde69..325b95e166 100644 --- a/usr/src/man/man3proc/Pgcore.3proc +++ b/usr/src/man/man3proc/Pgcore.3proc @@ -11,14 +11,17 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PGCORE 3PROC .Os .Sh NAME .Nm Pfgcore , .Nm Pgcore .Nd produce a core file of a process +.Sh LIBRARY +.Lb libproc .Sh SYNOPSIS +.In libproc.h .Ft int .Fo Pfgcore .Fa "struct ps_prochandle *P" diff --git a/usr/src/man/man3proc/Plwp_getgwindows.3proc b/usr/src/man/man3proc/Plwp_getgwindows.3proc index 84c7177ff9..e5b049de10 100644 --- a/usr/src/man/man3proc/Plwp_getgwindows.3proc +++ b/usr/src/man/man3proc/Plwp_getgwindows.3proc @@ -11,13 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PLWP_GETGWINDOWS 3PROC .Os .Sh NAME .Nm Plwp_getgwindows .Nd get thread unspilled register windows +.Sh LIBRARY +.Lb libproc .Sh SYNOPSIS +.In libproc.h .Ft int .Fo Plwp_getgwindows .Fa "struct ps_prochandle *P" diff --git a/usr/src/man/man3proc/Pxecbkpt.3proc b/usr/src/man/man3proc/Pxecbkpt.3proc index 7f8f1e2679..e9e2c1136c 100644 --- a/usr/src/man/man3proc/Pxecbkpt.3proc +++ b/usr/src/man/man3proc/Pxecbkpt.3proc @@ -11,7 +11,7 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PXECBKPT 3PROC .Os .Sh NAME @@ -20,7 +20,10 @@ .Nm Lxecbkpt , .Nm Lxecwapt .Nd step over a breakpoint or watchpoint +.Sh LIBRARY +.Lb libproc .Sh SYNOPSIS +.In libproc.h .Ft int .Fo Pxecbkpt .Fa "struct ps_prochandle *P" diff --git a/usr/src/man/man3proc/pr_access.3proc b/usr/src/man/man3proc/pr_access.3proc index 5dc1070ddd..0188d24421 100644 --- a/usr/src/man/man3proc/pr_access.3proc +++ b/usr/src/man/man3proc/pr_access.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_ACCESS 3PROC .Os .Sh NAME .Nm pr_access .Nd inject access system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_access diff --git a/usr/src/man/man3proc/pr_close.3proc b/usr/src/man/man3proc/pr_close.3proc index 97ae9d9f96..361676ec34 100644 --- a/usr/src/man/man3proc/pr_close.3proc +++ b/usr/src/man/man3proc/pr_close.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_CLOSE 3PROC .Os .Sh NAME .Nm pr_close .Nd inject close system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_close diff --git a/usr/src/man/man3proc/pr_creat.3proc b/usr/src/man/man3proc/pr_creat.3proc index f93049786c..2ac5cf6177 100644 --- a/usr/src/man/man3proc/pr_creat.3proc +++ b/usr/src/man/man3proc/pr_creat.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_CREAT 3PROC .Os .Sh NAME .Nm pr_creat .Nd inject creat system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_creat diff --git a/usr/src/man/man3proc/pr_door_info.3proc b/usr/src/man/man3proc/pr_door_info.3proc index 3225531771..01bb3e4af3 100644 --- a/usr/src/man/man3proc/pr_door_info.3proc +++ b/usr/src/man/man3proc/pr_door_info.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_DOOR_INFO 3PROC .Os .Sh NAME .Nm pr_door_info .Nd inject door_info library call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_door_info diff --git a/usr/src/man/man3proc/pr_exit.3proc b/usr/src/man/man3proc/pr_exit.3proc index 82f9e1aa12..fb9a9eb2db 100644 --- a/usr/src/man/man3proc/pr_exit.3proc +++ b/usr/src/man/man3proc/pr_exit.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_CREAT 3PROC .Os .Sh NAME .Nm pr_exit .Nd inject exit system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_exit diff --git a/usr/src/man/man3proc/pr_fcntl.3proc b/usr/src/man/man3proc/pr_fcntl.3proc index b33fa05088..280636c17d 100644 --- a/usr/src/man/man3proc/pr_fcntl.3proc +++ b/usr/src/man/man3proc/pr_fcntl.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_FCNTL 3PROC .Os .Sh NAME .Nm pr_fcntl .Nd inject fcntl system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_fcntl diff --git a/usr/src/man/man3proc/pr_fstatvfs.3proc b/usr/src/man/man3proc/pr_fstatvfs.3proc index 4060da052b..582e1ab71c 100644 --- a/usr/src/man/man3proc/pr_fstatvfs.3proc +++ b/usr/src/man/man3proc/pr_fstatvfs.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_FSTATVFS 3PROC .Os .Sh NAME .Nm pr_fstatvfs .Nd inject fstatvfs system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_fstatvfs diff --git a/usr/src/man/man3proc/pr_getitimer.3proc b/usr/src/man/man3proc/pr_getitimer.3proc index 652a052a15..756a9df9d6 100644 --- a/usr/src/man/man3proc/pr_getitimer.3proc +++ b/usr/src/man/man3proc/pr_getitimer.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETITIMER 3PROC .Os .Sh NAME .Nm pr_getitimer .Nd inject getitimer system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getitimer diff --git a/usr/src/man/man3proc/pr_getpeername.3proc b/usr/src/man/man3proc/pr_getpeername.3proc index 57c6289a84..ee624f247e 100644 --- a/usr/src/man/man3proc/pr_getpeername.3proc +++ b/usr/src/man/man3proc/pr_getpeername.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETPEERNAME 3PROC .Os .Sh NAME .Nm pr_getpeername .Nd inject getpeername library call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getpeername diff --git a/usr/src/man/man3proc/pr_getpeerucred.3proc b/usr/src/man/man3proc/pr_getpeerucred.3proc index fa61281084..f8add7b506 100644 --- a/usr/src/man/man3proc/pr_getpeerucred.3proc +++ b/usr/src/man/man3proc/pr_getpeerucred.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETPEERUCRED 3PROC .Os .Sh NAME .Nm pr_getpeerucred .Nd inject getpeerucred library call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getpeerucred diff --git a/usr/src/man/man3proc/pr_getprojid.3proc b/usr/src/man/man3proc/pr_getprojid.3proc index 07a6f34ec8..524e9ad704 100644 --- a/usr/src/man/man3proc/pr_getprojid.3proc +++ b/usr/src/man/man3proc/pr_getprojid.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETPROJID 3PROC .Os .Sh NAME .Nm pr_getprojid .Nd inject getprojid system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft projid_t .Fo pr_getprojid diff --git a/usr/src/man/man3proc/pr_getrctl.3proc b/usr/src/man/man3proc/pr_getrctl.3proc index 20fe382439..a782175bc4 100644 --- a/usr/src/man/man3proc/pr_getrctl.3proc +++ b/usr/src/man/man3proc/pr_getrctl.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETRCTL 3PROC .Os .Sh NAME .Nm pr_getrctl .Nd inject getrctl system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getrctl diff --git a/usr/src/man/man3proc/pr_getrlimit.3proc b/usr/src/man/man3proc/pr_getrlimit.3proc index 883ca1dd7e..5677d4a104 100644 --- a/usr/src/man/man3proc/pr_getrlimit.3proc +++ b/usr/src/man/man3proc/pr_getrlimit.3proc @@ -11,15 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETRLIMIT 3PROC .Os .Sh NAME .Nm pr_getrlimit , .Nm pr_getrlimit64 .Nd inject getrlimit system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getrlimit diff --git a/usr/src/man/man3proc/pr_getsockname.3proc b/usr/src/man/man3proc/pr_getsockname.3proc index 32fdaef445..86996992f8 100644 --- a/usr/src/man/man3proc/pr_getsockname.3proc +++ b/usr/src/man/man3proc/pr_getsockname.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETSOCKNAME 3PROC .Os .Sh NAME .Nm pr_getsockname .Nd inject getsockname library call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getsockname diff --git a/usr/src/man/man3proc/pr_getsockopt.3proc b/usr/src/man/man3proc/pr_getsockopt.3proc index d684d05c58..9d7e6d3dee 100644 --- a/usr/src/man/man3proc/pr_getsockopt.3proc +++ b/usr/src/man/man3proc/pr_getsockopt.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETSOCKOPT 3PROC .Os .Sh NAME .Nm pr_getsockopt .Nd inject getsockopt library call call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_getsockopt diff --git a/usr/src/man/man3proc/pr_gettaskid.3proc b/usr/src/man/man3proc/pr_gettaskid.3proc index 3aa57f034e..05c0bda84a 100644 --- a/usr/src/man/man3proc/pr_gettaskid.3proc +++ b/usr/src/man/man3proc/pr_gettaskid.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETTASKID 3PROC .Os .Sh NAME .Nm pr_gettaskid .Nd inject gettaskid system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft taskid_t .Fo pr_gettaskid diff --git a/usr/src/man/man3proc/pr_getzoneid.3proc b/usr/src/man/man3proc/pr_getzoneid.3proc index 883659cc6d..fe7c030eb1 100644 --- a/usr/src/man/man3proc/pr_getzoneid.3proc +++ b/usr/src/man/man3proc/pr_getzoneid.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_GETZONEID 3PROC .Os .Sh NAME .Nm pr_getzoneid .Nd inject getzoneid system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft zoneid_t .Fo pr_getzoneid diff --git a/usr/src/man/man3proc/pr_ioctl.3proc b/usr/src/man/man3proc/pr_ioctl.3proc index d58b1d0e78..776e260add 100644 --- a/usr/src/man/man3proc/pr_ioctl.3proc +++ b/usr/src/man/man3proc/pr_ioctl.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_IOCTL 3PROC .Os .Sh NAME .Nm pr_ioctl .Nd inject ioctl system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_ioctl diff --git a/usr/src/man/man3proc/pr_link.3proc b/usr/src/man/man3proc/pr_link.3proc index 685bbbab53..6859199d1c 100644 --- a/usr/src/man/man3proc/pr_link.3proc +++ b/usr/src/man/man3proc/pr_link.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_LINK 3PROC .Os .Sh NAME .Nm pr_link .Nd inject link system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_link diff --git a/usr/src/man/man3proc/pr_llseek.3proc b/usr/src/man/man3proc/pr_llseek.3proc index b22b9bce80..3054a189fd 100644 --- a/usr/src/man/man3proc/pr_llseek.3proc +++ b/usr/src/man/man3proc/pr_llseek.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_LLSEEK 3PROC .Os .Sh NAME .Nm pr_llseek .Nd inject llseek system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_llseek diff --git a/usr/src/man/man3proc/pr_lseek.3proc b/usr/src/man/man3proc/pr_lseek.3proc index f91726b102..aa452e383a 100644 --- a/usr/src/man/man3proc/pr_lseek.3proc +++ b/usr/src/man/man3proc/pr_lseek.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_LSEEK 3PROC .Os .Sh NAME .Nm pr_lseek .Nd inject lseek system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_lseek diff --git a/usr/src/man/man3proc/pr_memcntl.3proc b/usr/src/man/man3proc/pr_memcntl.3proc index c6087e8016..bcfbcd275b 100644 --- a/usr/src/man/man3proc/pr_memcntl.3proc +++ b/usr/src/man/man3proc/pr_memcntl.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_MEMCNTL 3PROC .Os .Sh NAME .Nm pr_memcntl .Nd inject memcntl system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_memcntl diff --git a/usr/src/man/man3proc/pr_meminfo.3proc b/usr/src/man/man3proc/pr_meminfo.3proc index 75afd3f984..4534821c0c 100644 --- a/usr/src/man/man3proc/pr_meminfo.3proc +++ b/usr/src/man/man3proc/pr_meminfo.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_MEMINFO 3PROC .Os .Sh NAME .Nm pr_meminfo .Nd inject meminfo system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_meminfo diff --git a/usr/src/man/man3proc/pr_mmap.3proc b/usr/src/man/man3proc/pr_mmap.3proc index e0e023f6cf..92d25c9020 100644 --- a/usr/src/man/man3proc/pr_mmap.3proc +++ b/usr/src/man/man3proc/pr_mmap.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_MMAP 3PROC .Os .Sh NAME .Nm pr_mmap .Nd inject mmap system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_mmap diff --git a/usr/src/man/man3proc/pr_munmap.3proc b/usr/src/man/man3proc/pr_munmap.3proc index 96b899c4d8..e455322971 100644 --- a/usr/src/man/man3proc/pr_munmap.3proc +++ b/usr/src/man/man3proc/pr_munmap.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_MUNMAP 3PROC .Os .Sh NAME .Nm pr_munmap .Nd inject munmap system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_munmap diff --git a/usr/src/man/man3proc/pr_open.3proc b/usr/src/man/man3proc/pr_open.3proc index c4a0dd8c69..3f5e5152f0 100644 --- a/usr/src/man/man3proc/pr_open.3proc +++ b/usr/src/man/man3proc/pr_open.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_OPEN 3PROC .Os .Sh NAME .Nm pr_open .Nd inject open system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_open diff --git a/usr/src/man/man3proc/pr_processor_bind.3proc b/usr/src/man/man3proc/pr_processor_bind.3proc index 2040e17b22..23f160d1c9 100644 --- a/usr/src/man/man3proc/pr_processor_bind.3proc +++ b/usr/src/man/man3proc/pr_processor_bind.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_PROCESSOR_BIND 3PROC .Os .Sh NAME .Nm pr_processor_bind .Nd inject processor_bind system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_processor_bind diff --git a/usr/src/man/man3proc/pr_rename.3proc b/usr/src/man/man3proc/pr_rename.3proc index 1e07527e7a..c0fbad6a12 100644 --- a/usr/src/man/man3proc/pr_rename.3proc +++ b/usr/src/man/man3proc/pr_rename.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_RENAME 3PROC .Os .Sh NAME .Nm pr_rename .Nd inject rename system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_rename diff --git a/usr/src/man/man3proc/pr_setitimer.3proc b/usr/src/man/man3proc/pr_setitimer.3proc index d984c3c345..9c09ac8492 100644 --- a/usr/src/man/man3proc/pr_setitimer.3proc +++ b/usr/src/man/man3proc/pr_setitimer.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_SETITIMER 3PROC .Os .Sh NAME .Nm pr_setitimer .Nd inject setitimer system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_setitimer diff --git a/usr/src/man/man3proc/pr_setrctl.3proc b/usr/src/man/man3proc/pr_setrctl.3proc index 1237fe87f8..b7c67069c1 100644 --- a/usr/src/man/man3proc/pr_setrctl.3proc +++ b/usr/src/man/man3proc/pr_setrctl.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_SETRCTL 3PROC .Os .Sh NAME .Nm pr_setrctl .Nd inject setrctl system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_setrctl diff --git a/usr/src/man/man3proc/pr_setrlimit.3proc b/usr/src/man/man3proc/pr_setrlimit.3proc index 2e7e52e004..c9cdfe453a 100644 --- a/usr/src/man/man3proc/pr_setrlimit.3proc +++ b/usr/src/man/man3proc/pr_setrlimit.3proc @@ -11,15 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_SETRLIMIT 3PROC .Os .Sh NAME .Nm pr_setrlimit , .Nm pr_setrlimit64 .Nd inject setrlimit system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_setrlimit diff --git a/usr/src/man/man3proc/pr_settaskid.3proc b/usr/src/man/man3proc/pr_settaskid.3proc index ea03443461..c414565d6b 100644 --- a/usr/src/man/man3proc/pr_settaskid.3proc +++ b/usr/src/man/man3proc/pr_settaskid.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_SETTASKID 3PROC .Os .Sh NAME .Nm pr_settaskid .Nd inject settaskid system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft taskid_t .Fo pr_settaskid diff --git a/usr/src/man/man3proc/pr_sigaction.3proc b/usr/src/man/man3proc/pr_sigaction.3proc index cb19d563b1..0bfe12d3b2 100644 --- a/usr/src/man/man3proc/pr_sigaction.3proc +++ b/usr/src/man/man3proc/pr_sigaction.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_SIGACTION 3PROC .Os .Sh NAME .Nm pr_sigaction .Nd inject sigaction system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_sigaction diff --git a/usr/src/man/man3proc/pr_stat.3proc b/usr/src/man/man3proc/pr_stat.3proc index 00504497ce..93a9439320 100644 --- a/usr/src/man/man3proc/pr_stat.3proc +++ b/usr/src/man/man3proc/pr_stat.3proc @@ -11,7 +11,7 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_STAT 3PROC .Os .Sh NAME @@ -22,8 +22,9 @@ .Nm pr_stat , .Nm pr_stat64 .Nd inject stat system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_fstat diff --git a/usr/src/man/man3proc/pr_statvfs.3proc b/usr/src/man/man3proc/pr_statvfs.3proc index 9fde191dbe..3beaf94e00 100644 --- a/usr/src/man/man3proc/pr_statvfs.3proc +++ b/usr/src/man/man3proc/pr_statvfs.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_STATVFS 3PROC .Os .Sh NAME .Nm pr_statvfs .Nd inject statvfs system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_statvfs diff --git a/usr/src/man/man3proc/pr_unlink.3proc b/usr/src/man/man3proc/pr_unlink.3proc index 23bd3894cd..e8560e1689 100644 --- a/usr/src/man/man3proc/pr_unlink.3proc +++ b/usr/src/man/man3proc/pr_unlink.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_UNLINK 3PROC .Os .Sh NAME .Nm pr_unlink .Nd inject unlink system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_unlink diff --git a/usr/src/man/man3proc/pr_waitid.3proc b/usr/src/man/man3proc/pr_waitid.3proc index 950d5c3c3e..40b8b4ba14 100644 --- a/usr/src/man/man3proc/pr_waitid.3proc +++ b/usr/src/man/man3proc/pr_waitid.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PR_WAITID 3PROC .Os .Sh NAME .Nm pr_waitid .Nd inject waitid system call into victim process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo pr_waitid diff --git a/usr/src/man/man3proc/proc_arg_grab.3proc b/usr/src/man/man3proc/proc_arg_grab.3proc index 976d619f99..c24c01192f 100644 --- a/usr/src/man/man3proc/proc_arg_grab.3proc +++ b/usr/src/man/man3proc/proc_arg_grab.3proc @@ -11,15 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 22, 2020 +.Dd November 27, 2023 .Dt PROC_ARG_GRAB 3PROC .Os .Sh NAME .Nm proc_arg_grab , .Nm proc_arg_xgrab .Nd process grabbing utility function -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "struct ps_prochandle" .Fo proc_arg_grab diff --git a/usr/src/man/man3proc/proc_arg_psinfo.3proc b/usr/src/man/man3proc/proc_arg_psinfo.3proc index c0032638a7..42dab289c5 100644 --- a/usr/src/man/man3proc/proc_arg_psinfo.3proc +++ b/usr/src/man/man3proc/proc_arg_psinfo.3proc @@ -11,15 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_ARG_PSINFO 3PROC .Os .Sh NAME .Nm proc_arg_psinfo , .Nm proc_arg_xpsinfo .Nd process ps information utility function -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft pid_t .Fo proc_arg_psinfo diff --git a/usr/src/man/man3proc/proc_content2str.3proc b/usr/src/man/man3proc/proc_content2str.3proc index 0c49cd5104..7ce2e239ce 100644 --- a/usr/src/man/man3proc/proc_content2str.3proc +++ b/usr/src/man/man3proc/proc_content2str.3proc @@ -11,15 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_CONTENT2STR 3PROC .Os .Sh NAME .Nm proc_content2str , .Nm proc_str2content .Nd convert a string to and from a core_content_t -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_content2str diff --git a/usr/src/man/man3proc/proc_fdinfo_misc.3proc b/usr/src/man/man3proc/proc_fdinfo_misc.3proc index 02510e7d27..de22d4ab5b 100644 --- a/usr/src/man/man3proc/proc_fdinfo_misc.3proc +++ b/usr/src/man/man3proc/proc_fdinfo_misc.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association. .\" -.Dd January 6, 2020 +.Dd November 27, 2023 .Dt PROC_FDINFO_MISC 3PROC .Os .Sh NAME .Nm proc_fdinfo_misc .Nd retrieve a miscellaneous information item from a prfdinfo_t structure -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft const void * .Fo proc_fdinfo_misc diff --git a/usr/src/man/man3proc/proc_fdinfowalk.3proc b/usr/src/man/man3proc/proc_fdinfowalk.3proc index cfce3de4ee..bb6de9984a 100644 --- a/usr/src/man/man3proc/proc_fdinfowalk.3proc +++ b/usr/src/man/man3proc/proc_fdinfowalk.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association. .\" -.Dd January 6, 2020 +.Dd November 27, 2023 .Dt PROC_FDINFOWALK 3PROC .Os .Sh NAME .Nm proc_fdinfowalk .Nd walk the additional miscellaneous information in a prfdinfo_t structure -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_fdinfowalk diff --git a/usr/src/man/man3proc/proc_fdwalk.3proc b/usr/src/man/man3proc/proc_fdwalk.3proc index 55714ca31f..4555932872 100644 --- a/usr/src/man/man3proc/proc_fdwalk.3proc +++ b/usr/src/man/man3proc/proc_fdwalk.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association. .\" -.Dd January 6, 2020 +.Dd November 27, 2023 .Dt PROC_FDWALK 3PROC .Os .Sh NAME .Nm proc_fdwalk .Nd walk the open file descriptors for a process -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_fdwalk diff --git a/usr/src/man/man3proc/proc_fltname.3proc b/usr/src/man/man3proc/proc_fltname.3proc index 6fa5f88d16..a64f870be0 100644 --- a/usr/src/man/man3proc/proc_fltname.3proc +++ b/usr/src/man/man3proc/proc_fltname.3proc @@ -13,7 +13,7 @@ .\" Copyright (c) 2019 Carlos Neira .\" Copyright 2019 OmniOS Community Edition (OmniOSce) Association. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_FLTNAME 3PROC .Os .Sh NAME @@ -22,8 +22,9 @@ .Nm proc_sysname , .Nm proc_dmodelname .Nd convert a fault, signal, system call and data model to a name -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "char *" .Fo proc_fltname diff --git a/usr/src/man/man3proc/proc_fltset2str.3proc b/usr/src/man/man3proc/proc_fltset2str.3proc index 000272db8e..e6c90d1911 100644 --- a/usr/src/man/man3proc/proc_fltset2str.3proc +++ b/usr/src/man/man3proc/proc_fltset2str.3proc @@ -11,7 +11,7 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_FLTSET2STR 3PROC .Os .Sh NAME @@ -19,8 +19,9 @@ .Nm proc_sigset2str , .Nm proc_sysset2str .Nd convert a fault, signal, or system call set to a string -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "char *" .Fo proc_fltset2str diff --git a/usr/src/man/man3proc/proc_get_auxv.3proc b/usr/src/man/man3proc/proc_get_auxv.3proc index e5bc4c0112..597d137953 100644 --- a/usr/src/man/man3proc/proc_get_auxv.3proc +++ b/usr/src/man/man3proc/proc_get_auxv.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROG_GET_AUXV 3PROC .Os .Sh NAME .Nm proc_get_auxv .Nd get process auxiliary vector -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_get_auxv diff --git a/usr/src/man/man3proc/proc_get_cred.3proc b/usr/src/man/man3proc/proc_get_cred.3proc index 9cadaec39d..bb65c926b1 100644 --- a/usr/src/man/man3proc/proc_get_cred.3proc +++ b/usr/src/man/man3proc/proc_get_cred.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROG_GET_CRED 3PROC .Os .Sh NAME .Nm proc_get_cred .Nd get process credentials -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_get_cred diff --git a/usr/src/man/man3proc/proc_get_lwpsinfo.3proc b/usr/src/man/man3proc/proc_get_lwpsinfo.3proc index e02a02d23f..7c646cf4c3 100644 --- a/usr/src/man/man3proc/proc_get_lwpsinfo.3proc +++ b/usr/src/man/man3proc/proc_get_lwpsinfo.3proc @@ -9,22 +9,30 @@ .\" http://www.illumos.org/license/CDDL. .\" .\" -.\" Copyright 2021 Oxide Computer Company +.\" Copyright 2023 Oxide Computer Company .\" -.Dd October 3, 2021 +.Dd November 27, 2023 .Dt PROC_GET_LWPSINFO 3PROC .Os .Sh NAME -.Nm proc_get_lwpsinfo -.Nd get thread ps information -.Sh SYNOPSIS +.Nm proc_get_lwpsinfo , +.Nm proc_get_lwpstatus +.Nd get thread ps and status information +.Sh LIBRARY .Lb libproc -.In libproc +.Sh SYNOPSIS +.In libproc.h .Ft int .Fo proc_get_lwpsinfo .Fa "pid_t pid" .Fa "uint_t thr" -.Fa "lwpsinfo_t *lwp" +.Fa "lwpsinfo_t *lwpps" +.Fc +.Ft int +.Fo proc_get_lwpstatus +.Fa "pid_t pid" +.Fa "uint_t thr" +.Fa "lwpstatus_t *lwpst" .Fc .Sh DESCRIPTION The @@ -37,12 +45,28 @@ found in the process The information from the .Pa lwpsinfo file will be placed in -.Fa lwp . +.Fa lwpps . The definition of the .Vt lwpsinfo_t structure may be found in .Xr proc 5 . .Pp +The +.Fn proc_get_lwpstatus +function is a convenient way to read the /proc lwpstatus for the specific +thread, +.Fa thr , +found in the process +.Fa pid . +The information from the +.Pa lwpstatus +file will be placed in +.Fa lwpst . +The definition of the +.Vt lwpstatus_t +structure may be found in +.Xr proc 5 . +.Pp The thread identifier for a thread is the same between POSIX pthreads, C11 threads, and the native threads API. It is safe to pass one of those identifiers in as @@ -50,8 +74,10 @@ It is safe to pass one of those identifiers in as or to use a specific number. .Sh RETURN VALUES Upon successful completion, the -.Fn proc_get_psinfo -function returns +.Fn proc_get_lwpsinfo +and +.Fn proc_get_lwpstatus +functions return .Sy 0 . Otherwise, .Sy -1 diff --git a/usr/src/man/man3proc/proc_get_priv.3proc b/usr/src/man/man3proc/proc_get_priv.3proc index 74a0d290ad..a1cb20db75 100644 --- a/usr/src/man/man3proc/proc_get_priv.3proc +++ b/usr/src/man/man3proc/proc_get_priv.3proc @@ -11,15 +11,16 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_GET_PRIV 3PROC .Os .Sh NAME .Nm proc_get_priv , .Nm proc_free_priv .Nd get process privileges -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft "prpriv_t *" .Fo proc_get_priv diff --git a/usr/src/man/man3proc/proc_get_psinfo.3proc b/usr/src/man/man3proc/proc_get_psinfo.3proc index 79583564f8..b5254e2bb3 100644 --- a/usr/src/man/man3proc/proc_get_psinfo.3proc +++ b/usr/src/man/man3proc/proc_get_psinfo.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_GET_PSINFO 3PROC .Os .Sh NAME .Nm proc_get_psinfo .Nd get process ps information -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_get_psinfo diff --git a/usr/src/man/man3proc/proc_get_status.3proc b/usr/src/man/man3proc/proc_get_status.3proc index ac4d75d89e..f695f799b8 100644 --- a/usr/src/man/man3proc/proc_get_status.3proc +++ b/usr/src/man/man3proc/proc_get_status.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd November 8, 2020 +.Dd November 27, 2023 .Dt PROC_GET_STATUS 3PROC .Os .Sh NAME .Nm proc_get_status .Nd get process status information -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_get_status diff --git a/usr/src/man/man3proc/proc_initstdio.3proc b/usr/src/man/man3proc/proc_initstdio.3proc index 5576c33dfa..47ef59cd0f 100644 --- a/usr/src/man/man3proc/proc_initstdio.3proc +++ b/usr/src/man/man3proc/proc_initstdio.3proc @@ -11,7 +11,7 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_INITSTDIO 3PROC .Os .Sh NAME @@ -19,8 +19,9 @@ .Nm proc_flushstdio , .Nm proc_finistdio .Nd stdio buffering functions -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_initstdio diff --git a/usr/src/man/man3proc/proc_lwp_in_set.3proc b/usr/src/man/man3proc/proc_lwp_in_set.3proc index 4fc98a8a9f..c2d5da8146 100644 --- a/usr/src/man/man3proc/proc_lwp_in_set.3proc +++ b/usr/src/man/man3proc/proc_lwp_in_set.3proc @@ -11,15 +11,17 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_LWP_IN_SET 3PROC .Os .Sh NAME .Nm proc_lwp_in_set , .Nm proc_lwp_range_valid .Nd test and validate thread ranges -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS +.In libproc.h .Ft int .Fo proc_lwp_in_set .Fa "const char *set" diff --git a/usr/src/man/man3proc/proc_str2flt.3proc b/usr/src/man/man3proc/proc_str2flt.3proc index 430a1af184..763e418bb0 100644 --- a/usr/src/man/man3proc/proc_str2flt.3proc +++ b/usr/src/man/man3proc/proc_str2flt.3proc @@ -11,7 +11,7 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_STR2FLT 3PROC .Os .Sh NAME @@ -19,8 +19,9 @@ .Nm proc_str2sig , .Nm proc_str2sys .Nd convert a string to a fault, signal, or system call -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_str2flt diff --git a/usr/src/man/man3proc/proc_str2fltset.3proc b/usr/src/man/man3proc/proc_str2fltset.3proc index 161435e10e..bb3a7bcc35 100644 --- a/usr/src/man/man3proc/proc_str2fltset.3proc +++ b/usr/src/man/man3proc/proc_str2fltset.3proc @@ -11,7 +11,7 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd May 11, 2016 +.Dd November 27, 2023 .Dt PROC_STR2FLTSET 3PROC .Os .Sh NAME @@ -19,8 +19,9 @@ .Nm proc_str2sigset , .Nm proc_str2sysset .Nd convert a string to a fault, signal, or system call set -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft char * .Fo proc_str2fltset diff --git a/usr/src/man/man3proc/proc_unctrl_psinfo.3proc b/usr/src/man/man3proc/proc_unctrl_psinfo.3proc index 911c3b790b..ddb5944dac 100644 --- a/usr/src/man/man3proc/proc_unctrl_psinfo.3proc +++ b/usr/src/man/man3proc/proc_unctrl_psinfo.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2015 Joyent, Inc. .\" -.Dd November 8, 2020 +.Dd November 27, 2023 .Dt PROC_UNCTRL_PSINFO 3PROC .Os .Sh NAME .Nm proc_unctrl_psinfo .Nd fix unprintable characters in a psinfo structures -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft void .Fo proc_unctrl_psinfo diff --git a/usr/src/man/man3proc/proc_walk.3proc b/usr/src/man/man3proc/proc_walk.3proc index be0abea312..5a348f67db 100644 --- a/usr/src/man/man3proc/proc_walk.3proc +++ b/usr/src/man/man3proc/proc_walk.3proc @@ -11,14 +11,15 @@ .\" .\" Copyright 2019 Joyent, Inc. .\" -.Dd December 2, 2019 +.Dd November 27, 2023 .Dt PROC_WALK 3PROC .Os .Sh NAME .Nm proc_walk .Nd walk all processes or threads in /proc -.Sh SYNOPSIS +.Sh LIBRARY .Lb libproc +.Sh SYNOPSIS .In libproc.h .Ft int .Fo proc_walk diff --git a/usr/src/pkg/manifests/system-library.man3proc.inc b/usr/src/pkg/manifests/system-library.man3proc.inc index c842b45384..5a7e35ab5b 100644 --- a/usr/src/pkg/manifests/system-library.man3proc.inc +++ b/usr/src/pkg/manifests/system-library.man3proc.inc @@ -251,6 +251,8 @@ file path=usr/share/man/man3proc/proc_get_cred.3proc file path=usr/share/man/man3proc/proc_get_fdinfo.3proc link path=usr/share/man/man3proc/proc_get_ldt.3proc target=Pldt.3proc file path=usr/share/man/man3proc/proc_get_lwpsinfo.3proc +link path=usr/share/man/man3proc/proc_get_lwpstatus.3proc \ + target=proc_get_lwpsinfo.3proc file path=usr/share/man/man3proc/proc_get_priv.3proc file path=usr/share/man/man3proc/proc_get_psinfo.3proc file path=usr/share/man/man3proc/proc_get_status.3proc -- 2.11.4.GIT