Browse Source

x/sys/unix: regenerate darwin/386 outputs

I did this on OS X 10.10.5 (14F27) using the OS X 10.10 SDK included in
Xcode 6.4 (6E35b) for syscall numbers. I believe this SDK is intended
for 64-bit Macs, but the syscall numbers aren't likely to vary. See also
the discussion in this thread:

    https://groups.google.com/d/topic/golang-dev/738LXeykFsM/discussion

This commit contains the same SYS_SYSCTL -> SYS___SYSCTL workaround
found in commit 9ef4b6c; see its description for more info.

Change-Id: I952ae56032033b49f8910281c68dcc72abb2d106
Reviewed-on: https://go-review.googlesource.com/14151
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Aaron Jacobs 10 years ago
parent
commit
9c60d1c508
5 changed files with 237 additions and 47 deletions
  1. 1 1
      unix/mkall.sh
  2. 4 0
      unix/syscall_darwin_386.go
  3. 173 22
      unix/zerrors_darwin_386.go
  4. 57 21
      unix/zsysnum_darwin_386.go
  5. 2 3
      unix/ztypes_darwin_386.go

+ 1 - 1
unix/mkall.sh

@@ -116,7 +116,7 @@ _* | *_ | _)
 darwin_386)
 darwin_386)
 	mkerrors="$mkerrors -m32"
 	mkerrors="$mkerrors -m32"
 	mksyscall="./mksyscall.pl -l32"
 	mksyscall="./mksyscall.pl -l32"
-	mksysnum="./mksysnum_darwin.pl /usr/include/sys/syscall.h"
+	mksysnum="./mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/syscall.h"
 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
 	;;
 	;;
 darwin_amd64)
 darwin_amd64)

+ 4 - 0
unix/syscall_darwin_386.go

@@ -73,3 +73,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 }
 }
 
 
 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
+
+// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
+// of darwin/386 the syscall is called sysctl instead of __sysctl.
+const SYS___SYSCTL = SYS_SYSCTL

+ 173 - 22
unix/zerrors_darwin_386.go

