mirror of
https://github.com/rwinkhart/sys.git
synced 2026-09-03 23:57:32 -04:00
unix: refresh types and error consts on solaris/illumos
Generated on SunOS 5.11 Change-Id: Ia3a00e9fa4267a748e1d8434ae8a53ffe44494be Reviewed-on: https://go-review.googlesource.com/c/sys/+/261461 Trust: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
committed by
Tobias Klauser
parent
2da7054afa
commit
9029056a59
@@ -373,6 +373,7 @@ includes_SunOS='
|
|||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <sys/sockio.h>
|
#include <sys/sockio.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
#include <sys/stream.h>
|
||||||
#include <sys/mman.h>
|
#include <sys/mman.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|||||||
@@ -57,6 +57,10 @@ func main() {
|
|||||||
fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`)
|
fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`)
|
||||||
b = fdSetRegex.ReplaceAll(b, []byte("type $1 struct {${2}Bits$3}"))
|
b = fdSetRegex.ReplaceAll(b, []byte("type $1 struct {${2}Bits$3}"))
|
||||||
|
|
||||||
|
// Intentionally export __icmp6_filt field in icmpv6_filter
|
||||||
|
icmpV6Regex := regexp.MustCompile(`type (ICMPv6Filter) struct {(\s+)X__icmp6_filt(\s+\S+\s+)}`)
|
||||||
|
b = icmpV6Regex.ReplaceAll(b, []byte("type $1 struct {${2}Filt$3}"))
|
||||||
|
|
||||||
// If we have empty Ptrace structs, we should delete them. Only s390x emits
|
// If we have empty Ptrace structs, we should delete them. Only s390x emits
|
||||||
// nonempty Ptrace structs.
|
// nonempty Ptrace structs.
|
||||||
ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`)
|
ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`)
|
||||||
|
|||||||
@@ -411,6 +411,12 @@ func TestRlimit(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Setrlimit: restore failed: %#v %v", rlimit, err)
|
t.Fatalf("Setrlimit: restore failed: %#v %v", rlimit, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// make sure RLIM_INFINITY can be assigned to Rlimit members
|
||||||
|
_ = unix.Rlimit{
|
||||||
|
Cur: unix.RLIM_INFINITY,
|
||||||
|
Max: unix.RLIM_INFINITY,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestSeekFailure(t *testing.T) {
|
func TestSeekFailure(t *testing.T) {
|
||||||
|
|||||||
@@ -192,6 +192,12 @@ const (
|
|||||||
CSTOPB = 0x40
|
CSTOPB = 0x40
|
||||||
CSUSP = 0x1a
|
CSUSP = 0x1a
|
||||||
CSWTCH = 0x1a
|
CSWTCH = 0x1a
|
||||||
|
DIOC = 0x6400
|
||||||
|
DIOCGETB = 0x6402
|
||||||
|
DIOCGETC = 0x6401
|
||||||
|
DIOCGETP = 0x6408
|
||||||
|
DIOCSETE = 0x6403
|
||||||
|
DIOCSETP = 0x6409
|
||||||
DLT_AIRONET_HEADER = 0x78
|
DLT_AIRONET_HEADER = 0x78
|
||||||
DLT_APPLE_IP_OVER_IEEE1394 = 0x8a
|
DLT_APPLE_IP_OVER_IEEE1394 = 0x8a
|
||||||
DLT_ARCNET = 0x7
|
DLT_ARCNET = 0x7
|
||||||
@@ -645,6 +651,14 @@ const (
|
|||||||
MAP_SHARED = 0x1
|
MAP_SHARED = 0x1
|
||||||
MAP_TEXT = 0x400
|
MAP_TEXT = 0x400
|
||||||
MAP_TYPE = 0xf
|
MAP_TYPE = 0xf
|
||||||
|
MCAST_BLOCK_SOURCE = 0x2b
|
||||||
|
MCAST_EXCLUDE = 0x2
|
||||||
|
MCAST_INCLUDE = 0x1
|
||||||
|
MCAST_JOIN_GROUP = 0x29
|
||||||
|
MCAST_JOIN_SOURCE_GROUP = 0x2d
|
||||||
|
MCAST_LEAVE_GROUP = 0x2a
|
||||||
|
MCAST_LEAVE_SOURCE_GROUP = 0x2e
|
||||||
|
MCAST_UNBLOCK_SOURCE = 0x2c
|
||||||
MCL_CURRENT = 0x1
|
MCL_CURRENT = 0x1
|
||||||
MCL_FUTURE = 0x2
|
MCL_FUTURE = 0x2
|
||||||
MSG_CTRUNC = 0x10
|
MSG_CTRUNC = 0x10
|
||||||
@@ -653,6 +667,7 @@ const (
|
|||||||
MSG_DUPCTRL = 0x800
|
MSG_DUPCTRL = 0x800
|
||||||
MSG_EOR = 0x8
|
MSG_EOR = 0x8
|
||||||
MSG_MAXIOVLEN = 0x10
|
MSG_MAXIOVLEN = 0x10
|
||||||
|
MSG_NOSIGNAL = 0x200
|
||||||
MSG_NOTIFICATION = 0x100
|
MSG_NOTIFICATION = 0x100
|
||||||
MSG_OOB = 0x1
|
MSG_OOB = 0x1
|
||||||
MSG_PEEK = 0x2
|
MSG_PEEK = 0x2
|
||||||
@@ -687,6 +702,7 @@ const (
|
|||||||
O_APPEND = 0x8
|
O_APPEND = 0x8
|
||||||
O_CLOEXEC = 0x800000
|
O_CLOEXEC = 0x800000
|
||||||
O_CREAT = 0x100
|
O_CREAT = 0x100
|
||||||
|
O_DIRECTORY = 0x1000000
|
||||||
O_DSYNC = 0x40
|
O_DSYNC = 0x40
|
||||||
O_EXCL = 0x400
|
O_EXCL = 0x400
|
||||||
O_EXEC = 0x400000
|
O_EXEC = 0x400000
|
||||||
@@ -725,7 +741,7 @@ const (
|
|||||||
RLIMIT_FSIZE = 0x1
|
RLIMIT_FSIZE = 0x1
|
||||||
RLIMIT_NOFILE = 0x5
|
RLIMIT_NOFILE = 0x5
|
||||||
RLIMIT_STACK = 0x3
|
RLIMIT_STACK = 0x3
|
||||||
RLIM_INFINITY = -0x3
|
RLIM_INFINITY = 0xfffffffffffffffd
|
||||||
RTAX_AUTHOR = 0x6
|
RTAX_AUTHOR = 0x6
|
||||||
RTAX_BRD = 0x7
|
RTAX_BRD = 0x7
|
||||||
RTAX_DST = 0x0
|
RTAX_DST = 0x0
|
||||||
@@ -1047,6 +1063,7 @@ const (
|
|||||||
TCOON = 0x1
|
TCOON = 0x1
|
||||||
TCP_ABORT_THRESHOLD = 0x11
|
TCP_ABORT_THRESHOLD = 0x11
|
||||||
TCP_ANONPRIVBIND = 0x20
|
TCP_ANONPRIVBIND = 0x20
|
||||||
|
TCP_CONGESTION = 0x25
|
||||||
TCP_CONN_ABORT_THRESHOLD = 0x13
|
TCP_CONN_ABORT_THRESHOLD = 0x13
|
||||||
TCP_CONN_NOTIFY_THRESHOLD = 0x12
|
TCP_CONN_NOTIFY_THRESHOLD = 0x12
|
||||||
TCP_CORK = 0x18
|
TCP_CORK = 0x18
|
||||||
@@ -1076,6 +1093,8 @@ const (
|
|||||||
TCSETSF = 0x5410
|
TCSETSF = 0x5410
|
||||||
TCSETSW = 0x540f
|
TCSETSW = 0x540f
|
||||||
TCXONC = 0x5406
|
TCXONC = 0x5406
|
||||||
|
TIMER_ABSTIME = 0x1
|
||||||
|
TIMER_RELTIME = 0x0
|
||||||
TIOC = 0x5400
|
TIOC = 0x5400
|
||||||
TIOCCBRK = 0x747a
|
TIOCCBRK = 0x747a
|
||||||
TIOCCDTR = 0x7478
|
TIOCCDTR = 0x7478
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ type Stat_t struct {
|
|||||||
Mtim Timespec
|
Mtim Timespec
|
||||||
Ctim Timespec
|
Ctim Timespec
|
||||||
Blksize int32
|
Blksize int32
|
||||||
_ [4]byte
|
|
||||||
Blocks int64
|
Blocks int64
|
||||||
Fstype [16]int8
|
Fstype [16]int8
|
||||||
}
|
}
|
||||||
@@ -96,7 +95,6 @@ type Stat_t struct {
|
|||||||
type Flock_t struct {
|
type Flock_t struct {
|
||||||
Type int16
|
Type int16
|
||||||
Whence int16
|
Whence int16
|
||||||
_ [4]byte
|
|
||||||
Start int64
|
Start int64
|
||||||
Len int64
|
Len int64
|
||||||
Sysid int32
|
Sysid int32
|
||||||
@@ -138,12 +136,12 @@ type RawSockaddrInet4 struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type RawSockaddrInet6 struct {
|
type RawSockaddrInet6 struct {
|
||||||
Family uint16
|
Family uint16
|
||||||
Port uint16
|
Port uint16
|
||||||
Flowinfo uint32
|
Flowinfo uint32
|
||||||
Addr [16]byte /* in6_addr */
|
Addr [16]byte /* in6_addr */
|
||||||
Scope_id uint32
|
Scope_id uint32
|
||||||
X__sin6_src_id uint32
|
_ uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
type RawSockaddrUnix struct {
|
type RawSockaddrUnix struct {
|
||||||
@@ -196,10 +194,8 @@ type IPv6Mreq struct {
|
|||||||
type Msghdr struct {
|
type Msghdr struct {
|
||||||
Name *byte
|
Name *byte
|
||||||
Namelen uint32
|
Namelen uint32
|
||||||
_ [4]byte
|
|
||||||
Iov *Iovec
|
Iov *Iovec
|
||||||
Iovlen int32
|
Iovlen int32
|
||||||
_ [4]byte
|
|
||||||
Accrights *int8
|
Accrights *int8
|
||||||
Accrightslen int32
|
Accrightslen int32
|
||||||
_ [4]byte
|
_ [4]byte
|
||||||
@@ -228,7 +224,7 @@ type IPv6MTUInfo struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ICMPv6Filter struct {
|
type ICMPv6Filter struct {
|
||||||
X__icmp6_filt [8]uint32
|
Filt [8]uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -291,7 +287,6 @@ type IfMsghdr struct {
|
|||||||
Addrs int32
|
Addrs int32
|
||||||
Flags int32
|
Flags int32
|
||||||
Index uint16
|
Index uint16
|
||||||
_ [2]byte
|
|
||||||
Data IfData
|
Data IfData
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -299,7 +294,6 @@ type IfData struct {
|
|||||||
Type uint8
|
Type uint8
|
||||||
Addrlen uint8
|
Addrlen uint8
|
||||||
Hdrlen uint8
|
Hdrlen uint8
|
||||||
_ [1]byte
|
|
||||||
Mtu uint32
|
Mtu uint32
|
||||||
Metric uint32
|
Metric uint32
|
||||||
Baudrate uint32
|
Baudrate uint32
|
||||||
@@ -324,7 +318,6 @@ type IfaMsghdr struct {
|
|||||||
Addrs int32
|
Addrs int32
|
||||||
Flags int32
|
Flags int32
|
||||||
Index uint16
|
Index uint16
|
||||||
_ [2]byte
|
|
||||||
Metric int32
|
Metric int32
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -333,7 +326,6 @@ type RtMsghdr struct {
|
|||||||
Version uint8
|
Version uint8
|
||||||
Type uint8
|
Type uint8
|
||||||
Index uint16
|
Index uint16
|
||||||
_ [2]byte
|
|
||||||
Flags int32
|
Flags int32
|
||||||
Addrs int32
|
Addrs int32
|
||||||
Pid int32
|
Pid int32
|
||||||
@@ -371,15 +363,14 @@ type BpfVersion struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type BpfStat struct {
|
type BpfStat struct {
|
||||||
Recv uint64
|
Recv uint64
|
||||||
Drop uint64
|
Drop uint64
|
||||||
Capt uint64
|
Capt uint64
|
||||||
Padding [13]uint64
|
_ [13]uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
type BpfProgram struct {
|
type BpfProgram struct {
|
||||||
Len uint32
|
Len uint32
|
||||||
_ [4]byte
|
|
||||||
Insns *BpfInsn
|
Insns *BpfInsn
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user