]> git.lizzy.rs Git - go-fscache.git/blob - lock/lock_posix.go
Add (*CacheDir).Chtime test
[go-fscache.git] / lock / lock_posix.go
1 // +build !windows
2
3 package lock
4
5 import "github.com/tgulacsi/go-locking"
6
7 type flockLock struct {
8         locking.FLock
9 }
10
11 func LockFile(p string) (FileLock, error) {
12         flock, err := locking.NewFLock(p)
13         if err == nil {
14                 return &flockLock{FLock: flock}, nil
15         }
16         return nil, err
17 }
18
19 func (fl *flockLock) Lock() error {
20         return fl.FLock.Lock()
21 }
22
23 func (fl *flockLock) Unlock() error {
24         return fl.FLock.Unlock()
25 }