chenshijun
2020-03-25 6b2fd0e872389ffcd6c1da20b778a76f37fd31ec
shmwrap.go
@@ -139,3 +139,34 @@
func RemoveShmID(id int) error {
   return shm.Rm(id)
}
// RemoveShmKey Remove shmkey
func RemoveShmKey(shmkey int) error {
    _, id, err := AttachBlock(shmkey)
    if err != nil {
        return err
    } else {
        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)
    }
}