diff options
author | Russ Cox <rsc@golang.org> | 2008-09-19 15:23:16 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2008-09-19 15:23:16 -0700 |
commit | fb911e5110d1539ec4a2a17fb875e1f697b5729c (patch) | |
tree | 8dded1cc5778176cebcf80741f58116a0551432a /src/lib/os/os_error.go | |
parent | e8907d80fc5aba60cca1f287397ff0736b43de3b (diff) | |
download | golang-fb911e5110d1539ec4a2a17fb875e1f697b5729c.tar.gz |
export an os.Error constructor
R=r
DELTA=20 (6 added, 7 deleted, 7 changed)
OCL=15569
CL=15571
Diffstat (limited to 'src/lib/os/os_error.go')
-rw-r--r-- | src/lib/os/os_error.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/os/os_error.go b/src/lib/os/os_error.go index 21e1bc627..95a671497 100644 --- a/src/lib/os/os_error.go +++ b/src/lib/os/os_error.go @@ -14,6 +14,12 @@ export type Error struct { var ErrorTab = new(map[int64] *Error); +export func NewError(s string) *Error { + e := new(Error); + e.s = s + return e +} + export func ErrnoToError(errno int64) *Error { if errno == 0 { return nil @@ -22,8 +28,7 @@ export func ErrnoToError(errno int64) *Error { if ok { return err } - e := new(Error); - e.s = syscall.errstr(errno); + e := NewError(syscall.errstr(errno)); ErrorTab[errno] = e; return e; } |