os: fixes for error (plan9)

The Plan 9 build stops in runtime,
but might as well fix these anyway.

R=adg
CC=golang-dev
https://golang.org/cl/5336045
This commit is contained in:
Russ Cox 2011-11-01 22:19:40 -04:00
parent f7b7338ec2
commit abd3260990
3 changed files with 25 additions and 18 deletions

View file

@ -5,6 +5,7 @@
package os
import (
"errors"
"io"
"syscall"
)
@ -293,7 +294,7 @@ func pbit64(b []byte, x uint64) []byte {
// pstring appends a Go string s to a 9P message b.
func pstring(b []byte, s string) []byte {
if len(s) >= 1<<16 {
panic(NewError("string too long"))
panic(errors.New("string too long"))
}
b = pbit16(b, uint16(len(s)))
b = append(b, s...)

View file

@ -6,10 +6,13 @@
package os
import "syscall"
import (
"error"
"syscall"
)
// ENOENV is the error indicating that an environment variable does not exist.
var ENOENV = NewError("no such environment variable")
var ENOENV = errors.New("no such environment variable")
// Getenverror retrieves the value of the environment variable named by the key.
// It returns the value and an error, if any.

View file

@ -4,7 +4,10 @@
package os
import syscall "syscall"
import (
"errors"
"syscall"
)
// SyscallError records an error from a specific system call.
type SyscallError struct {
@ -29,15 +32,15 @@ func NewSyscallError(syscall string, err syscall.Error) error {
}
var (
Eshortstat = NewError("stat buffer too small")
Ebadstat = NewError("malformed stat buffer")
Ebadfd = NewError("fd out of range or not open")
Ebadarg = NewError("bad arg in system call")
Enotdir = NewError("not a directory")
Enonexist = NewError("file does not exist")
Eexist = NewError("file already exists")
Eio = NewError("i/o error")
Eperm = NewError("permission denied")
Eshortstat = errors.New("stat buffer too small")
Ebadstat = errors.New("malformed stat buffer")
Ebadfd = errors.New("fd out of range or not open")
Ebadarg = errors.New("bad arg in system call")
Enotdir = errors.New("not a directory")
Enonexist = errors.New("file does not exist")
Eexist = errors.New("file already exists")
Eio = errors.New("i/o error")
Eperm = errors.New("permission denied")
EINVAL = Ebadarg
ENOTDIR = Enotdir
@ -48,11 +51,11 @@ var (
EPERM = Eperm
EISDIR = syscall.EISDIR
EBADF = NewError("bad file descriptor")
ENAMETOOLONG = NewError("file name too long")
ERANGE = NewError("math result not representable")
EPIPE = NewError("Broken Pipe")
EPLAN9 = NewError("not supported by plan 9")
EBADF = errors.New("bad file descriptor")
ENAMETOOLONG = errors.New("file name too long")
ERANGE = errors.New("math result not representable")
EPIPE = errors.New("Broken Pipe")
EPLAN9 = errors.New("not supported by plan 9")
)
func iserror(err syscall.Error) bool {