Bläddra i källkod

unix: additional termios-related constants

- mkerrors.sh: Included several termios-related constants that were
  missing. Also included definitions of tty-related ioctl numbers for
  linux.

- zerrors_linux_*: the files have been generated using
  "./mkerrors.sh". After their automatic generation the files have
  been manually edited to remove changes that were not due to this
  patch.

Change-Id: I0463112542a5c1c41583007003b652375f9ce572
Reviewed-on: https://go-review.googlesource.com/17184
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Nick Patavalis 10 år sedan
förälder
incheckning
7486f8ece0

+ 15 - 5
unix/mkerrors.sh

@@ -128,7 +128,7 @@ includes_Linux='
 #include <linux/wait.h>
 #include <linux/icmpv6.h>
 #include <net/route.h>
-#include <termios.h>
+#include <asm/termbits.h>
 
 #ifndef MSG_FASTOPEN
 #define MSG_FASTOPEN    0x20000000
@@ -276,21 +276,31 @@ ccflags="$@"
 		$2 !~ /^EXPR_/ &&
 		$2 ~ /^E[A-Z0-9_]+$/ ||
 		$2 ~ /^B[0-9_]+$/ ||
+		$2 == "BOTHER" ||
+		$2 ~ /^CI?BAUD(EX)?$/ ||
+		$2 == "IBSHIFT" ||
 		$2 ~ /^V[A-Z0-9]+$/ ||
 		$2 ~ /^CS[A-Z0-9]/ ||
-		$2 ~ /^I(SIG|CANON|CRNL|EXTEN|MAXBEL|STRIP|UTF8)$/ ||
+		$2 ~ /^I(SIG|CANON|CRNL|UCLC|EXTEN|MAXBEL|STRIP|UTF8)$/ ||
 		$2 ~ /^IGN/ ||
 		$2 ~ /^IX(ON|ANY|OFF)$/ ||
 		$2 ~ /^IN(LCR|PCK)$/ ||
 		$2 ~ /(^FLU?SH)|(FLU?SH$)/ ||
-		$2 ~ /^C(LOCAL|READ)$/ ||
+		$2 ~ /^C(LOCAL|READ|MSPAR|RTSCTS)$/ ||
 		$2 == "BRKINT" ||
 		$2 == "HUPCL" ||
 		$2 == "PENDIN" ||
 		$2 == "TOSTOP" ||
+		$2 == "XCASE" ||
+		$2 == "ALTWERASE" ||
+		$2 == "NOKERNINFO" ||
 		$2 ~ /^PAR/ ||
 		$2 ~ /^SIG[^_]/ ||
-		$2 ~ /^O[CNPFP][A-Z]+[^_][A-Z]+$/ ||
+		$2 ~ /^O[CNPFPL][A-Z]+[^_][A-Z]+$/ ||
+		$2 ~ /^(NL|CR|TAB|BS|VT|FF)DLY$/ ||
+		$2 ~ /^(NL|CR|TAB|BS|VT|FF)[0-9]$/ ||
+		$2 ~ /^O?XTABS$/ ||
+		$2 ~ /^TC[IO](ON|OFF)$/ ||
 		$2 ~ /^IN_/ ||
 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
 		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
@@ -311,7 +321,7 @@ ccflags="$@"
 		$2 ~ /^TIOC/ ||
 		$2 ~ /^TCGET/ ||
 		$2 ~ /^TCSET/ ||
-		$2 ~ /^TC(FLSH|SBRK|XONC)$/ ||
+		$2 ~ /^TC(FLSH|SBRKP?|XONC)$/ ||
 		$2 !~ "RTF_BITS" &&
 		$2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ ||
 		$2 ~ /^BIOC/ ||

+ 56 - 0
unix/zerrors_linux_386.go

