aboutsummaryrefslogtreecommitdiff
path: root/lib/libprocstat
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2022-04-03 14:54:27 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2022-04-09 21:47:49 +0000
commit50d3c72558f2d0c0ae0a037813a9af420935b538 (patch)
treea2ccdf6f2ad49d6e35823befe44ede34fa6801f0 /lib/libprocstat
parent039d1496b0790a27cbec18e06b9494bf41254019 (diff)
Diffstat (limited to 'lib/libprocstat')
-rw-r--r--lib/libprocstat/libprocstat.329
1 files changed, 28 insertions, 1 deletions
diff --git a/lib/libprocstat/libprocstat.3 b/lib/libprocstat/libprocstat.3
index 20d86a57217c..89ccdb245617 100644
--- a/lib/libprocstat/libprocstat.3
+++ b/lib/libprocstat/libprocstat.3
@@ -24,11 +24,12 @@
.\"
.\" $FreeBSD$
.\"
-.Dd November 26, 2020
+.Dd April 3, 2022
.Dt LIBPROCSTAT 3
.Os
.Sh NAME
.Nm procstat_close ,
+.Nm procstat_freeadvlock ,
.Nm procstat_freeargv ,
.Nm procstat_freeauxv ,
.Nm procstat_freeenvv ,
@@ -44,6 +45,7 @@
.Nm procstat_get_shm_info ,
.Nm procstat_get_socket_info ,
.Nm procstat_get_vnode_info ,
+.Nm procstat_getadvlock ,
.Nm procstat_getargv ,
.Nm procstat_getauxv ,
.Nm procstat_getenvv ,
@@ -71,6 +73,8 @@
.Ft void
.Fn procstat_close "struct procstat *procstat"
.Ft void
+.Fn procstat_freeadvlock "struct procstat *procstat" "struct advlock_list *list"
+.Ft void
.Fo procstat_freeargv
.Fa "struct procstat *procstat"
.Fc
@@ -152,6 +156,10 @@
.Fa "struct vnstat *vn"
.Fa "char *errbuf"
.Fc
+.Ft "struct advlock_list *"
+.Fo procstat_getadvlock
+.Fa "struct procstat *procstat"
+.Fc
.Ft "char **"
.Fo procstat_getargv
.Fa "struct procstat *procstat"
@@ -495,6 +503,25 @@ The caller is responsible to free the allocated memory with a subsequent
function call.
.Pp
The
+.Fn procstat_getadvlock
+function returns a dynamically allocated list of
+.Va struct advlock
+structures, providing a snapshot of the currently
+acquired advisory locks in the system.
+Both locally acquired POSIX (
+.Xr fcntl 2 )
+and BSD-style (
+.Xr flock 2 )
+locks are reported, as well as locks established by remote file
+system protocols.
+For each lock, unique identifiers for the locked file and its mount point
+are guaranteed to be provided.
+If a path for the locked file can be reconstructed, it is provided as well.
+The returned list must be freed with the
+.Fn procstat_freeadvlock
+function.
+.Pp
+The
.Fn procstat_get_pipe_info ,
.Fn procstat_get_pts_info ,
.Fn procstat_get_sem_info ,