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  }