1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 // A fileStat is the implementation of FileInfo returned by Stat and Lstat.
13 type fileStat
struct {
21 func (fs
*fileStat
) Size() int64 { return fs
.size
}
22 func (fs
*fileStat
) Mode() FileMode
{ return fs
.mode
}
23 func (fs
*fileStat
) ModTime() time
.Time
{ return fs
.modTime
}
24 func (fs
*fileStat
) Sys() interface{} { return fs
.sys
}
26 func sameFile(fs1
, fs2
*fileStat
) bool {
27 a
:= fs1
.sys
.(*syscall
.Dir
)
28 b
:= fs2
.sys
.(*syscall
.Dir
)
29 return a
.Qid
.Path
== b
.Qid
.Path
&& a
.Type
== b
.Type
&& a
.Dev
== b
.Dev