@@ -145,6 +145,7 @@ const (
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
+	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -186,7 +187,13 @@ const (
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x2000
+	BSDLY                            = 0x2000
+	CBAUD                            = 0x100f
+	CBAUDEX                          = 0x1000
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0x100f0000
 	CLOCAL                           = 0x800
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -225,7 +232,14 @@ const (
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x200
+	CR2                              = 0x400
+	CR3                              = 0x600
+	CRDLY                            = 0x600
 	CREAD                            = 0x80
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x10
 	CS7                              = 0x20
@@ -353,6 +367,9 @@ const (
 	EXTPROC                          = 0x10000
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x8000
+	FFDLY                            = 0x8000
 	FLUSHO                           = 0x1000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -388,6 +405,7 @@ const (
 	F_UNLCK                          = 0x2
 	F_WRLCK                          = 0x1
 	HUPCL                            = 0x400
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x2
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -619,6 +637,7 @@ const (
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x200
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x1000
@@ -750,10 +769,13 @@ const (
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x100
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -778,6 +800,7 @@ const (
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x2
 	ONLCR                            = 0x4
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1275,10 +1298,23 @@ const (
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x800
+	TAB2                             = 0x1000
+	TAB3                             = 0x1800
+	TABDLY                           = 0x1800
 	TCFLSH                           = 0x540b
+	TCGETA                           = 0x5405
+	TCGETS                           = 0x5401
+	TCGETS2                          = 0x802c542a
+	TCGETX                           = 0x5432
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
 	TCP_CONGESTION                   = 0xd
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
@@ -1298,14 +1334,32 @@ const (
 	TCP_SYNCNT                       = 0x7
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
+	TCSBRK                           = 0x5409
+	TCSBRKP                          = 0x5425
+	TCSETA                           = 0x5406
+	TCSETAF                          = 0x5408
+	TCSETAW                          = 0x5407
+	TCSETS                           = 0x5402
+	TCSETS2                          = 0x402c542b
+	TCSETSF                          = 0x5404
+	TCSETSF2                         = 0x402c542d
+	TCSETSW                          = 0x5403
+	TCSETSW2                         = 0x402c542c
+	TCSETX                           = 0x5433
+	TCSETXF                          = 0x5434
+	TCSETXW                          = 0x5435
+	TCXONC                           = 0x540a
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x541d
 	TIOCEXCL                         = 0x540c
 	TIOCGDEV                         = 0x80045432
 	TIOCGETD                         = 0x5424
+	TIOCGEXCL                        = 0x80045440
 	TIOCGICOUNT                      = 0x545d
 	TIOCGLCKTRMIOS                   = 0x5456
 	TIOCGPGRP                        = 0x540f
+	TIOCGPKT                         = 0x80045438
+	TIOCGPTLCK                       = 0x80045439
 	TIOCGPTN                         = 0x80045430
 	TIOCGRS485                       = 0x542e
 	TIOCGSERIAL                      = 0x541e
@@ -1411,6 +1465,8 @@ const (
 	WORDSIZE                         = 0x20
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4
+	XTABS                            = 0x1800
 )
 
 // Errors

+ 56 - 0
unix/zerrors_linux_amd64.go

@@ -145,6 +145,7 @@ const (
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
+	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -186,7 +187,13 @@ const (
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x2000
+	BSDLY                            = 0x2000
+	CBAUD                            = 0x100f
+	CBAUDEX                          = 0x1000
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0x100f0000
 	CLOCAL                           = 0x800
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -225,7 +232,14 @@ const (
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x200
+	CR2                              = 0x400
+	CR3                              = 0x600
+	CRDLY                            = 0x600
 	CREAD                            = 0x80
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x10
 	CS7                              = 0x20
@@ -353,6 +367,9 @@ const (
 	EXTPROC                          = 0x10000
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x8000
+	FFDLY                            = 0x8000
 	FLUSHO                           = 0x1000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -388,6 +405,7 @@ const (
 	F_UNLCK                          = 0x2
 	F_WRLCK                          = 0x1
 	HUPCL                            = 0x400
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x2
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -619,6 +637,7 @@ const (
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x200
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x1000
@@ -750,10 +769,13 @@ const (
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x100
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -778,6 +800,7 @@ const (
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x2
 	ONLCR                            = 0x4
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1276,10 +1299,23 @@ const (
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x800
+	TAB2                             = 0x1000
+	TAB3                             = 0x1800
+	TABDLY                           = 0x1800
 	TCFLSH                           = 0x540b
+	TCGETA                           = 0x5405
+	TCGETS                           = 0x5401
+	TCGETS2                          = 0x802c542a
+	TCGETX                           = 0x5432
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
 	TCP_CONGESTION                   = 0xd
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
@@ -1299,14 +1335,32 @@ const (
 	TCP_SYNCNT                       = 0x7
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
+	TCSBRK                           = 0x5409
+	TCSBRKP                          = 0x5425
+	TCSETA                           = 0x5406
+	TCSETAF                          = 0x5408
+	TCSETAW                          = 0x5407
+	TCSETS                           = 0x5402
+	TCSETS2                          = 0x402c542b
+	TCSETSF                          = 0x5404
+	TCSETSF2                         = 0x402c542d
+	TCSETSW                          = 0x5403
+	TCSETSW2                         = 0x402c542c
+	TCSETX                           = 0x5433
+	TCSETXF                          = 0x5434
+	TCSETXW                          = 0x5435
+	TCXONC                           = 0x540a
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x541d
 	TIOCEXCL                         = 0x540c
 	TIOCGDEV                         = 0x80045432
 	TIOCGETD                         = 0x5424
+	TIOCGEXCL                        = 0x80045440
 	TIOCGICOUNT                      = 0x545d
 	TIOCGLCKTRMIOS                   = 0x5456
 	TIOCGPGRP                        = 0x540f
+	TIOCGPKT                         = 0x80045438
+	TIOCGPTLCK                       = 0x80045439
 	TIOCGPTN                         = 0x80045430
 	TIOCGRS485                       = 0x542e
 	TIOCGSERIAL                      = 0x541e
@@ -1412,6 +1466,8 @@ const (
 	WORDSIZE                         = 0x40
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4
+	XTABS                            = 0x1800
 )
 
 // Errors

+ 165 - 0
unix/zerrors_linux_arm.go

@@ -110,6 +110,38 @@ const (
 	ARPHRD_TUNNEL6                   = 0x301
 	ARPHRD_VOID                      = 0xffff
 	ARPHRD_X25                       = 0x10f
+	B0                               = 0x0
+	B1000000                         = 0x1008
+	B110                             = 0x3
+	B115200                          = 0x1002
+	B1152000                         = 0x1009
+	B1200                            = 0x9
+	B134                             = 0x4
+	B150                             = 0x5
+	B1500000                         = 0x100a
+	B1800                            = 0xa
+	B19200                           = 0xe
+	B200                             = 0x6
+	B2000000                         = 0x100b
+	B230400                          = 0x1003
+	B2400                            = 0xb
+	B2500000                         = 0x100c
+	B300                             = 0x7
+	B3000000                         = 0x100d
+	B3500000                         = 0x100e
+	B38400                           = 0xf
+	B4000000                         = 0x100f
+	B460800                          = 0x1004
+	B4800                            = 0xc
+	B50                              = 0x1
+	B500000                          = 0x1005
+	B57600                           = 0x1001
+	B576000                          = 0x1006
+	B600                             = 0x8
+	B75                              = 0x2
+	B921600                          = 0x1007
+	B9600                            = 0xd
+	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -150,6 +182,15 @@ const (
 	BPF_TXA                          = 0x80
 	BPF_W                            = 0x0
 	BPF_X                            = 0x8
+	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x2000
+	BSDLY                            = 0x2000
+	CBAUD                            = 0x100f
+	CBAUDEX                          = 0x1000
+	CFLUSH                           = 0xf
+	CIBAUD                           = 0x100f0000
+	CLOCAL                           = 0x800
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
 	CLOCK_DEFAULT                    = 0x0
@@ -187,6 +228,25 @@ const (
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x200
+	CR2                              = 0x400
+	CR3                              = 0x600
+	CRDLY                            = 0x600
+	CREAD                            = 0x80
+	CRTSCTS                          = 0x80000000
+	CS5                              = 0x0
+	CS6                              = 0x10
+	CS7                              = 0x20
+	CS8                              = 0x30
+	CSIGNAL                          = 0xff
+	CSIZE                            = 0x30
+	CSTART                           = 0x11
+	CSTATUS                          = 0x0
+	CSTOP                            = 0x13
+	CSTOPB                           = 0x40
+	CSUSP                            = 0x1a
 	DT_BLK                           = 0x6
 	DT_CHR                           = 0x2
 	DT_DIR                           = 0x4
@@ -198,6 +258,13 @@ const (
 	DT_WHT                           = 0xe
 	ELF_NGREG                        = 0x12
 	ELF_PRARGSZ                      = 0x50
+	ECHO                             = 0x8
+	ECHOCTL                          = 0x200
+	ECHOE                            = 0x10
+	ECHOK                            = 0x20
+	ECHOKE                           = 0x800
+	ECHONL                           = 0x40
+	ECHOPRT                          = 0x400
 	EPOLLERR                         = 0x8
 	EPOLLET                          = -0x80000000
 	EPOLLHUP                         = 0x10
@@ -280,8 +347,15 @@ const (
 	ETH_P_WAN_PPP                    = 0x7
 	ETH_P_WCCP                       = 0x883e
 	ETH_P_X25                        = 0x805
+	EXTA                             = 0xe
+	EXTB                             = 0xf
+	EXTPROC                          = 0x10000
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x8000
+	FFDLY                            = 0x8000
+	FLUSHO                           = 0x1000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
 	F_EXLCK                          = 0x4
@@ -315,7 +389,12 @@ const (
 	F_ULOCK                          = 0x0
 	F_UNLCK                          = 0x2
 	F_WRLCK                          = 0x1
+	HUPCL                            = 0x400
+	IBSHIFT                          = 0x10
+	ICANON                           = 0x2
 	ICMPV6_FILTER                    = 0x1
+	ICRNL                            = 0x100
+	IEXTEN                           = 0x8000
 	IFA_F_DADFAILED                  = 0x8
 	IFA_F_DEPRECATED                 = 0x20
 	IFA_F_HOMEADDRESS                = 0x10
@@ -349,6 +428,12 @@ const (
 	IFF_UP                           = 0x1
 	IFF_VNET_HDR                     = 0x4000
 	IFNAMSIZ                         = 0x10
+	IGNBRK                           = 0x1
+	IGNCR                            = 0x80
+	IGNPAR                           = 0x4
+	IMAXBEL                          = 0x2000
+	INLCR                            = 0x40
+	INPCK                            = 0x10
 	IN_ACCESS                        = 0x1
 	IN_ALL_EVENTS                    = 0xfff
 	IN_ATTRIB                        = 0x4
@@ -512,6 +597,13 @@ const (
 	IP_TTL                           = 0x2
 	IP_UNBLOCK_SOURCE                = 0x25
 	IP_XFRM_POLICY                   = 0x11
+	ISIG                             = 0x1
+	ISTRIP                           = 0x20
+	IUCLC                            = 0x200
+	IUTF8                            = 0x4000
+	IXANY                            = 0x800
+	IXOFF                            = 0x1000
+	IXON                             = 0x400
 	LINUX_REBOOT_CMD_CAD_OFF         = 0x0
 	LINUX_REBOOT_CMD_CAD_ON          = 0x89abcdef
 	LINUX_REBOOT_CMD_HALT            = 0xcdef0123
@@ -635,10 +727,13 @@ const (
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x100
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -658,6 +753,15 @@ const (
 	NLM_F_REPLACE                    = 0x100
 	NLM_F_REQUEST                    = 0x1
 	NLM_F_ROOT                       = 0x100
+	NOFLSH                           = 0x80
+	OCRNL                            = 0x8
+	OFDEL                            = 0x80
+	OFILL                            = 0x40
+	OLCUC                            = 0x2
+	ONLCR                            = 0x4
+	ONLRET                           = 0x20
+	ONOCR                            = 0x10
+	OPOST                            = 0x1
 	O_ACCMODE                        = 0x3
 	O_APPEND                         = 0x400
 	O_ASYNC                          = 0x2000
@@ -674,6 +778,7 @@ const (
 	O_NOCTTY                         = 0x100
 	O_NOFOLLOW                       = 0x8000
 	O_NONBLOCK                       = 0x800
+	O_PATH                           = 0x200000
 	O_RDONLY                         = 0x0
 	O_RDWR                           = 0x2
 	O_RSYNC                          = 0x1000
@@ -695,6 +800,10 @@ const (
 	PACKET_RECV_OUTPUT               = 0x3
 	PACKET_RX_RING                   = 0x5
 	PACKET_STATISTICS                = 0x6
+	PARENB                           = 0x100
+	PARMRK                           = 0x8
+	PARODD                           = 0x200
+	PENDIN                           = 0x4000
 	PRIO_PGRP                        = 0x1
 	PRIO_PROCESS                     = 0x0
 	PRIO_USER                        = 0x2
@@ -1114,9 +1223,23 @@ const (
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x800
+	TAB2                             = 0x1000
+	TAB3                             = 0x1800
+	TABDLY                           = 0x1800
+	TCFLSH                           = 0x540b
+	TCGETA                           = 0x5405
+	TCGETS                           = 0x5401
+	TCGETS2                          = 0x802c542a
+	TCGETX                           = 0x5432
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
 	TCP_CONGESTION                   = 0xd
 	TCP_CORK                         = 0x3
 	TCP_DEFER_ACCEPT                 = 0x9
@@ -1135,14 +1258,33 @@ const (
 	TCP_QUICKACK                     = 0xc
 	TCP_SYNCNT                       = 0x7
 	TCP_WINDOW_CLAMP                 = 0xa
+	TCSAFLUSH                        = 0x2
+	TCSBRK                           = 0x5409
+	TCSBRKP                          = 0x5425
+	TCSETA                           = 0x5406
+	TCSETAF                          = 0x5408
+	TCSETAW                          = 0x5407
+	TCSETS                           = 0x5402
+	TCSETS2                          = 0x402c542b
+	TCSETSF                          = 0x5404
+	TCSETSF2                         = 0x402c542d
+	TCSETSW                          = 0x5403
+	TCSETSW2                         = 0x402c542c
+	TCSETX                           = 0x5433
+	TCSETXF                          = 0x5434
+	TCSETXW                          = 0x5435
+	TCXONC                           = 0x540a
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x541d
 	TIOCEXCL                         = 0x540c
 	TIOCGDEV                         = 0x80045432
 	TIOCGETD                         = 0x5424
+	TIOCGEXCL                        = 0x80045440
 	TIOCGICOUNT                      = 0x545d
 	TIOCGLCKTRMIOS                   = 0x5456
 	TIOCGPGRP                        = 0x540f
+	TIOCGPKT                         = 0x80045438
+	TIOCGPTLCK                       = 0x80045439
 	TIOCGPTN                         = 0x80045430
 	TIOCGRS485                       = 0x542e
 	TIOCGSERIAL                      = 0x541e
@@ -1200,6 +1342,7 @@ const (
 	TIOCSTI                          = 0x5412
 	TIOCSWINSZ                       = 0x5414
 	TIOCVHANGUP                      = 0x5437
+	TOSTOP                           = 0x100
 	TUNATTACHFILTER                  = 0x400854d5
 	TUNDETACHFILTER                  = 0x400854d6
 	TUNGETFEATURES                   = 0x800454cf
@@ -1217,6 +1360,26 @@ const (
 	TUNSETSNDBUF                     = 0x400454d4
 	TUNSETTXFILTER                   = 0x400454d1
 	TUNSETVNETHDRSZ                  = 0x400454d8
+	VDISCARD                         = 0xd
+	VEOF                             = 0x4
+	VEOL                             = 0xb
+	VEOL2                            = 0x10
+	VERASE                           = 0x2
+	VINTR                            = 0x0
+	VKILL                            = 0x3
+	VLNEXT                           = 0xf
+	VMIN                             = 0x6
+	VQUIT                            = 0x1
+	VREPRINT                         = 0xc
+	VSTART                           = 0x8
+	VSTOP                            = 0x9
+	VSUSP                            = 0xa
+	VSWTC                            = 0x7
+	VT0                              = 0x0
+	VT1                              = 0x4000
+	VTDLY                            = 0x4000
+	VTIME                            = 0x5
+	VWERASE                          = 0xe
 	WALL                             = 0x40000000
 	WCLONE                           = 0x80000000
 	WCONTINUED                       = 0x8
@@ -1227,6 +1390,8 @@ const (
 	WORDSIZE                         = 0x20
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4
+	XTABS                            = 0x1800
 )
 
 // Errors

+ 53 - 0
unix/zerrors_linux_arm64.go

@@ -149,6 +149,7 @@ const (
 	B75                              = 0x2
 	B921600                          = 0x1007
 	B9600                            = 0xd
+	BOTHER                           = 0x1000
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -192,7 +193,13 @@ const (
 	BPF_X                            = 0x8
 	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x2000
+	BSDLY                            = 0x2000
+	CBAUD                            = 0x100f
+	CBAUDEX                          = 0x1000
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0x100f0000
 	CLOCAL                           = 0x800
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -231,7 +238,14 @@ const (
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x200
+	CR2                              = 0x400
+	CR3                              = 0x600
+	CRDLY                            = 0x600
 	CREAD                            = 0x80
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x10
 	CS7                              = 0x20
@@ -367,6 +381,9 @@ const (
 	EXTPROC                          = 0x10000
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x8000
+	FFDLY                            = 0x8000
 	FLUSHO                           = 0x1000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -402,6 +419,7 @@ const (
 	F_UNLCK                          = 0x2
 	F_WRLCK                          = 0x1
 	HUPCL                            = 0x400
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x2
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -645,6 +663,7 @@ const (
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x1
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x200
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x1000
@@ -782,10 +801,13 @@ const (
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x100
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -810,6 +832,7 @@ const (
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x2
 	ONLCR                            = 0x4
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1332,10 +1355,23 @@ const (
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x800
+	TAB2                             = 0x1000
+	TAB3                             = 0x1800
+	TABDLY                           = 0x1800
 	TCFLSH                           = 0x540b
+	TCGETA                           = 0x5405
+	TCGETS                           = 0x5401
+	TCGETS2                          = 0x802c542a
+	TCGETX                           = 0x5432
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1374,6 +1410,21 @@ const (
 	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
+	TCSBRK                           = 0x5409
+	TCSBRKP                          = 0x5425
+	TCSETA                           = 0x5406
+	TCSETAF                          = 0x5408
+	TCSETAW                          = 0x5407
+	TCSETS                           = 0x5402
+	TCSETS2                          = 0x402c542b
+	TCSETSF                          = 0x5404
+	TCSETSF2                         = 0x402c542d
+	TCSETSW                          = 0x5403
+	TCSETSW2                         = 0x402c542c
+	TCSETX                           = 0x5433
+	TCSETXF                          = 0x5434
+	TCSETXW                          = 0x5435
+	TCXONC                           = 0x540a
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x541d
 	TIOCEXCL                         = 0x540c
@@ -1493,6 +1544,8 @@ const (
 	WORDSIZE                         = 0x40
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4
+	XTABS                            = 0x1800
 )
 
 // Errors

+ 47 - 0
unix/zerrors_linux_ppc64.go

@@ -150,6 +150,7 @@ const (
 	B75                              = 0x2
 	B921600                          = 0x16
 	B9600                            = 0xd
+	BOTHER                           = 0x1f
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -193,7 +194,13 @@ const (
 	BPF_X                            = 0x8
 	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x8000
+	BSDLY                            = 0x8000
+	CBAUD                            = 0xff
+	CBAUDEX                          = 0x0
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0xff0000
 	CLOCAL                           = 0x8000
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -232,7 +239,14 @@ const (
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x1000
+	CR2                              = 0x2000
+	CR3                              = 0x3000
+	CRDLY                            = 0x3000
 	CREAD                            = 0x800
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x100
 	CS7                              = 0x200
@@ -369,6 +383,9 @@ const (
 	EXTPROC                          = 0x10000000
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x4000
+	FFDLY                            = 0x4000
 	FLUSHO                           = 0x800000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -407,6 +424,7 @@ const (
 	F_UNLCK                          = 0x2
 	F_WRLCK                          = 0x1
 	HUPCL                            = 0x4000
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x100
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -635,6 +653,7 @@ const (
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x80
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x1000
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x400
@@ -772,10 +791,15 @@ const (
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
+	NL2                              = 0x200
+	NL3                              = 0x300
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x300
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -800,6 +824,7 @@ const (
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x4
 	ONLCR                            = 0x2
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1398,10 +1423,21 @@ const (
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x400
+	TAB2                             = 0x800
+	TAB3                             = 0xc00
+	TABDLY                           = 0xc00
 	TCFLSH                           = 0x2000741f
+	TCGETA                           = 0x40147417
+	TCGETS                           = 0x402c7413
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1440,6 +1476,15 @@ const (
 	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
+	TCSBRK                           = 0x2000741d
+	TCSBRKP                          = 0x5425
+	TCSETA                           = 0x80147418
+	TCSETAF                          = 0x8014741c
+	TCSETAW                          = 0x80147419
+	TCSETS                           = 0x802c7414
+	TCSETSF                          = 0x802c7416
+	TCSETSW                          = 0x802c7415
+	TCXONC                           = 0x2000741e
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x541d
 	TIOCEXCL                         = 0x540c
@@ -1571,6 +1616,8 @@ const (
 	WORDSIZE                         = 0x40
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4000
+	XTABS                            = 0xc00
 )
 
 // Errors

+ 47 - 0
unix/zerrors_linux_ppc64le.go

@@ -149,6 +149,7 @@ const (
 	B75                              = 0x2
 	B921600                          = 0x16
 	B9600                            = 0xd
+	BOTHER                           = 0x1f
 	BPF_A                            = 0x10
 	BPF_ABS                          = 0x20
 	BPF_ADD                          = 0x0
@@ -192,7 +193,13 @@ const (
 	BPF_X                            = 0x8
 	BPF_XOR                          = 0xa0
 	BRKINT                           = 0x2
+	BS0                              = 0x0
+	BS1                              = 0x8000
+	BSDLY                            = 0x8000
+	CBAUD                            = 0xff
+	CBAUDEX                          = 0x0
 	CFLUSH                           = 0xf
+	CIBAUD                           = 0xff0000
 	CLOCAL                           = 0x8000
 	CLOCK_BOOTTIME                   = 0x7
 	CLOCK_BOOTTIME_ALARM             = 0x9
@@ -231,7 +238,14 @@ const (
 	CLONE_UNTRACED                   = 0x800000
 	CLONE_VFORK                      = 0x4000
 	CLONE_VM                         = 0x100
+	CMSPAR                           = 0x40000000
+	CR0                              = 0x0
+	CR1                              = 0x1000
+	CR2                              = 0x2000
+	CR3                              = 0x3000
+	CRDLY                            = 0x3000
 	CREAD                            = 0x800
+	CRTSCTS                          = 0x80000000
 	CS5                              = 0x0
 	CS6                              = 0x100
 	CS7                              = 0x200
@@ -365,6 +379,9 @@ const (
 	EXTPROC                          = 0x10000000
 	FD_CLOEXEC                       = 0x1
 	FD_SETSIZE                       = 0x400
+	FF0                              = 0x0
+	FF1                              = 0x4000
+	FFDLY                            = 0x4000
 	FLUSHO                           = 0x800000
 	F_DUPFD                          = 0x0
 	F_DUPFD_CLOEXEC                  = 0x406
@@ -400,6 +417,7 @@ const (
 	F_UNLCK                          = 0x2
 	F_WRLCK                          = 0x1
 	HUPCL                            = 0x4000
+	IBSHIFT                          = 0x10
 	ICANON                           = 0x100
 	ICMPV6_FILTER                    = 0x1
 	ICRNL                            = 0x100
@@ -643,6 +661,7 @@ const (
 	IP_XFRM_POLICY                   = 0x11
 	ISIG                             = 0x80
 	ISTRIP                           = 0x20
+	IUCLC                            = 0x1000
 	IUTF8                            = 0x4000
 	IXANY                            = 0x800
 	IXOFF                            = 0x400
@@ -780,10 +799,15 @@ const (
 	NETLINK_UNUSED                   = 0x1
 	NETLINK_USERSOCK                 = 0x2
 	NETLINK_XFRM                     = 0x6
+	NL0                              = 0x0
+	NL1                              = 0x100
+	NL2                              = 0x200
+	NL3                              = 0x300
 	NLA_ALIGNTO                      = 0x4
 	NLA_F_NESTED                     = 0x8000
 	NLA_F_NET_BYTEORDER              = 0x4000
 	NLA_HDRLEN                       = 0x4
+	NLDLY                            = 0x300
 	NLMSG_ALIGNTO                    = 0x4
 	NLMSG_DONE                       = 0x3
 	NLMSG_ERROR                      = 0x2
@@ -808,6 +832,7 @@ const (
 	OCRNL                            = 0x8
 	OFDEL                            = 0x80
 	OFILL                            = 0x40
+	OLCUC                            = 0x4
 	ONLCR                            = 0x2
 	ONLRET                           = 0x20
 	ONOCR                            = 0x10
@@ -1397,10 +1422,21 @@ const (
 	S_IXGRP                          = 0x8
 	S_IXOTH                          = 0x1
 	S_IXUSR                          = 0x40
+	TAB0                             = 0x0
+	TAB1                             = 0x400
+	TAB2                             = 0x800
+	TAB3                             = 0xc00
+	TABDLY                           = 0xc00
 	TCFLSH                           = 0x2000741f
+	TCGETA                           = 0x40147417
+	TCGETS                           = 0x402c7413
 	TCIFLUSH                         = 0x0
+	TCIOFF                           = 0x2
 	TCIOFLUSH                        = 0x2
+	TCION                            = 0x3
 	TCOFLUSH                         = 0x1
+	TCOOFF                           = 0x0
+	TCOON                            = 0x1
 	TCP_CONGESTION                   = 0xd
 	TCP_COOKIE_IN_ALWAYS             = 0x1
 	TCP_COOKIE_MAX                   = 0x10
@@ -1439,6 +1475,15 @@ const (
 	TCP_USER_TIMEOUT                 = 0x12
 	TCP_WINDOW_CLAMP                 = 0xa
 	TCSAFLUSH                        = 0x2
+	TCSBRK                           = 0x2000741d
+	TCSBRKP                          = 0x5425
+	TCSETA                           = 0x80147418
+	TCSETAF                          = 0x8014741c
+	TCSETAW                          = 0x80147419
+	TCSETS                           = 0x802c7414
+	TCSETSF                          = 0x802c7416
+	TCSETSW                          = 0x802c7415
+	TCXONC                           = 0x2000741e
 	TIOCCBRK                         = 0x5428
 	TIOCCONS                         = 0x541d
 	TIOCEXCL                         = 0x540c
@@ -1570,6 +1615,8 @@ const (
 	WORDSIZE                         = 0x40
 	WSTOPPED                         = 0x2
 	WUNTRACED                        = 0x2
+	XCASE                            = 0x4000
+	XTABS                            = 0xc00
 )
 
 // Errors