libgocryptfs/internal/fusefrontend_reverse/ino_map.go
Jakob Unterwurzacher e04dc05012 fusefrontend: upgrade wlockMap to use device AND inode number
If there are multiple filesystems backing the gocryptfs filesystems
inode numbers are not guaranteed to be unique.
2016-11-17 20:32:19 +01:00

20 lines
276 B
Go

package fusefrontend_reverse
import (
"sync/atomic"
)
func newInoGen() *inoGenT {
var ino uint64 = 1
return &inoGenT{&ino}
}
type inoGenT struct {
ino *uint64
}
// Get the next inode counter value
func (i *inoGenT) next() uint64 {
return atomic.AddUint64(i.ino, 1)
}