From: Tobias Klauser Date: Tue, 22 Sep 2020 07:19:04 +0000 (+0200) Subject: syscall: use libc-based ioctl for Ioctl in tests on darwin X-Git-Tag: go1.16beta1~965 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d140c357442471ca0d56615811fb4226e99fadd5;p=gostls13.git 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 --- 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