| | |
| | | func NewBlock(size int, key int) ([]byte, int, error) { |
| | | id, err := shm.Get(key, size, shm.IPC_CREAT|0666) |
| | | if err != nil || id == -1 { |
| | | fmt.Println("NewBlock Get:", key, err) |
| | | fmt.Printf("NewBlock Get:%x, %v\n", key, err) |
| | | return nil, -1, err |
| | | } |
| | | |
| | | data, err2 := shm.At(id, 0, 0) |
| | | if err2 != nil { |
| | | fmt.Println("NewBlock At:", key, err2) |
| | | fmt.Printf("NewBlock At:%x, %v\n", key, err2) |
| | | return nil, -1, err2 |
| | | } |
| | | |
| | |
| | | func AttachBlock(key int) ([]byte, int, error) { |
| | | id, err := shm.Get(key, 0, 0) |
| | | if err != nil || id == -1 { //no exist |
| | | fmt.Println("AttachBlock Get:", key, err) |
| | | fmt.Printf("AttachBlock Get:%x, %v\n", key, err) |
| | | return nil, -1, err |
| | | } |
| | | |
| | | data, err2 := shm.At(id, 0, 0) |
| | | if err2 != nil { |
| | | fmt.Println("AttachBlock At:", key, err2) |
| | | fmt.Printf("AttachBlock Get:%x, %v\n", key, err2) |
| | | return nil, -1, err2 |
| | | } |
| | | |