| | |
| | | |
| | | var param []int |
| | | for _, v := range args { |
| | | fmt.Println(v) |
| | | switch v.(type) { |
| | | case int: |
| | | param = append(param, v.(int)) |
| | |
| | | return nil, errors.New("shmServer created recv error parameters") |
| | | } |
| | | } |
| | | blocks, size := 2, maxRecvSize |
| | | if len(param) != 2 { |
| | | return nil, errors.New("shmServer created recv too much parameters") |
| | | } |
| | | |
| | | blocks, size = param[0], param[1] |
| | | |
| | | shm.Unlink(url) |
| | | |
| | | rw, err := shm.CreateSimplex(url, 0644, param[0], param[1]) |
| | | rw, err := shm.CreateSimplex(url, 0644, blocks, size) |
| | | if err == nil { |
| | | fmt.Println(rw.Name()) |
| | | return &SHM{ |