From 5ac8a444bdc56cee774f8f2b3382156bd27c63c3 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 16 Nov 2018 09:11:09 +0000 Subject: [PATCH] unix: export FdSet bits field on freebsd After CL 136816 the bits member of the FdSet struct is no longer exported. Make sure to retain it in mkpost.go and rename it to Bits as on all other systems. Change-Id: I860b307a80c7e29b4a75d9d916d879ee0a31c014 Reviewed-on: https://go-review.googlesource.com/c/149897 Run-TryBot: Tobias Klauser TryBot-Result: Gobot Gobot Reviewed-by: Yuval Pavel Zholkover Reviewed-by: Ian Lance Taylor --- unix/mkpost.go | 4 ++++ unix/ztypes_freebsd_386.go | 2 +- unix/ztypes_freebsd_amd64.go | 2 +- unix/ztypes_freebsd_arm.go | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/unix/mkpost.go b/unix/mkpost.go index 4dc06923..6d263cf1 100644 --- a/unix/mkpost.go +++ b/unix/mkpost.go @@ -46,6 +46,10 @@ func main() { valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`) b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}")) + // Intentionally export __fds_bits field in FdSet + fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`) + b = fdSetRegex.ReplaceAll(b, []byte("type $1 struct {${2}Bits$3}")) + // If we have empty Ptrace structs, we should delete them. Only s390x emits // nonempty Ptrace structs. ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`) diff --git a/unix/ztypes_freebsd_386.go b/unix/ztypes_freebsd_386.go index 28ef5242..c146c1ad 100644 --- a/unix/ztypes_freebsd_386.go +++ b/unix/ztypes_freebsd_386.go @@ -339,7 +339,7 @@ type Kevent_t struct { } type FdSet struct { - _ [32]uint32 + Bits [32]uint32 } const ( diff --git a/unix/ztypes_freebsd_amd64.go b/unix/ztypes_freebsd_amd64.go index e2d984a4..ac33a8dd 100644 --- a/unix/ztypes_freebsd_amd64.go +++ b/unix/ztypes_freebsd_amd64.go @@ -337,7 +337,7 @@ type Kevent_t struct { } type FdSet struct { - _ [16]uint64 + Bits [16]uint64 } const ( diff --git a/unix/ztypes_freebsd_arm.go b/unix/ztypes_freebsd_arm.go index 9b415aba..e27511a6 100644 --- a/unix/ztypes_freebsd_arm.go +++ b/unix/ztypes_freebsd_arm.go @@ -337,7 +337,7 @@ type Kevent_t struct { } type FdSet struct { - _ [32]uint32 + Bits [32]uint32 } const (