Commit 181c7267 by Ian Lance Taylor

mksysinfo, net: Always define syscall.SO_REUSEPORT.

From-SVN: r186857
parent af6204cc
...@@ -53,9 +53,11 @@ func setDefaultMulticastSockopts(s int) error { ...@@ -53,9 +53,11 @@ func setDefaultMulticastSockopts(s int) error {
// This option is supported only in descendants of 4.4BSD, // This option is supported only in descendants of 4.4BSD,
// to make an effective multicast application that requires // to make an effective multicast application that requires
// quick draw possible. // quick draw possible.
err = syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_REUSEPORT, 1) if syscall.SO_REUSEPORT != 0 {
if err != nil { err = syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_REUSEPORT, 1)
return os.NewSyscallError("setsockopt", err) if err != nil {
return os.NewSyscallError("setsockopt", err)
}
} }
return nil return nil
} }
...@@ -264,7 +264,7 @@ grep '^const _SHUT_' gen-sysinfo.go | ...@@ -264,7 +264,7 @@ grep '^const _SHUT_' gen-sysinfo.go |
sed -e 's/^\(const \)_\(SHUT[^= ]*\)\(.*\)$/\1\2 = _\2/' >> ${OUT} sed -e 's/^\(const \)_\(SHUT[^= ]*\)\(.*\)$/\1\2 = _\2/' >> ${OUT}
# The net package requires some const definitions. # The net package requires some const definitions.
for m in IP_PKTINFO IPV6_V6ONLY IPPROTO_IPV6 IPV6_JOIN_GROUP IPV6_LEAVE_GROUP IPV6_TCLASS; do for m in IP_PKTINFO IPV6_V6ONLY IPPROTO_IPV6 IPV6_JOIN_GROUP IPV6_LEAVE_GROUP IPV6_TCLASS SO_REUSEPORT; do
if ! grep "^const $m " ${OUT} >/dev/null 2>&1; then if ! grep "^const $m " ${OUT} >/dev/null 2>&1; then
echo "const $m = 0" >> ${OUT} echo "const $m = 0" >> ${OUT}
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment