From 76a2829555cf460df48cb86600a44681f57ab1fa Mon Sep 17 00:00:00 2001
From: chenshijun <chenshijun@aiotlink.com>
Date: 星期二, 07 四月 2020 20:51:56 +0800
Subject: [PATCH] shmwrap.go 增加check共享内存key对应的共享内存是否存在的接口

---
 shmwrap.go |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/shmwrap.go b/shmwrap.go
index 8dad1d7..8634dbf 100644
--- a/shmwrap.go
+++ b/shmwrap.go
@@ -149,6 +149,18 @@
     return data, id
 }
 
+// CheckShmExist check if shm is exist or not
+// if exist, return id and true, else return 0 and false
+func CheckShmExist(key int) (int, bool) {
+    id, err := shm.Get(key, 0, 0)
+    if err != nil || id == -1 { //no exist
+        fmt.Printf("AttachBlock Get:%x, %v\n", key, err)
+        return 0, false
+    }
+
+    return id, true
+}
+
 // DetachShm destroy
 func DetachShm(data []byte) {
     ReleaseBlock(data)

--
Gitblit v1.8.0