diff options
Diffstat (limited to 'src/pkg/os/stat_linux_386.go')
-rw-r--r-- | src/pkg/os/stat_linux_386.go | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/pkg/os/stat_linux_386.go b/src/pkg/os/stat_linux_386.go deleted file mode 100644 index a1df33028..000000000 --- a/src/pkg/os/stat_linux_386.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// TODO(rsc): Once the porting dust settles, consider -// whether this file should be stat_linux.go (and similarly -// stat_darwin.go) instead of having one copy per architecture. - -// 386, Linux - -package os - -import "syscall" - -func isSymlink(stat *syscall.Stat_t) bool { - return stat.Mode & syscall.S_IFMT == syscall.S_IFLNK; -} - -func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { - dir.Dev = stat.Dev; - dir.Ino = uint64(stat.Ino); - dir.Nlink = uint64(stat.Nlink); - dir.Mode = stat.Mode; - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = stat.Rdev; - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atim)); - dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtim)); - dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctim)); - for i := len(name)-1; i >= 0; i-- { - if name[i] == '/' { - name = name[i+1 : len(name)]; - break; - } - } - dir.Name = name; - if isSymlink(lstat) && !isSymlink(stat) { - dir.FollowedSymlink = true; - } - return dir; -} |