diff options
author | Ondřej Surý <ondrej@sury.org> | 2012-01-30 15:38:19 +0100 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2012-01-30 15:38:19 +0100 |
commit | 4cecda6c347bd6902b960c6a35a967add7070b0d (patch) | |
tree | a462e224ff41ec9f3eb1a0b6e815806f9e8804ad /doc/progs/file.go | |
parent | 6c7ca6e4d4e26e4c8cbe0d183966011b3b088a0a (diff) | |
download | golang-4cecda6c347bd6902b960c6a35a967add7070b0d.tar.gz |
Imported Upstream version 2012.01.27upstream-weekly/2012.01.27
Diffstat (limited to 'doc/progs/file.go')
-rw-r--r-- | doc/progs/file.go | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/doc/progs/file.go b/doc/progs/file.go index 2875ce73a..e1aadaa7d 100644 --- a/doc/progs/file.go +++ b/doc/progs/file.go @@ -27,11 +27,8 @@ var ( Stderr = newFile(syscall.Stderr, "/dev/stderr") ) -func OpenFile(name string, mode int, perm uint32) (file *File, err os.Error) { - r, e := syscall.Open(name, mode, perm) - if e != 0 { - err = os.Errno(e) - } +func OpenFile(name string, mode int, perm uint32) (file *File, err error) { + r, err := syscall.Open(name, mode, perm) return newFile(r, name), err } @@ -42,45 +39,36 @@ const ( O_TRUNC = syscall.O_TRUNC ) -func Open(name string) (file *File, err os.Error) { +func Open(name string) (file *File, err error) { return OpenFile(name, O_RDONLY, 0) } -func Create(name string) (file *File, err os.Error) { +func Create(name string) (file *File, err error) { return OpenFile(name, O_RDWR|O_CREATE|O_TRUNC, 0666) } -func (file *File) Close() os.Error { +func (file *File) Close() error { if file == nil { return os.EINVAL } - e := syscall.Close(file.fd) + err := syscall.Close(file.fd) file.fd = -1 // so it can't be closed again - if e != 0 { - return os.Errno(e) - } - return nil + return err } -func (file *File) Read(b []byte) (ret int, err os.Error) { +func (file *File) Read(b []byte) (ret int, err error) { if file == nil { return -1, os.EINVAL } - r, e := syscall.Read(file.fd, b) - if e != 0 { - err = os.Errno(e) - } + r, err := syscall.Read(file.fd, b) return int(r), err } -func (file *File) Write(b []byte) (ret int, err os.Error) { +func (file *File) Write(b []byte) (ret int, err error) { if file == nil { return -1, os.EINVAL } - r, e := syscall.Write(file.fd, b) - if e != 0 { - err = os.Errno(e) - } + r, err := syscall.Write(file.fd, b) return int(r), err } |