]> Cypherpunks repositories - gostls13.git/commit
os: turn FileStat.Sys into a method on FileInfo
authorGustavo Niemeyer <gustavo@niemeyer.net>
Fri, 3 Feb 2012 02:16:18 +0000 (00:16 -0200)
committerGustavo Niemeyer <gustavo@niemeyer.net>
Fri, 3 Feb 2012 02:16:18 +0000 (00:16 -0200)
commit20f4385af0690b6f1c7a0ba5380f0b057a87485d
treee244eaa16208e2f6dd6d9eb4057fdef4e30d7b3a
parentb9474de2bef8469a61b22ba17f18c28ab4c58fd8
os: turn FileStat.Sys into a method on FileInfo

This reduces the overhead necessary to work with OS-specific
file details, hides the implementation of FileStat, and
preserves the implementation-specific nature of Sys.

Expressions such as:

  stat.(*os.FileInfo).Sys.(*syscall.Stat_t).Uid
  fi1.(*os.FileStat).SameFile(fi2.(*os.FileStat))

Are now spelled as::

  stat.Sys().(*syscall.Stat_t).Uid
  os.SameFile(fi1, fi2)

R=cw, bradfitz, rsc
CC=golang-dev
https://golang.org/cl/5448079
18 files changed:
src/cmd/godoc/httpzip.go
src/cmd/godoc/zip.go
src/pkg/archive/zip/struct.go
src/pkg/archive/zip/zip_test.go
src/pkg/net/http/fs_test.go
src/pkg/os/file_unix.go
src/pkg/os/getwd.go
src/pkg/os/os_test.go
src/pkg/os/os_unix_test.go
src/pkg/os/stat_darwin.go
src/pkg/os/stat_freebsd.go
src/pkg/os/stat_linux.go
src/pkg/os/stat_netbsd.go
src/pkg/os/stat_openbsd.go
src/pkg/os/stat_plan9.go
src/pkg/os/stat_windows.go
src/pkg/os/types.go
src/pkg/path/filepath/path_test.go