25 lines
324 B
Go
25 lines
324 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)
|
|
}
|
|
|
|
type devIno struct {
|
|
dev uint64
|
|
ino uint64
|
|
}
|