summaryrefslogtreecommitdiff
path: root/src/lib/os/os_error.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2008-09-19 15:23:16 -0700
committerRuss Cox <rsc@golang.org>2008-09-19 15:23:16 -0700
commitfb911e5110d1539ec4a2a17fb875e1f697b5729c (patch)
tree8dded1cc5778176cebcf80741f58116a0551432a /src/lib/os/os_error.go
parente8907d80fc5aba60cca1f287397ff0736b43de3b (diff)
downloadgolang-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.go9
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;
}