]> Cypherpunks repositories - gostls13.git/commitdiff
export an os.Error constructor
authorRuss Cox <rsc@golang.org>
Fri, 19 Sep 2008 22:23:16 +0000 (15:23 -0700)
committerRuss Cox <rsc@golang.org>
Fri, 19 Sep 2008 22:23:16 +0000 (15:23 -0700)
R=r
DELTA=20  (6 added, 7 deleted, 7 changed)
OCL=15569
CL=15571

src/lib/net/net.go
src/lib/os/os_error.go

index cfd34bbab0ea7d438a7e10db959c915559b09aee..6e8f302c2ef0b434c185a07e6c6e65a88d7e84e6 100644 (file)
@@ -12,19 +12,13 @@ import (
        "syscall"
 )
 
-func NewError(s string) *os.Error {
-       e := new(os.Error);
-       e.s = s;
-       return e
-}
-
 export var (
-       BadAddress = NewError("malformed address");
-       MissingAddress = NewError("missing address");
-       UnknownNetwork = NewError("unknown network");
-       UnknownHost = NewError("unknown host");
-       UnknownPort = NewError("unknown port");
-       UnknownSocketFamily = NewError("unknown socket family");
+       BadAddress = os.NewError("malformed address");
+       MissingAddress = os.NewError("missing address");
+       UnknownNetwork = os.NewError("unknown network");
+       UnknownHost = os.NewError("unknown host");
+       UnknownPort = os.NewError("unknown port");
+       UnknownSocketFamily = os.NewError("unknown socket family");
 )
 
 // Split "host:port" into "host" and "port".
index 21e1bc6272d8081fa3b3405cda3e9a4125e4ec2a..95a6714971ed0f3f4e274bc72f2af7abeb8bcc64 100644 (file)
@@ -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;
 }