From 90abad3705b20ab7ec085959e4fe6f164d873906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kuranowski?= Date: Fri, 31 Mar 2023 02:06:28 +0000 Subject: [PATCH] unix: add AT_EACCESS on Darwin The AT_EACCESS constant, used by faccessat syscall is present on Linux, Solaris and other BSD platforms. This commit also adds this constant on Darwin. The constant (and the associated faccessat syscall) is part of POSIX.1-2008. Fixes golang/go#59265. Change-Id: Iae0ac35107cc291eba523cc88e68d3a9ddb7d01e GitHub-Last-Rev: a6a16c4471303a0a5086910b8505c0d88ccfac85 GitHub-Pull-Request: golang/sys#153 Reviewed-on: https://go-review.googlesource.com/c/sys/+/480115 Reviewed-by: Tobias Klauser Reviewed-by: Matthew Dempsky Run-TryBot: Tobias Klauser Reviewed-by: Michael Knyszek Auto-Submit: Tobias Klauser TryBot-Result: Gopher Robot --- unix/types_darwin.go | 1 + unix/ztypes_darwin_amd64.go | 1 + unix/ztypes_darwin_arm64.go | 1 + 3 files changed, 3 insertions(+) diff --git a/unix/types_darwin.go b/unix/types_darwin.go index eb1d31afa..bfffc6273 100644 --- a/unix/types_darwin.go +++ b/unix/types_darwin.go @@ -304,6 +304,7 @@ const ( AT_REMOVEDIR = C.AT_REMOVEDIR AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW + AT_EACCESS = C.AT_EACCESS ) // poll diff --git a/unix/ztypes_darwin_amd64.go b/unix/ztypes_darwin_amd64.go index e2a64f099..06cb4464f 100644 --- a/unix/ztypes_darwin_amd64.go +++ b/unix/ztypes_darwin_amd64.go @@ -610,6 +610,7 @@ const ( AT_REMOVEDIR = 0x80 AT_SYMLINK_FOLLOW = 0x40 AT_SYMLINK_NOFOLLOW = 0x20 + AT_EACCESS = 0x10 ) type PollFd struct { diff --git a/unix/ztypes_darwin_arm64.go b/unix/ztypes_darwin_arm64.go index 34aa77521..3b9dd1d36 100644 --- a/unix/ztypes_darwin_arm64.go +++ b/unix/ztypes_darwin_arm64.go @@ -610,6 +610,7 @@ const ( AT_REMOVEDIR = 0x80 AT_SYMLINK_FOLLOW = 0x40 AT_SYMLINK_NOFOLLOW = 0x20 + AT_EACCESS = 0x10 ) type PollFd struct {