goduf-byinode_unix.go
changeset 3 d08d45871171
parent 0 a5642cd03cef
child 17 7e73bb91665e
equal deleted inserted replaced
2:55098d552ae2 3:d08d45871171
    24 	iInode := a[i].Sys().(*syscall.Stat_t).Ino
    24 	iInode := a[i].Sys().(*syscall.Stat_t).Ino
    25 	jInode := a[j].Sys().(*syscall.Stat_t).Ino
    25 	jInode := a[j].Sys().(*syscall.Stat_t).Ino
    26 	return iInode < jInode
    26 	return iInode < jInode
    27 }
    27 }
    28 
    28 
       
    29 // OSHasInodes returns true iff the O.S. uses inodes for its filesystems.
    29 func OSHasInodes() bool {
    30 func OSHasInodes() bool {
    30 	return true
    31 	return true
    31 }
    32 }
    32 
    33 
       
    34 // GetDevIno returns the device and inode IDs of a given file.
    33 func GetDevIno(fi os.FileInfo) (uint64, uint64) {
    35 func GetDevIno(fi os.FileInfo) (uint64, uint64) {
    34 	dev := fi.Sys().(*syscall.Stat_t).Dev
    36 	dev := fi.Sys().(*syscall.Stat_t).Dev
    35 	ino := fi.Sys().(*syscall.Stat_t).Ino
    37 	ino := fi.Sys().(*syscall.Stat_t).Ino
    36 	return uint64(dev), uint64(ino)
    38 	return uint64(dev), uint64(ino)
    37 }
    39 }