summaryrefslogtreecommitdiff
path: root/usr/src/lib/libproc/common/libproc.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libproc/common/libproc.h')
-rw-r--r--usr/src/lib/libproc/common/libproc.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/usr/src/lib/libproc/common/libproc.h b/usr/src/lib/libproc/common/libproc.h
index f783026060..cdf789a621 100644
--- a/usr/src/lib/libproc/common/libproc.h
+++ b/usr/src/lib/libproc/common/libproc.h
@@ -28,7 +28,7 @@
* Copyright 2019 Joyent, Inc.
* Copyright (c) 2013 by Delphix. All rights reserved.
* Copyright 2019, Carlos Neira <cneirabustos@gmail.com>
- * Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
+ * Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
*/
/*
@@ -469,6 +469,18 @@ extern int proc_walk(proc_walk_f *, void *, int);
#define PR_WALK_INCLUDE_SYS 0x80000000 /* include SSYS processes */
/*
+ * File descriptor iteration.
+ */
+typedef int proc_fdwalk_f(const prfdinfo_t *, void *);
+extern int proc_fdwalk(pid_t, proc_fdwalk_f *, void *);
+
+/*
+ * fdinfo iteration.
+ */
+typedef int proc_fdinfowalk_f(uint_t, const void *, size_t, void *);
+extern int proc_fdinfowalk(const prfdinfo_t *, proc_fdinfowalk_f *, void *);
+
+/*
* Determine if an lwp is in a set as returned from proc_arg_xgrab().
*/
extern int proc_lwp_in_set(const char *, lwpid_t);
@@ -706,6 +718,9 @@ extern void proc_free_priv(prpriv_t *);
extern int proc_get_psinfo(pid_t, psinfo_t *);
extern int proc_get_status(pid_t, pstatus_t *);
extern int proc_get_secflags(pid_t, prsecflags_t **);
+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 *);
/*
* Utility functions for debugging tools to convert numeric fault,
@@ -774,7 +789,7 @@ extern int proc_finistdio(void);
/*
* Iterate over all open files.
*/
-typedef int proc_fdinfo_f(void *, prfdinfo_t *);
+typedef int proc_fdinfo_f(void *, const prfdinfo_t *);
extern int Pfdinfo_iter(struct ps_prochandle *, proc_fdinfo_f *, void *);
#ifdef __cplusplus