From 28082ec1509c7d342eb68aead44b0e9e9374ef1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kuranowski?= Date: Wed, 29 Mar 2023 12:38:12 +0900 Subject: [PATCH 1/2] 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. --- unix/types_darwin.go | 1 + 1 file changed, 1 insertion(+) diff --git a/unix/types_darwin.go b/unix/types_darwin.go index eb1d31afac..bfffc62734 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 From a6a16c4471303a0a5086910b8505c0d88ccfac85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kuranowski?= Date: Fri, 31 Mar 2023 11:00:41 +0900 Subject: [PATCH 2/2] unix: generate AT_EACCESS in ztypes_darwin_* This change includes the automatically generated AT_EACCESS constant; based on its definition in types_darwin.go. --- unix/ztypes_darwin_amd64.go | 1 + unix/ztypes_darwin_arm64.go | 1 + 2 files changed, 2 insertions(+) diff --git a/unix/ztypes_darwin_amd64.go b/unix/ztypes_darwin_amd64.go index e2a64f0991..06cb4464f3 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 34aa775219..3b9dd1d36f 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 {