github.com/AbhinandanKurakure/podman/v3@v3.4.10/libpod/lock/shm_lock_manager_unsupported.go (about) 1 // +build !linux 2 3 package lock 4 5 import "fmt" 6 7 // SHMLockManager is a shared memory lock manager. 8 // It is not supported on non-Unix platforms. 9 type SHMLockManager struct{} 10 11 // NewSHMLockManager is not supported on this platform 12 func NewSHMLockManager(path string, numLocks uint32) (Manager, error) { 13 return nil, fmt.Errorf("not supported") 14 } 15 16 // OpenSHMLockManager is not supported on this platform 17 func OpenSHMLockManager(path string, numLocks uint32) (Manager, error) { 18 return nil, fmt.Errorf("not supported") 19 } 20 21 // AllocateLock is not supported on this platform 22 func (m *SHMLockManager) AllocateLock() (Locker, error) { 23 return nil, fmt.Errorf("not supported") 24 } 25 26 // RetrieveLock is not supported on this platform 27 func (m *SHMLockManager) RetrieveLock(id string) (Locker, error) { 28 return nil, fmt.Errorf("not supported") 29 } 30 31 // FreeAllLocks is not supported on this platform 32 func (m *SHMLockManager) FreeAllLocks() error { 33 return fmt.Errorf("not supported") 34 }