summaryrefslogtreecommitdiffstats
path: root/sys/sys/shm.h
diff options
context:
space:
mode:
authormr <mr@FreeBSD.org>2001-10-28 09:29:10 +0000
committermr <mr@FreeBSD.org>2001-10-28 09:29:10 +0000
commitf757fda60d8e586e6ba39ba525f615b8cb3fe0ce (patch)
tree13b4e909deffbd1c8f2a34c63dcc244b37e32d6b /sys/sys/shm.h
parent315406dcf8c8a2619b51a673f41f5e666863fcdd (diff)
downloadFreeBSD-src-f757fda60d8e586e6ba39ba525f615b8cb3fe0ce.zip
FreeBSD-src-f757fda60d8e586e6ba39ba525f615b8cb3fe0ce.tar.gz
Introduce [IPC|SHM]_[INFO|STAT] to shmctl to make
`/compat/linux/usr/bin/ipcs -m` happy.
Diffstat (limited to 'sys/sys/shm.h')
-rw-r--r--sys/sys/shm.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/sys/shm.h b/sys/sys/shm.h
index 48aa303..024c0e5 100644
--- a/sys/sys/shm.h
+++ b/sys/sys/shm.h
@@ -50,6 +50,13 @@
#define SHM_R (IPC_R)
#define SHM_W (IPC_W)
+/* predefine tbd *LOCK shmctl commands */
+#define SHM_LOCK 11
+#define SHM_UNLOCK 12
+
+/* ipcs shmctl commands */
+#define SHM_STAT 13
+#define SHM_INFO 14
struct shmid_ds {
struct ipc_perm shm_perm; /* operation permission structure */
@@ -79,6 +86,15 @@ struct shminfo {
extern struct shminfo shminfo;
extern struct shmid_ds *shmsegs;
+struct shm_info {
+ int used_ids;
+ unsigned long shm_tot;
+ unsigned long shm_rss;
+ unsigned long shm_swp;
+ unsigned long swap_attempts;
+ unsigned long swap_successes;
+};
+
struct thread;
struct proc;
OpenPOWER on IntegriCloud