chenshijun
2020-03-25 6b2fd0e872389ffcd6c1da20b778a76f37fd31ec
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)
    }
}