]> Cypherpunks.ru repositories - gostls13.git/commit
syscall: provide and use fcntlPtr for all BSD platforms
authorJoel Sing <joel@sing.id.au>
Sat, 4 Nov 2023 15:19:46 +0000 (02:19 +1100)
committerJoel Sing <joel@sing.id.au>
Tue, 7 Nov 2023 10:34:30 +0000 (10:34 +0000)
commitfd59c87ec1d5e65f697925a0d40e3f6d6254457e
tree70e7a358751c7fa8cafa3d8363fa10477b8530c9
parent9d836d41d0d9df3acabf7f9607d3b09188a9bfc6
syscall: provide and use fcntlPtr for all BSD platforms

Provide fcntlPtr for all BSD platforms, then use this for FcntlFlock.
This reduces darwin and openbsd specific code, as well as avoiding
the use of an indirect system call on OpenBSD.

Updates #63900

Change-Id: I5c701f0d8413fab5477b9e21381395621d1fb6d0
Reviewed-on: https://go-review.googlesource.com/c/go/+/540018
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Heschi Kreinick <heschi@google.com>
Run-TryBot: Joel Sing <joel@sing.id.au>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Josh Rickmar <jrick@zettaport.com>
24 files changed:
src/syscall/flock_bsd.go [moved from src/syscall/flock_darwin.go with 86% similarity]
src/syscall/flock_linux.go [moved from src/syscall/flock.go with 91% similarity]
src/syscall/mksyscall.pl
src/syscall/syscall_bsd.go
src/syscall/syscall_darwin.go
src/syscall/syscall_openbsd_libc.go
src/syscall/zsyscall_darwin_amd64.go
src/syscall/zsyscall_darwin_arm64.go
src/syscall/zsyscall_dragonfly_amd64.go
src/syscall/zsyscall_freebsd_386.go
src/syscall/zsyscall_freebsd_amd64.go
src/syscall/zsyscall_freebsd_arm.go
src/syscall/zsyscall_freebsd_arm64.go
src/syscall/zsyscall_freebsd_riscv64.go
src/syscall/zsyscall_netbsd_386.go
src/syscall/zsyscall_netbsd_amd64.go
src/syscall/zsyscall_netbsd_arm.go
src/syscall/zsyscall_netbsd_arm64.go
src/syscall/zsyscall_openbsd_386.go
src/syscall/zsyscall_openbsd_amd64.go
src/syscall/zsyscall_openbsd_arm.go
src/syscall/zsyscall_openbsd_arm64.go
src/syscall/zsyscall_openbsd_ppc64.go
src/syscall/zsyscall_openbsd_riscv64.go