1
0
mirror of https://github.com/golang/go synced 2024-10-02 18:18:33 -06:00
go/src/pkg/os
Rob Pike 8a90fd3c72 os: New Open API.
We replace the current Open with:
OpenFile(name, flag, perm) // same as old Open
Open(name) // same as old Open(name, O_RDONLY, 0)
Create(name) // same as old Open(name, O_RDWR|O_TRUNC|O_CREAT, 0666)

This CL includes a gofix module and full code updates: all.bash passes.
(There may be a few comments I missed.)

The interesting packages are:
        gofix
        os
Everything else is automatically generated except for hand tweaks to:
        src/pkg/io/ioutil/ioutil.go
        src/pkg/io/ioutil/tempfile.go
        src/pkg/crypto/tls/generate_cert.go
        src/cmd/goyacc/goyacc.go
        src/cmd/goyacc/units.y

R=golang-dev, bradfitzwork, rsc, r2
CC=golang-dev
https://golang.org/cl/4357052
2011-04-04 23:42:14 -07:00
..
inotify os: New Open API. 2011-04-04 23:42:14 -07:00
signal build: no required environment variables 2010-08-18 10:08:49 -04:00
dir_darwin.go os: remove fstat TODO 2011-03-17 13:57:36 -04:00
dir_freebsd.go os: remove fstat TODO 2011-03-17 13:57:36 -04:00
dir_linux.go os: remove fstat TODO 2011-03-17 13:57:36 -04:00
dir_plan9.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
dir_windows.go rename GOOS=mingw to GOOS=windows 2010-04-29 23:45:14 -07:00
env_plan9.go os: New Open API. 2011-04-04 23:42:14 -07:00
env_test.go os: add Expand function to evaluate environment variables. 2010-11-08 13:25:01 -08:00
env_unix.go os: implement env using native windows api. 2010-08-13 14:29:23 +10:00
env_windows.go syscall: change windows apis with bool return value to return errno instead 2011-02-11 10:15:51 +11:00
env.go os.Expand: don't call append for each non-variable char 2010-11-08 15:13:35 -08:00
error_plan9.go os: add a few missing plan9 errors 2011-04-03 08:52:43 -07:00
error_posix.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
error.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
exec_plan9.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
exec_posix.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
exec_unix.go os: implement new Process api 2011-02-04 14:41:26 +11:00
exec_windows.go syscall: change windows apis with bool return value to return errno instead 2011-02-11 10:15:51 +11:00
exec.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
file_plan9.go os: New Open API. 2011-04-04 23:42:14 -07:00
file_posix.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
file_unix.go os: New Open API. 2011-04-04 23:42:14 -07:00
file_windows.go os: New Open API. 2011-04-04 23:42:14 -07:00
file.go os: New Open API. 2011-04-04 23:42:14 -07:00
getwd.go os: New Open API. 2011-04-04 23:42:14 -07:00
Makefile os: Plan 9 support. 2011-04-02 14:28:58 -07:00
os_test.go os: New Open API. 2011-04-04 23:42:14 -07:00
path_test.go os: New Open API. 2011-04-04 23:42:14 -07:00
path.go os: New Open API. 2011-04-04 23:42:14 -07:00
proc.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
stat_darwin.go os: fix FileInfo.Name returned by Stat 2011-03-29 14:23:36 -04:00
stat_freebsd.go os: fix FileInfo.Name returned by Stat 2011-03-29 14:23:36 -04:00
stat_linux.go os: fix FileInfo.Name returned by Stat 2011-03-29 14:23:36 -04:00
stat_plan9.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
stat_windows.go os: correct Stat S_ISDIR on Windows 2010-10-21 10:29:45 +11:00
sys_bsd.go os: create sys_bsd.go 2010-04-26 23:01:31 -07:00
sys_linux.go os: New Open API. 2011-04-04 23:42:14 -07:00
sys_plan9.go os: New Open API. 2011-04-04 23:42:14 -07:00
sys_windows.go rename GOOS=mingw to GOOS=windows 2010-04-29 23:45:14 -07:00
time.go os: Plan 9 support. 2011-04-02 14:28:58 -07:00
types.go os: make return type of FileInfo.Permission() consistent with related functions 2010-08-24 10:38:52 +10:00