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