Switching to wsl
This commit is contained in:
@@ -17,13 +17,13 @@ func Accept(args ...object.Object) object.Object {
|
||||
}
|
||||
|
||||
var (
|
||||
nfd syscall.Handle
|
||||
nfd int
|
||||
err error
|
||||
)
|
||||
|
||||
fd := int(args[0].(*object.Integer).Value)
|
||||
|
||||
nfd, _, err = syscall.Accept(syscall.Handle(fd))
|
||||
nfd, _, err = syscall.Accept(fd)
|
||||
if err != nil {
|
||||
return newError("SocketError: %s", err)
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ func Bind(args ...object.Object) object.Object {
|
||||
fd := int(args[0].(*object.Integer).Value)
|
||||
address := args[1].(*object.String).Value
|
||||
|
||||
sockaddr, err = syscall.Getsockname(syscall.Handle(fd))
|
||||
sockaddr, err = syscall.Getsockname(fd)
|
||||
if err != nil {
|
||||
return newError("ValueError: %s", err)
|
||||
}
|
||||
@@ -45,7 +45,7 @@ func Bind(args ...object.Object) object.Object {
|
||||
return newError("ValueError: Invalid socket type %T for bind '%s'", sockaddr, address)
|
||||
}
|
||||
|
||||
err = syscall.Bind(syscall.Handle(fd), sockaddr)
|
||||
err = syscall.Bind(fd, sockaddr)
|
||||
if err != nil {
|
||||
return newError("SocketError: %s", err)
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ func Close(args ...object.Object) object.Object {
|
||||
|
||||
fd := int(args[0].(*object.Integer).Value)
|
||||
|
||||
err := syscall.Close(syscall.Handle(fd))
|
||||
err := syscall.Close(fd)
|
||||
if err != nil {
|
||||
return newError("IOError: %s", err)
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ func Connect(args ...object.Object) object.Object {
|
||||
fd := int(args[0].(*object.Integer).Value)
|
||||
address := args[1].(*object.String).Value
|
||||
|
||||
sockaddr, err := syscall.Getsockname(syscall.Handle(fd))
|
||||
sockaddr, err := syscall.Getsockname(fd)
|
||||
if err != nil {
|
||||
return newError("ValueError: %s", err)
|
||||
}
|
||||
@@ -42,7 +42,7 @@ func Connect(args ...object.Object) object.Object {
|
||||
return newError("ValueError: Invalid socket type %T for bind '%s'", sockaddr, address)
|
||||
}
|
||||
|
||||
if err = syscall.Connect(syscall.Handle(fd), sa); err != nil {
|
||||
if err = syscall.Connect(fd, sa); err != nil {
|
||||
return newError("SocketError: %s", err)
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ func Listen(args ...object.Object) object.Object {
|
||||
fd := int(args[0].(*object.Integer).Value)
|
||||
backlog := int(args[1].(*object.Integer).Value)
|
||||
|
||||
if err := syscall.Listen(syscall.Handle(fd), backlog); err != nil {
|
||||
if err := syscall.Listen(fd, backlog); err != nil {
|
||||
return newError("SocketError: %s", err)
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ func Read(args ...object.Object) object.Object {
|
||||
}
|
||||
|
||||
buf := make([]byte, n)
|
||||
n, err := syscall.Read(syscall.Handle(fd), buf)
|
||||
n, err := syscall.Read(fd, buf)
|
||||
if err != nil {
|
||||
return newError("IOError: %s", err)
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ func Seek(args ...object.Object) object.Object {
|
||||
whence = int(args[2].(*object.Integer).Value)
|
||||
}
|
||||
|
||||
offset, err := syscall.Seek(syscall.Handle(fd), offset, whence)
|
||||
offset, err := syscall.Seek(fd, offset, whence)
|
||||
if err != nil {
|
||||
return newError("IOError: %s", err)
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ func Write(args ...object.Object) object.Object {
|
||||
fd := int(args[0].(*object.Integer).Value)
|
||||
data := []byte(args[1].(*object.String).Value)
|
||||
|
||||
n, err := syscall.Write(syscall.Handle(fd), data)
|
||||
n, err := syscall.Write(fd, data)
|
||||
if err != nil {
|
||||
return newError("IOError: %s", err)
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ type BinaryOpError struct {
|
||||
}
|
||||
|
||||
func (e BinaryOpError) Error() string {
|
||||
return fmt.Sprintf("unsupported types for binary operation: %s %s %s", e.left.Type(), e.op, e.right.Type())
|
||||
return fmt.Sprintf("unsupported types for binary operation: %s %s %s %s %s", e.left.Type(), e.left.Inspect(), e.op, e.right.Type(), e.right.Inspect())
|
||||
}
|
||||
|
||||
// NewBinaryOpError returns a new BinaryOpError
|
||||
|
||||
Reference in New Issue
Block a user