@@ -32,7 +32,7 @@ const (
 	AF_LAT                            = 0xe
 	AF_LAT                            = 0xe
 	AF_LINK                           = 0x12
 	AF_LINK                           = 0x12
 	AF_LOCAL                          = 0x1
 	AF_LOCAL                          = 0x1
-	AF_MAX                            = 0x26
+	AF_MAX                            = 0x28
 	AF_NATM                           = 0x1f
 	AF_NATM                           = 0x1f
 	AF_NDRV                           = 0x1b
 	AF_NDRV                           = 0x1b
 	AF_NETBIOS                        = 0x21
 	AF_NETBIOS                        = 0x21
@@ -47,6 +47,7 @@ const (
 	AF_SYSTEM                         = 0x20
 	AF_SYSTEM                         = 0x20
 	AF_UNIX                           = 0x1
 	AF_UNIX                           = 0x1
 	AF_UNSPEC                         = 0x0
 	AF_UNSPEC                         = 0x0
+	AF_UTUN                           = 0x26
 	B0                                = 0x0
 	B0                                = 0x0
 	B110                              = 0x6e
 	B110                              = 0x6e
 	B115200                           = 0x1c200
 	B115200                           = 0x1c200
@@ -85,6 +86,7 @@ const (
 	BIOCSBLEN                         = 0xc0044266
 	BIOCSBLEN                         = 0xc0044266
 	BIOCSDLT                          = 0x80044278
 	BIOCSDLT                          = 0x80044278
 	BIOCSETF                          = 0x80084267
 	BIOCSETF                          = 0x80084267
+	BIOCSETFNR                        = 0x8008427e
 	BIOCSETIF                         = 0x8020426c
 	BIOCSETIF                         = 0x8020426c
 	BIOCSHDRCMPLT                     = 0x80044275
 	BIOCSHDRCMPLT                     = 0x80044275
 	BIOCSRSIG                         = 0x80044273
 	BIOCSRSIG                         = 0x80044273
@@ -151,33 +153,168 @@ const (
 	CSUSP                             = 0x1a
 	CSUSP                             = 0x1a
 	CTL_MAXNAME                       = 0xc
 	CTL_MAXNAME                       = 0xc
 	CTL_NET                           = 0x4
 	CTL_NET                           = 0x4
+	DLT_A429                          = 0xb8
+	DLT_A653_ICM                      = 0xb9
+	DLT_AIRONET_HEADER                = 0x78
+	DLT_AOS                           = 0xde
 	DLT_APPLE_IP_OVER_IEEE1394        = 0x8a
 	DLT_APPLE_IP_OVER_IEEE1394        = 0x8a
 	DLT_ARCNET                        = 0x7
 	DLT_ARCNET                        = 0x7
+	DLT_ARCNET_LINUX                  = 0x81
 	DLT_ATM_CLIP                      = 0x13
 	DLT_ATM_CLIP                      = 0x13
 	DLT_ATM_RFC1483                   = 0xb
 	DLT_ATM_RFC1483                   = 0xb
+	DLT_AURORA                        = 0x7e
 	DLT_AX25                          = 0x3
 	DLT_AX25                          = 0x3
+	DLT_AX25_KISS                     = 0xca
+	DLT_BACNET_MS_TP                  = 0xa5
+	DLT_BLUETOOTH_HCI_H4              = 0xbb
+	DLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9
+	DLT_CAN20B                        = 0xbe
+	DLT_CAN_SOCKETCAN                 = 0xe3
 	DLT_CHAOS                         = 0x5
 	DLT_CHAOS                         = 0x5
 	DLT_CHDLC                         = 0x68
 	DLT_CHDLC                         = 0x68
+	DLT_CISCO_IOS                     = 0x76
 	DLT_C_HDLC                        = 0x68
 	DLT_C_HDLC                        = 0x68
+	DLT_C_HDLC_WITH_DIR               = 0xcd
+	DLT_DBUS                          = 0xe7
+	DLT_DECT                          = 0xdd
+	DLT_DOCSIS                        = 0x8f
+	DLT_DVB_CI                        = 0xeb
+	DLT_ECONET                        = 0x73
 	DLT_EN10MB                        = 0x1
 	DLT_EN10MB                        = 0x1
 	DLT_EN3MB                         = 0x2
 	DLT_EN3MB                         = 0x2
+	DLT_ENC                           = 0x6d
+	DLT_ERF                           = 0xc5
+	DLT_ERF_ETH                       = 0xaf
+	DLT_ERF_POS                       = 0xb0
+	DLT_FC_2                          = 0xe0
+	DLT_FC_2_WITH_FRAME_DELIMS        = 0xe1
 	DLT_FDDI                          = 0xa
 	DLT_FDDI                          = 0xa
+	DLT_FLEXRAY                       = 0xd2
+	DLT_FRELAY                        = 0x6b
+	DLT_FRELAY_WITH_DIR               = 0xce
+	DLT_GCOM_SERIAL                   = 0xad
+	DLT_GCOM_T1E1                     = 0xac
+	DLT_GPF_F                         = 0xab
+	DLT_GPF_T                         = 0xaa
+	DLT_GPRS_LLC                      = 0xa9
+	DLT_GSMTAP_ABIS                   = 0xda
+	DLT_GSMTAP_UM                     = 0xd9
+	DLT_HHDLC                         = 0x79
+	DLT_IBM_SN                        = 0x92
+	DLT_IBM_SP                        = 0x91
 	DLT_IEEE802                       = 0x6
 	DLT_IEEE802                       = 0x6
 	DLT_IEEE802_11                    = 0x69
 	DLT_IEEE802_11                    = 0x69
 	DLT_IEEE802_11_RADIO              = 0x7f
 	DLT_IEEE802_11_RADIO              = 0x7f
 	DLT_IEEE802_11_RADIO_AVS          = 0xa3
 	DLT_IEEE802_11_RADIO_AVS          = 0xa3
+	DLT_IEEE802_15_4                  = 0xc3
+	DLT_IEEE802_15_4_LINUX            = 0xbf
+	DLT_IEEE802_15_4_NOFCS            = 0xe6
+	DLT_IEEE802_15_4_NONASK_PHY       = 0xd7
+	DLT_IEEE802_16_MAC_CPS            = 0xbc
+	DLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1
+	DLT_IPFILTER                      = 0x74
+	DLT_IPMB                          = 0xc7
+	DLT_IPMB_LINUX                    = 0xd1
+	DLT_IPNET                         = 0xe2
+	DLT_IPOIB                         = 0xf2
+	DLT_IPV4                          = 0xe4
+	DLT_IPV6                          = 0xe5
+	DLT_IP_OVER_FC                    = 0x7a
+	DLT_JUNIPER_ATM1                  = 0x89
+	DLT_JUNIPER_ATM2                  = 0x87
+	DLT_JUNIPER_ATM_CEMIC             = 0xee
+	DLT_JUNIPER_CHDLC                 = 0xb5
+	DLT_JUNIPER_ES                    = 0x84
+	DLT_JUNIPER_ETHER                 = 0xb2
+	DLT_JUNIPER_FIBRECHANNEL          = 0xea
+	DLT_JUNIPER_FRELAY                = 0xb4
+	DLT_JUNIPER_GGSN                  = 0x85
+	DLT_JUNIPER_ISM                   = 0xc2
+	DLT_JUNIPER_MFR                   = 0x86
+	DLT_JUNIPER_MLFR                  = 0x83
+	DLT_JUNIPER_MLPPP                 = 0x82
+	DLT_JUNIPER_MONITOR               = 0xa4
+	DLT_JUNIPER_PIC_PEER              = 0xae
+	DLT_JUNIPER_PPP                   = 0xb3
+	DLT_JUNIPER_PPPOE                 = 0xa7
+	DLT_JUNIPER_PPPOE_ATM             = 0xa8
+	DLT_JUNIPER_SERVICES              = 0x88
+	DLT_JUNIPER_SRX_E2E               = 0xe9
+	DLT_JUNIPER_ST                    = 0xc8
+	DLT_JUNIPER_VP                    = 0xb7
+	DLT_JUNIPER_VS                    = 0xe8
+	DLT_LAPB_WITH_DIR                 = 0xcf
+	DLT_LAPD                          = 0xcb
+	DLT_LIN                           = 0xd4
+	DLT_LINUX_EVDEV                   = 0xd8
+	DLT_LINUX_IRDA                    = 0x90
+	DLT_LINUX_LAPD                    = 0xb1
+	DLT_LINUX_PPP_WITHDIRECTION       = 0xa6
 	DLT_LINUX_SLL                     = 0x71
 	DLT_LINUX_SLL                     = 0x71
 	DLT_LOOP                          = 0x6c
 	DLT_LOOP                          = 0x6c
+	DLT_LTALK                         = 0x72
+	DLT_MATCHING_MAX                  = 0xf5
+	DLT_MATCHING_MIN                  = 0x68
+	DLT_MFR                           = 0xb6
+	DLT_MOST                          = 0xd3
+	DLT_MPEG_2_TS                     = 0xf3
+	DLT_MPLS                          = 0xdb
+	DLT_MTP2                          = 0x8c
+	DLT_MTP2_WITH_PHDR                = 0x8b
+	DLT_MTP3                          = 0x8d
+	DLT_MUX27010                      = 0xec
+	DLT_NETANALYZER                   = 0xf0
+	DLT_NETANALYZER_TRANSPARENT       = 0xf1
+	DLT_NFC_LLCP                      = 0xf5
+	DLT_NFLOG                         = 0xef
+	DLT_NG40                          = 0xf4
 	DLT_NULL                          = 0x0
 	DLT_NULL                          = 0x0
+	DLT_PCI_EXP                       = 0x7d
 	DLT_PFLOG                         = 0x75
 	DLT_PFLOG                         = 0x75
 	DLT_PFSYNC                        = 0x12
 	DLT_PFSYNC                        = 0x12
+	DLT_PPI                           = 0xc0
 	DLT_PPP                           = 0x9
 	DLT_PPP                           = 0x9
 	DLT_PPP_BSDOS                     = 0x10
 	DLT_PPP_BSDOS                     = 0x10
+	DLT_PPP_ETHER                     = 0x33
+	DLT_PPP_PPPD                      = 0xa6
 	DLT_PPP_SERIAL                    = 0x32
 	DLT_PPP_SERIAL                    = 0x32
+	DLT_PPP_WITH_DIR                  = 0xcc
+	DLT_PPP_WITH_DIRECTION            = 0xa6
+	DLT_PRISM_HEADER                  = 0x77
 	DLT_PRONET                        = 0x4
 	DLT_PRONET                        = 0x4
+	DLT_RAIF1                         = 0xc6
 	DLT_RAW                           = 0xc
 	DLT_RAW                           = 0xc
+	DLT_RIO                           = 0x7c
+	DLT_SCCP                          = 0x8e
+	DLT_SITA                          = 0xc4
 	DLT_SLIP                          = 0x8
 	DLT_SLIP                          = 0x8
 	DLT_SLIP_BSDOS                    = 0xf
 	DLT_SLIP_BSDOS                    = 0xf
+	DLT_STANAG_5066_D_PDU             = 0xed
+	DLT_SUNATM                        = 0x7b
+	DLT_SYMANTEC_FIREWALL             = 0x63
+	DLT_TZSP                          = 0x80
+	DLT_USB                           = 0xba
+	DLT_USB_LINUX                     = 0xbd
+	DLT_USB_LINUX_MMAPPED             = 0xdc
+	DLT_USER0                         = 0x93
+	DLT_USER1                         = 0x94
+	DLT_USER10                        = 0x9d
+	DLT_USER11                        = 0x9e
+	DLT_USER12                        = 0x9f
+	DLT_USER13                        = 0xa0
+	DLT_USER14                        = 0xa1
+	DLT_USER15                        = 0xa2
+	DLT_USER2                         = 0x95
+	DLT_USER3                         = 0x96
+	DLT_USER4                         = 0x97
+	DLT_USER5                         = 0x98
+	DLT_USER6                         = 0x99
+	DLT_USER7                         = 0x9a
+	DLT_USER8                         = 0x9b
+	DLT_USER9                         = 0x9c
+	DLT_WIHART                        = 0xdf
+	DLT_X2E_SERIAL                    = 0xd5
+	DLT_X2E_XORAYA                    = 0xd6
 	DT_BLK                            = 0x6
 	DT_BLK                            = 0x6
 	DT_CHR                            = 0x2
 	DT_CHR                            = 0x2
 	DT_DIR                            = 0x4
 	DT_DIR                            = 0x4
@@ -200,8 +337,8 @@ const (
 	EVFILT_PROC                       = -0x5
 	EVFILT_PROC                       = -0x5
 	EVFILT_READ                       = -0x1
 	EVFILT_READ                       = -0x1
 	EVFILT_SIGNAL                     = -0x6
 	EVFILT_SIGNAL                     = -0x6
-	EVFILT_SYSCOUNT                   = 0xc
-	EVFILT_THREADMARKER               = 0xc
+	EVFILT_SYSCOUNT                   = 0xe
+	EVFILT_THREADMARKER               = 0xe
 	EVFILT_TIMER                      = -0x7
 	EVFILT_TIMER                      = -0x7
 	EVFILT_USER                       = -0xa
 	EVFILT_USER                       = -0xa
 	EVFILT_VM                         = -0xc
 	EVFILT_VM                         = -0xc
@@ -235,9 +372,11 @@ const (
 	F_CHKCLEAN                        = 0x29
 	F_CHKCLEAN                        = 0x29
 	F_DUPFD                           = 0x0
 	F_DUPFD                           = 0x0
 	F_DUPFD_CLOEXEC                   = 0x43
 	F_DUPFD_CLOEXEC                   = 0x43
+	F_FINDSIGS                        = 0x4e
 	F_FLUSH_DATA                      = 0x28
 	F_FLUSH_DATA                      = 0x28
 	F_FREEZE_FS                       = 0x35
 	F_FREEZE_FS                       = 0x35
 	F_FULLFSYNC                       = 0x33
 	F_FULLFSYNC                       = 0x33
+	F_GETCODEDIR                      = 0x48
 	F_GETFD                           = 0x1
 	F_GETFD                           = 0x1
 	F_GETFL                           = 0x3
 	F_GETFL                           = 0x3
 	F_GETLK                           = 0x7
 	F_GETLK                           = 0x7
@@ -247,10 +386,10 @@ const (
 	F_GETPATH                         = 0x32
 	F_GETPATH                         = 0x32
 	F_GETPATH_MTMINFO                 = 0x47
 	F_GETPATH_MTMINFO                 = 0x47
 	F_GETPROTECTIONCLASS              = 0x3f
 	F_GETPROTECTIONCLASS              = 0x3f
+	F_GETPROTECTIONLEVEL              = 0x4d
 	F_GLOBAL_NOCACHE                  = 0x37
 	F_GLOBAL_NOCACHE                  = 0x37
 	F_LOG2PHYS                        = 0x31
 	F_LOG2PHYS                        = 0x31
 	F_LOG2PHYS_EXT                    = 0x41
 	F_LOG2PHYS_EXT                    = 0x41
-	F_MARKDEPENDENCY                  = 0x3c
 	F_NOCACHE                         = 0x30
 	F_NOCACHE                         = 0x30
 	F_NODIRECT                        = 0x3e
 	F_NODIRECT                        = 0x3e
 	F_OK                              = 0x0
 	F_OK                              = 0x0
@@ -260,20 +399,21 @@ const (
 	F_RDADVISE                        = 0x2c
 	F_RDADVISE                        = 0x2c
 	F_RDAHEAD                         = 0x2d
 	F_RDAHEAD                         = 0x2d
 	F_RDLCK                           = 0x1
 	F_RDLCK                           = 0x1
-	F_READBOOTSTRAP                   = 0x2e
 	F_SETBACKINGSTORE                 = 0x46
 	F_SETBACKINGSTORE                 = 0x46
 	F_SETFD                           = 0x2
 	F_SETFD                           = 0x2
 	F_SETFL                           = 0x4
 	F_SETFL                           = 0x4
 	F_SETLK                           = 0x8
 	F_SETLK                           = 0x8
 	F_SETLKW                          = 0x9
 	F_SETLKW                          = 0x9
+	F_SETLKWTIMEOUT                   = 0xa
 	F_SETNOSIGPIPE                    = 0x49
 	F_SETNOSIGPIPE                    = 0x49
 	F_SETOWN                          = 0x6
 	F_SETOWN                          = 0x6
 	F_SETPROTECTIONCLASS              = 0x40
 	F_SETPROTECTIONCLASS              = 0x40
 	F_SETSIZE                         = 0x2b
 	F_SETSIZE                         = 0x2b
+	F_SINGLE_WRITER                   = 0x4c
 	F_THAW_FS                         = 0x36
 	F_THAW_FS                         = 0x36
+	F_TRANSCODEKEY                    = 0x4b
 	F_UNLCK                           = 0x2
 	F_UNLCK                           = 0x2
 	F_VOLPOSMODE                      = 0x4
 	F_VOLPOSMODE                      = 0x4
-	F_WRITEBOOTSTRAP                  = 0x2f
 	F_WRLCK                           = 0x3
 	F_WRLCK                           = 0x3
 	HUPCL                             = 0x4000
 	HUPCL                             = 0x4000
 	ICANON                            = 0x100
 	ICANON                            = 0x100
@@ -343,6 +483,7 @@ const (
 	IFT_PDP                           = 0xff
 	IFT_PDP                           = 0xff
 	IFT_PFLOG                         = 0xf5
 	IFT_PFLOG                         = 0xf5
 	IFT_PFSYNC                        = 0xf6
 	IFT_PFSYNC                        = 0xf6
+	IFT_PKTAP                         = 0xfe
 	IFT_PPP                           = 0x17
 	IFT_PPP                           = 0x17
 	IFT_PROPMUX                       = 0x36
 	IFT_PROPMUX                       = 0x36
 	IFT_PROPVIRTUAL                   = 0x35
 	IFT_PROPVIRTUAL                   = 0x35
@@ -511,7 +652,7 @@ const (
 	IPV6_FAITH                        = 0x1d
 	IPV6_FAITH                        = 0x1d
 	IPV6_FLOWINFO_MASK                = 0xffffff0f
 	IPV6_FLOWINFO_MASK                = 0xffffff0f
 	IPV6_FLOWLABEL_MASK               = 0xffff0f00
 	IPV6_FLOWLABEL_MASK               = 0xffff0f00
-	IPV6_FRAGTTL                      = 0x78
+	IPV6_FRAGTTL                      = 0x3c
 	IPV6_FW_ADD                       = 0x1e
 	IPV6_FW_ADD                       = 0x1e
 	IPV6_FW_DEL                       = 0x1f
 	IPV6_FW_DEL                       = 0x1f
 	IPV6_FW_FLUSH                     = 0x20
 	IPV6_FW_FLUSH                     = 0x20
@@ -681,11 +822,19 @@ const (
 	NOFLSH                            = 0x80000000
 	NOFLSH                            = 0x80000000
 	NOTE_ABSOLUTE                     = 0x8
 	NOTE_ABSOLUTE                     = 0x8
 	NOTE_ATTRIB                       = 0x8
 	NOTE_ATTRIB                       = 0x8
+	NOTE_BACKGROUND                   = 0x40
 	NOTE_CHILD                        = 0x4
 	NOTE_CHILD                        = 0x4
+	NOTE_CRITICAL                     = 0x20
 	NOTE_DELETE                       = 0x1
 	NOTE_DELETE                       = 0x1
 	NOTE_EXEC                         = 0x20000000
 	NOTE_EXEC                         = 0x20000000
 	NOTE_EXIT                         = 0x80000000
 	NOTE_EXIT                         = 0x80000000
 	NOTE_EXITSTATUS                   = 0x4000000
 	NOTE_EXITSTATUS                   = 0x4000000
+	NOTE_EXIT_CSERROR                 = 0x40000
+	NOTE_EXIT_DECRYPTFAIL             = 0x10000
+	NOTE_EXIT_DETAIL                  = 0x2000000
+	NOTE_EXIT_DETAIL_MASK             = 0x70000
+	NOTE_EXIT_MEMORY                  = 0x20000
+	NOTE_EXIT_REPARENTED              = 0x80000
 	NOTE_EXTEND                       = 0x4
 	NOTE_EXTEND                       = 0x4
 	NOTE_FFAND                        = 0x40000000
 	NOTE_FFAND                        = 0x40000000
 	NOTE_FFCOPY                       = 0xc0000000
 	NOTE_FFCOPY                       = 0xc0000000
@@ -694,6 +843,7 @@ const (
 	NOTE_FFNOP                        = 0x0
 	NOTE_FFNOP                        = 0x0
 	NOTE_FFOR                         = 0x80000000
 	NOTE_FFOR                         = 0x80000000
 	NOTE_FORK                         = 0x40000000
 	NOTE_FORK                         = 0x40000000
+	NOTE_LEEWAY                       = 0x10
 	NOTE_LINK                         = 0x10
 	NOTE_LINK                         = 0x10
 	NOTE_LOWAT                        = 0x1
 	NOTE_LOWAT                        = 0x1
 	NOTE_NONE                         = 0x80
 	NOTE_NONE                         = 0x80
@@ -702,7 +852,6 @@ const (
 	NOTE_PDATAMASK                    = 0xfffff
 	NOTE_PDATAMASK                    = 0xfffff
 	NOTE_REAP                         = 0x10000000
 	NOTE_REAP                         = 0x10000000
 	NOTE_RENAME                       = 0x20
 	NOTE_RENAME                       = 0x20
-	NOTE_RESOURCEEND                  = 0x2000000
 	NOTE_REVOKE                       = 0x40
 	NOTE_REVOKE                       = 0x40
 	NOTE_SECONDS                      = 0x1
 	NOTE_SECONDS                      = 0x1
 	NOTE_SIGNAL                       = 0x8000000
 	NOTE_SIGNAL                       = 0x8000000
@@ -730,6 +879,7 @@ const (
 	O_CLOEXEC                         = 0x1000000
 	O_CLOEXEC                         = 0x1000000
 	O_CREAT                           = 0x200
 	O_CREAT                           = 0x200
 	O_DIRECTORY                       = 0x100000
 	O_DIRECTORY                       = 0x100000
+	O_DP_GETRAWENCRYPTED              = 0x1
 	O_DSYNC                           = 0x400000
 	O_DSYNC                           = 0x400000
 	O_EVTONLY                         = 0x8000
 	O_EVTONLY                         = 0x8000
 	O_EXCL                            = 0x800
 	O_EXCL                            = 0x800
@@ -779,6 +929,7 @@ const (
 	RLIMIT_AS                         = 0x5
 	RLIMIT_AS                         = 0x5
 	RLIMIT_CORE                       = 0x4
 	RLIMIT_CORE                       = 0x4
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_CPU                        = 0x0
+	RLIMIT_CPU_USAGE_MONITOR          = 0x2
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
 	RLIMIT_FSIZE                      = 0x1
 	RLIMIT_NOFILE                     = 0x8
 	RLIMIT_NOFILE                     = 0x8
@@ -816,12 +967,15 @@ const (
 	RTF_LOCAL                         = 0x200000
 	RTF_LOCAL                         = 0x200000
 	RTF_MODIFIED                      = 0x20
 	RTF_MODIFIED                      = 0x20
 	RTF_MULTICAST                     = 0x800000
 	RTF_MULTICAST                     = 0x800000
+	RTF_NOIFREF                       = 0x2000
 	RTF_PINNED                        = 0x100000
 	RTF_PINNED                        = 0x100000
 	RTF_PRCLONING                     = 0x10000
 	RTF_PRCLONING                     = 0x10000
 	RTF_PROTO1                        = 0x8000
 	RTF_PROTO1                        = 0x8000
 	RTF_PROTO2                        = 0x4000
 	RTF_PROTO2                        = 0x4000
 	RTF_PROTO3                        = 0x40000
 	RTF_PROTO3                        = 0x40000
+	RTF_PROXY                         = 0x8000000
 	RTF_REJECT                        = 0x8
 	RTF_REJECT                        = 0x8
+	RTF_ROUTER                        = 0x10000000
 	RTF_STATIC                        = 0x800
 	RTF_STATIC                        = 0x800
 	RTF_UP                            = 0x1
 	RTF_UP                            = 0x1
 	RTF_WASCLONED                     = 0x20000
 	RTF_WASCLONED                     = 0x20000
@@ -866,7 +1020,6 @@ const (
 	SHUT_WR                           = 0x1
 	SHUT_WR                           = 0x1
 	SIOCADDMULTI                      = 0x80206931
 	SIOCADDMULTI                      = 0x80206931
 	SIOCAIFADDR                       = 0x8040691a
 	SIOCAIFADDR                       = 0x8040691a
-	SIOCALIFADDR                      = 0x8118691d
 	SIOCARPIPLL                       = 0xc0206928
 	SIOCARPIPLL                       = 0xc0206928
 	SIOCATMARK                        = 0x40047307
 	SIOCATMARK                        = 0x40047307
 	SIOCAUTOADDR                      = 0xc0206926
 	SIOCAUTOADDR                      = 0xc0206926
@@ -874,10 +1027,7 @@ const (
 	SIOCDELMULTI                      = 0x80206932
 	SIOCDELMULTI                      = 0x80206932
 	SIOCDIFADDR                       = 0x80206919
 	SIOCDIFADDR                       = 0x80206919
 	SIOCDIFPHYADDR                    = 0x80206941
 	SIOCDIFPHYADDR                    = 0x80206941
-	SIOCDLIFADDR                      = 0x8118691f
 	SIOCGDRVSPEC                      = 0xc01c697b
 	SIOCGDRVSPEC                      = 0xc01c697b
-	SIOCGETSGCNT                      = 0xc014721c
-	SIOCGETVIFCNT                     = 0xc014721b
 	SIOCGETVLAN                       = 0xc020697f
 	SIOCGETVLAN                       = 0xc020697f
 	SIOCGHIWAT                        = 0x40047301
 	SIOCGHIWAT                        = 0x40047301
 	SIOCGIFADDR                       = 0xc0206921
 	SIOCGIFADDR                       = 0xc0206921
@@ -903,13 +1053,12 @@ const (
 	SIOCGIFSTATUS                     = 0xc331693d
 	SIOCGIFSTATUS                     = 0xc331693d
 	SIOCGIFVLAN                       = 0xc020697f
 	SIOCGIFVLAN                       = 0xc020697f
 	SIOCGIFWAKEFLAGS                  = 0xc0206988
 	SIOCGIFWAKEFLAGS                  = 0xc0206988
-	SIOCGLIFADDR                      = 0xc118691e
-	SIOCGLIFPHYADDR                   = 0xc1186943
 	SIOCGLOWAT                        = 0x40047303
 	SIOCGLOWAT                        = 0x40047303
 	SIOCGPGRP                         = 0x40047309
 	SIOCGPGRP                         = 0x40047309
 	SIOCIFCREATE                      = 0xc0206978
 	SIOCIFCREATE                      = 0xc0206978
 	SIOCIFCREATE2                     = 0xc020697a
 	SIOCIFCREATE2                     = 0xc020697a
 	SIOCIFDESTROY                     = 0x80206979
 	SIOCIFDESTROY                     = 0x80206979
+	SIOCIFGCLONERS                    = 0xc00c6981
 	SIOCRSLVMULTI                     = 0xc008693b
 	SIOCRSLVMULTI                     = 0xc008693b
 	SIOCSDRVSPEC                      = 0x801c697b
 	SIOCSDRVSPEC                      = 0x801c697b
 	SIOCSETVLAN                       = 0x8020697e
 	SIOCSETVLAN                       = 0x8020697e
@@ -933,7 +1082,6 @@ const (
 	SIOCSIFPHYADDR                    = 0x8040693e
 	SIOCSIFPHYADDR                    = 0x8040693e
 	SIOCSIFPHYS                       = 0x80206936
 	SIOCSIFPHYS                       = 0x80206936
 	SIOCSIFVLAN                       = 0x8020697e
 	SIOCSIFVLAN                       = 0x8020697e
-	SIOCSLIFPHYADDR                   = 0x81186942
 	SIOCSLOWAT                        = 0x80047302
 	SIOCSLOWAT                        = 0x80047302
 	SIOCSPGRP                         = 0x80047308
 	SIOCSPGRP                         = 0x80047308
 	SOCK_DGRAM                        = 0x2
 	SOCK_DGRAM                        = 0x2
@@ -960,6 +1108,7 @@ const (
 	SO_NOTIFYCONFLICT                 = 0x1026
 	SO_NOTIFYCONFLICT                 = 0x1026
 	SO_NP_EXTENSIONS                  = 0x1083
 	SO_NP_EXTENSIONS                  = 0x1083
 	SO_NREAD                          = 0x1020
 	SO_NREAD                          = 0x1020
+	SO_NUMRCVPKT                      = 0x1112
 	SO_NWRITE                         = 0x1024
 	SO_NWRITE                         = 0x1024
 	SO_OOBINLINE                      = 0x100
 	SO_OOBINLINE                      = 0x100
 	SO_PEERLABEL                      = 0x1011
 	SO_PEERLABEL                      = 0x1011
@@ -967,10 +1116,6 @@ const (
 	SO_RCVBUF                         = 0x1002
 	SO_RCVBUF                         = 0x1002
 	SO_RCVLOWAT                       = 0x1004
 	SO_RCVLOWAT                       = 0x1004
 	SO_RCVTIMEO                       = 0x1006
 	SO_RCVTIMEO                       = 0x1006
-	SO_RESTRICTIONS                   = 0x1081
-	SO_RESTRICT_DENYIN                = 0x1
-	SO_RESTRICT_DENYOUT               = 0x2
-	SO_RESTRICT_DENYSET               = 0x80000000
 	SO_REUSEADDR                      = 0x4
 	SO_REUSEADDR                      = 0x4
 	SO_REUSEPORT                      = 0x200
 	SO_REUSEPORT                      = 0x200
 	SO_REUSESHAREUID                  = 0x1025
 	SO_REUSESHAREUID                  = 0x1025
@@ -1016,21 +1161,25 @@ const (
 	TCIOFLUSH                         = 0x3
 	TCIOFLUSH                         = 0x3
 	TCOFLUSH                          = 0x2
 	TCOFLUSH                          = 0x2
 	TCP_CONNECTIONTIMEOUT             = 0x20
 	TCP_CONNECTIONTIMEOUT             = 0x20
+	TCP_ENABLE_ECN                    = 0x104
 	TCP_KEEPALIVE                     = 0x10
 	TCP_KEEPALIVE                     = 0x10
+	TCP_KEEPCNT                       = 0x102
+	TCP_KEEPINTVL                     = 0x101
 	TCP_MAXHLEN                       = 0x3c
 	TCP_MAXHLEN                       = 0x3c
 	TCP_MAXOLEN                       = 0x28
 	TCP_MAXOLEN                       = 0x28
 	TCP_MAXSEG                        = 0x2
 	TCP_MAXSEG                        = 0x2
 	TCP_MAXWIN                        = 0xffff
 	TCP_MAXWIN                        = 0xffff
-	TCP_MAX_SACK                      = 0x3
+	TCP_MAX_SACK                      = 0x4
 	TCP_MAX_WINSHIFT                  = 0xe
 	TCP_MAX_WINSHIFT                  = 0xe
 	TCP_MINMSS                        = 0xd8
 	TCP_MINMSS                        = 0xd8
-	TCP_MINMSSOVERLOAD                = 0x3e8
 	TCP_MSS                           = 0x200
 	TCP_MSS                           = 0x200
 	TCP_NODELAY                       = 0x1
 	TCP_NODELAY                       = 0x1
 	TCP_NOOPT                         = 0x8
 	TCP_NOOPT                         = 0x8
 	TCP_NOPUSH                        = 0x4
 	TCP_NOPUSH                        = 0x4
+	TCP_NOTSENT_LOWAT                 = 0x201
 	TCP_RXT_CONNDROPTIME              = 0x80
 	TCP_RXT_CONNDROPTIME              = 0x80
 	TCP_RXT_FINDROP                   = 0x100
 	TCP_RXT_FINDROP                   = 0x100
+	TCP_SENDMOREACKS                  = 0x103
 	TCSAFLUSH                         = 0x2
 	TCSAFLUSH                         = 0x2
 	TIOCCBRK                          = 0x2000747a
 	TIOCCBRK                          = 0x2000747a
 	TIOCCDTR                          = 0x20007478
 	TIOCCDTR                          = 0x20007478
@@ -1174,7 +1323,7 @@ const (
 	EIO             = syscall.Errno(0x5)
 	EIO             = syscall.Errno(0x5)
 	EISCONN         = syscall.Errno(0x38)
 	EISCONN         = syscall.Errno(0x38)
 	EISDIR          = syscall.Errno(0x15)
 	EISDIR          = syscall.Errno(0x15)
-	ELAST           = syscall.Errno(0x69)
+	ELAST           = syscall.Errno(0x6a)
 	ELOOP           = syscall.Errno(0x3e)
 	ELOOP           = syscall.Errno(0x3e)
 	EMFILE          = syscall.Errno(0x18)
 	EMFILE          = syscall.Errno(0x18)
 	EMLINK          = syscall.Errno(0x1f)
 	EMLINK          = syscall.Errno(0x1f)
@@ -1225,6 +1374,7 @@ const (
 	EPROTONOSUPPORT = syscall.Errno(0x2b)
 	EPROTONOSUPPORT = syscall.Errno(0x2b)
 	EPROTOTYPE      = syscall.Errno(0x29)
 	EPROTOTYPE      = syscall.Errno(0x29)
 	EPWROFF         = syscall.Errno(0x52)
 	EPWROFF         = syscall.Errno(0x52)
+	EQFULL          = syscall.Errno(0x6a)
 	ERANGE          = syscall.Errno(0x22)
 	ERANGE          = syscall.Errno(0x22)
 	EREMOTE         = syscall.Errno(0x47)
 	EREMOTE         = syscall.Errno(0x47)
 	EROFS           = syscall.Errno(0x1e)
 	EROFS           = syscall.Errno(0x1e)
@@ -1387,6 +1537,7 @@ var errors = [...]string{
 	103: "policy not found",
 	103: "policy not found",
 	104: "state not recoverable",
 	104: "state not recoverable",
 	105: "previous owner died",
 	105: "previous owner died",
+	106: "interface output queue is full",
 }
 }
 
 
 // Signal table
 // Signal table

+ 57 - 21
unix/zsysnum_darwin_386.go

@@ -1,4 +1,4 @@
-// mksysnum_darwin.pl /usr/include/sys/unix.h
+// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/syscall.h
 // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
 // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
 
 
 // +build 386,darwin
 // +build 386,darwin
@@ -42,7 +42,6 @@ const (
 	SYS_DUP                            = 41
 	SYS_DUP                            = 41
 	SYS_PIPE                           = 42
 	SYS_PIPE                           = 42
 	SYS_GETEGID                        = 43
 	SYS_GETEGID                        = 43
-	SYS_PROFIL                         = 44
 	SYS_SIGACTION                      = 46
 	SYS_SIGACTION                      = 46
 	SYS_GETGID                         = 47
 	SYS_GETGID                         = 47
 	SYS_SIGPROCMASK                    = 48
 	SYS_SIGPROCMASK                    = 48
@@ -120,8 +119,9 @@ const (
 	SYS_QUOTACTL                       = 165
 	SYS_QUOTACTL                       = 165
 	SYS_MOUNT                          = 167
 	SYS_MOUNT                          = 167
 	SYS_CSOPS                          = 169
 	SYS_CSOPS                          = 169
+	SYS_CSOPS_AUDITTOKEN               = 170
 	SYS_WAITID                         = 173
 	SYS_WAITID                         = 173
-	SYS_ADD_PROFIL                     = 176
+	SYS_KDEBUG_TRACE64                 = 179
 	SYS_KDEBUG_TRACE                   = 180
 	SYS_KDEBUG_TRACE                   = 180
 	SYS_SETGID                         = 181
 	SYS_SETGID                         = 181
 	SYS_SETEGID                        = 182
 	SYS_SETEGID                        = 182
@@ -141,21 +141,11 @@ const (
 	SYS_LSEEK                          = 199
 	SYS_LSEEK                          = 199
 	SYS_TRUNCATE                       = 200
 	SYS_TRUNCATE                       = 200
 	SYS_FTRUNCATE                      = 201
 	SYS_FTRUNCATE                      = 201
-	SYS___SYSCTL                       = 202
+	SYS_SYSCTL                         = 202
 	SYS_MLOCK                          = 203
 	SYS_MLOCK                          = 203
 	SYS_MUNLOCK                        = 204
 	SYS_MUNLOCK                        = 204
 	SYS_UNDELETE                       = 205
 	SYS_UNDELETE                       = 205
-	SYS_ATSOCKET                       = 206
-	SYS_ATGETMSG                       = 207
-	SYS_ATPUTMSG                       = 208
-	SYS_ATPSNDREQ                      = 209
-	SYS_ATPSNDRSP                      = 210
-	SYS_ATPGETREQ                      = 211
-	SYS_ATPGETRSP                      = 212
-	SYS_MKCOMPLEX                      = 216
-	SYS_STATV                          = 217
-	SYS_LSTATV                         = 218
-	SYS_FSTATV                         = 219
+	SYS_OPEN_DPROTECTED_NP             = 216
 	SYS_GETATTRLIST                    = 220
 	SYS_GETATTRLIST                    = 220
 	SYS_SETATTRLIST                    = 221
 	SYS_SETATTRLIST                    = 221
 	SYS_GETDIRENTRIESATTR              = 222
 	SYS_GETDIRENTRIESATTR              = 222
@@ -206,9 +196,7 @@ const (
 	SYS_SEM_WAIT                       = 271
 	SYS_SEM_WAIT                       = 271
 	SYS_SEM_TRYWAIT                    = 272
 	SYS_SEM_TRYWAIT                    = 272
 	SYS_SEM_POST                       = 273
 	SYS_SEM_POST                       = 273
-	SYS_SEM_GETVALUE                   = 274
-	SYS_SEM_INIT                       = 275
-	SYS_SEM_DESTROY                    = 276
+	SYS_SYSCTLBYNAME                   = 274
 	SYS_OPEN_EXTENDED                  = 277
 	SYS_OPEN_EXTENDED                  = 277
 	SYS_UMASK_EXTENDED                 = 278
 	SYS_UMASK_EXTENDED                 = 278
 	SYS_STAT_EXTENDED                  = 279
 	SYS_STAT_EXTENDED                  = 279
@@ -282,8 +270,6 @@ const (
 	SYS_AUDITON                        = 351
 	SYS_AUDITON                        = 351
 	SYS_GETAUID                        = 353
 	SYS_GETAUID                        = 353
 	SYS_SETAUID                        = 354
 	SYS_SETAUID                        = 354
-	SYS_GETAUDIT                       = 355
-	SYS_SETAUDIT                       = 356
 	SYS_GETAUDIT_ADDR                  = 357
 	SYS_GETAUDIT_ADDR                  = 357
 	SYS_SETAUDIT_ADDR                  = 358
 	SYS_SETAUDIT_ADDR                  = 358
 	SYS_AUDITCTL                       = 359
 	SYS_AUDITCTL                       = 359
@@ -300,6 +286,7 @@ const (
 	SYS___OLD_SEMWAIT_SIGNAL           = 370
 	SYS___OLD_SEMWAIT_SIGNAL           = 370
 	SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371
 	SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371
 	SYS_THREAD_SELFID                  = 372
 	SYS_THREAD_SELFID                  = 372
+	SYS_LEDGER                         = 373
 	SYS___MAC_EXECVE                   = 380
 	SYS___MAC_EXECVE                   = 380
 	SYS___MAC_SYSCALL                  = 381
 	SYS___MAC_SYSCALL                  = 381
 	SYS___MAC_GET_FILE                 = 382
 	SYS___MAC_GET_FILE                 = 382
@@ -358,5 +345,54 @@ const (
 	SYS_PID_HIBERNATE                  = 435
 	SYS_PID_HIBERNATE                  = 435
 	SYS_PID_SHUTDOWN_SOCKETS           = 436
 	SYS_PID_SHUTDOWN_SOCKETS           = 436
 	SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
 	SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
-	SYS_MAXSYSCALL                     = 439
+	SYS_KAS_INFO                       = 439
+	SYS_MEMORYSTATUS_CONTROL           = 440
+	SYS_GUARDED_OPEN_NP                = 441
+	SYS_GUARDED_CLOSE_NP               = 442
+	SYS_GUARDED_KQUEUE_NP              = 443
+	SYS_CHANGE_FDGUARD_NP              = 444
+	SYS_PROC_RLIMIT_CONTROL            = 446
+	SYS_CONNECTX                       = 447
+	SYS_DISCONNECTX                    = 448
+	SYS_PEELOFF                        = 449
+	SYS_SOCKET_DELEGATE                = 450
+	SYS_TELEMETRY                      = 451
+	SYS_PROC_UUID_POLICY               = 452
+	SYS_MEMORYSTATUS_GET_LEVEL         = 453
+	SYS_SYSTEM_OVERRIDE                = 454
+	SYS_VFS_PURGE                      = 455
+	SYS_SFI_CTL                        = 456
+	SYS_SFI_PIDCTL                     = 457
+	SYS_COALITION                      = 458
+	SYS_COALITION_INFO                 = 459
+	SYS_NECP_MATCH_POLICY              = 460
+	SYS_GETATTRLISTBULK                = 461
+	SYS_OPENAT                         = 463
+	SYS_OPENAT_NOCANCEL                = 464
+	SYS_RENAMEAT                       = 465
+	SYS_FACCESSAT                      = 466
+	SYS_FCHMODAT                       = 467
+	SYS_FCHOWNAT                       = 468
+	SYS_FSTATAT                        = 469
+	SYS_FSTATAT64                      = 470
+	SYS_LINKAT                         = 471
+	SYS_UNLINKAT                       = 472
+	SYS_READLINKAT                     = 473
+	SYS_SYMLINKAT                      = 474
+	SYS_MKDIRAT                        = 475
+	SYS_GETATTRLISTAT                  = 476
+	SYS_PROC_TRACE_LOG                 = 477
+	SYS_BSDTHREAD_CTL                  = 478
+	SYS_OPENBYID_NP                    = 479
+	SYS_RECVMSG_X                      = 480
+	SYS_SENDMSG_X                      = 481
+	SYS_THREAD_SELFUSAGE               = 482
+	SYS_CSRCTL                         = 483
+	SYS_GUARDED_OPEN_DPROTECTED_NP     = 484
+	SYS_GUARDED_WRITE_NP               = 485
+	SYS_GUARDED_PWRITE_NP              = 486
+	SYS_GUARDED_WRITEV_NP              = 487
+	SYS_RENAME_EXT                     = 488
+	SYS_MREMAP_ENCRYPTED               = 489
+	SYS_MAXSYSCALL                     = 490
 )
 )

+ 2 - 3
unix/ztypes_darwin_386.go

@@ -1,8 +1,7 @@
+// +build 386,darwin
 // Created by cgo -godefs - DO NOT EDIT
 // Created by cgo -godefs - DO NOT EDIT
 // cgo -godefs types_darwin.go
 // cgo -godefs types_darwin.go
 
 
-// +build 386,darwin
-
 package unix
 package unix
 
 
 const (
 const (
@@ -30,7 +29,7 @@ type Timeval struct {
 	Usec int32
 	Usec int32
 }
 }
 
 
-type Timeval32 [0]byte
+type Timeval32 struct{}
 
 
 type Rusage struct {
 type Rusage struct {
 	Utime    Timeval
 	Utime    Timeval