1 //go:build !baremetal && !js && !wasm_unknown && !nintendoswitch
2 3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
6 7 package os
8 9 import "syscall"
10 11 // Getpagesize returns the underlying system's memory page size.
12 func Getpagesize() int { return syscall.Getpagesize() }
13 14 func (fs *fileStat) Name() string { return fs.name }
15 func (fs *fileStat) IsDir() bool { return fs.Mode().IsDir() }
16 17 // SameFile reports whether fi1 and fi2 describe the same file.
18 // For example, on Unix this means that the device and inode fields
19 // of the two underlying structures are identical; on other systems
20 // the decision may be based on the path names.
21 // SameFile only applies to results returned by this package's Stat.
22 // It returns false in other cases.
23 func SameFile(fi1, fi2 FileInfo) bool {
24 fs1, ok1 := fi1.(*fileStat)
25 fs2, ok2 := fi2.(*fileStat)
26 if !ok1 || !ok2 {
27 return false
28 }
29 return sameFile(fs1, fs2)
30 }
31