From d140c357442471ca0d56615811fb4226e99fadd5 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 22 Sep 2020 09:19:04 +0200 Subject: [PATCH] syscall: use libc-based ioctl for Ioctl in tests on darwin Direct syscalls are no longer supported on darwin, instead wrap the existing func ioctl for tests. Change-Id: Ie2c5b6e5f54e992f4d6b21513ca8f89fcf28ef10 Reviewed-on: https://go-review.googlesource.com/c/go/+/256219 Trust: Tobias Klauser Reviewed-by: Ian Lance Taylor --- src/syscall/export_darwin_test.go | 13 +++++++++++++ src/syscall/export_unix_test.go | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/syscall/export_darwin_test.go diff --git a/src/syscall/export_darwin_test.go b/src/syscall/export_darwin_test.go new file mode 100644 index 0000000000..40d18f9144 --- /dev/null +++ b/src/syscall/export_darwin_test.go @@ -0,0 +1,13 @@ +// Copyright 2020 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package syscall + +func Ioctl(fd, req, arg uintptr) Errno { + err := ioctl(int(fd), int(req), int(arg)) + if err != nil { + return err.(Errno) + } + return 0 +} diff --git a/src/syscall/export_unix_test.go b/src/syscall/export_unix_test.go index b41fe2f86b..4c3d0f6d2a 100644 --- a/src/syscall/export_unix_test.go +++ b/src/syscall/export_unix_test.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build darwin dragonfly freebsd linux netbsd openbsd +// +build dragonfly freebsd linux netbsd openbsd package syscall -- 2.48.1