From 6b2fd0e872389ffcd6c1da20b778a76f37fd31ec Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期三, 25 三月 2020 15:21:31 +0800
Subject: [PATCH] add delete shm by shmkey method
---
shmwrap.go | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/shmwrap.go b/shmwrap.go
index 06ee17a..12dba41 100644
--- a/shmwrap.go
+++ b/shmwrap.go
@@ -140,7 +140,7 @@
return shm.Rm(id)
}
-// RemoveShmID Remove shmid
+// RemoveShmKey Remove shmkey
func RemoveShmKey(shmkey int) error {
_, id, err := AttachBlock(shmkey)
if err != nil {
@@ -149,3 +149,24 @@
return shm.Rm(id)
}
}
+
+// DetachShmKey detach shmkey
+func DetachShmKey(shmkey int) error {
+ d, _, err := AttachBlock(shmkey)
+ if err != nil {
+ return err
+ } else {
+ return Detach(d)
+ }
+}
+
+// DetachAndRemoveShmKey detach and Remove shmkey
+func DetachAndRemoveShmKey(shmkey int) error {
+ d, id, err := AttachBlock(shmkey)
+ if err != nil {
+ return err
+ } else {
+ Detach(d)
+ return shm.Rm(id)
+ }
+}
--
Gitblit v1.8.0