mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-01 00:23:56 +08:00 
			
		
		
		
	Update buildkit
- updated buildkit to current code in master via: go mod edit -require github.com/moby/buildkit@master && go mod tidy && ./hack/update-vendor Signed-off-by: Alex Couture-Beil <alex@earthly.dev>
This commit is contained in:
		
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/aliases.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/aliases.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
| // +build go1.9 | ||||
|  | ||||
| package unix | ||||
|   | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for 386, Darwin | ||||
| // | ||||
| // System call support for 386 BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
| @@ -22,7 +22,7 @@ TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
| 
 | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
| 
 | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin dragonfly freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for AMD64, Darwin | ||||
| // | ||||
| // System call support for AMD64 BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2013 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for ARM, NetBSD | ||||
| // | ||||
| // System call support for ARM BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for AMD64, NetBSD | ||||
| // | ||||
| // System call support for ARM64 BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,30 +0,0 @@ | ||||
| // Copyright 2015 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
| // +build arm,darwin | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM, Darwin | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,30 +0,0 @@ | ||||
| // Copyright 2015 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
| // +build arm64,darwin | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, Darwin | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, DragonFly | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for 386, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2012 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2018 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM64, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for 386, NetBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2019 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM64, NetBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for 386, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2017 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2019 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for arm64, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										426
									
								
								vendor/golang.org/x/sys/unix/asm_zos_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										426
									
								
								vendor/golang.org/x/sys/unix/asm_zos_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,426 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x && gc | ||||
| // +build zos | ||||
| // +build s390x | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| #define PSALAA            1208(R0) | ||||
| #define GTAB64(x)           80(x) | ||||
| #define LCA64(x)            88(x) | ||||
| #define CAA(x)               8(x) | ||||
| #define EDCHPXV(x)        1016(x)       // in the CAA | ||||
| #define SAVSTACK_ASYNC(x)  336(x)       // in the LCA | ||||
|  | ||||
| // SS_*, where x=SAVSTACK_ASYNC | ||||
| #define SS_LE(x)             0(x) | ||||
| #define SS_GO(x)             8(x) | ||||
| #define SS_ERRNO(x)         16(x) | ||||
| #define SS_ERRNOJR(x)       20(x) | ||||
|  | ||||
| #define LE_CALL BYTE $0x0D; BYTE $0x76; // BL R7, R6 | ||||
|  | ||||
| TEXT ·clearErrno(SB),NOSPLIT,$0-0 | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVD	$0, 0(R3) | ||||
| 	RET | ||||
|  | ||||
| // Returns the address of errno in R3. | ||||
| TEXT addrerrno<>(SB),NOSPLIT|NOFRAME,$0-0 | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get __errno FuncDesc. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	ADD	$(0x156*16), R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Switch to saved LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Call __errno function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
|  | ||||
| 	// Switch back to Go stack. | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_syscall(SB),NOSPLIT,$0-56 | ||||
| 	BL	runtime·entersyscall(SB) | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+32(FP) | ||||
| 	MOVD	R0, r2+40(FP) | ||||
| 	MOVD	R0, err+48(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+48(FP) | ||||
| done: | ||||
| 	BL	runtime·exitsyscall(SB) | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_rawsyscall(SB),NOSPLIT,$0-56 | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+32(FP) | ||||
| 	MOVD	R0, r2+40(FP) | ||||
| 	MOVD	R0, err+48(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+48(FP) | ||||
| done: | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_syscall6(SB),NOSPLIT,$0-80 | ||||
| 	BL	runtime·entersyscall(SB) | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+56(FP) | ||||
| 	MOVD	R0, r2+64(FP) | ||||
| 	MOVD	R0, err+72(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+72(FP) | ||||
| done: | ||||
| 	BL	runtime·exitsyscall(SB) | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_rawsyscall6(SB),NOSPLIT,$0-80 | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+56(FP) | ||||
| 	MOVD	R0, r2+64(FP) | ||||
| 	MOVD	R0, err+72(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	·rrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+72(FP) | ||||
| done: | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_syscall9(SB),NOSPLIT,$0 | ||||
| 	BL	runtime·entersyscall(SB) | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
| 	MOVD	a7+56(FP), R12 | ||||
| 	MOVD	R12, (2176+48)(R4) | ||||
| 	MOVD	a8+64(FP), R12 | ||||
| 	MOVD	R12, (2176+56)(R4) | ||||
| 	MOVD	a9+72(FP), R12 | ||||
| 	MOVD	R12, (2176+64)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+80(FP) | ||||
| 	MOVD	R0, r2+88(FP) | ||||
| 	MOVD	R0, err+96(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+96(FP) | ||||
| done: | ||||
|         BL	runtime·exitsyscall(SB) | ||||
|         RET | ||||
|  | ||||
| TEXT ·syscall_rawsyscall9(SB),NOSPLIT,$0 | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
| 	MOVD	a7+56(FP), R12 | ||||
| 	MOVD	R12, (2176+48)(R4) | ||||
| 	MOVD	a8+64(FP), R12 | ||||
| 	MOVD	R12, (2176+56)(R4) | ||||
| 	MOVD	a9+72(FP), R12 | ||||
| 	MOVD	R12, (2176+64)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+80(FP) | ||||
| 	MOVD	R0, r2+88(FP) | ||||
| 	MOVD	R0, err+96(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+96(FP) | ||||
| done: | ||||
| 	RET | ||||
|  | ||||
| // func svcCall(fnptr unsafe.Pointer, argv *unsafe.Pointer, dsa *uint64) | ||||
| TEXT ·svcCall(SB),NOSPLIT,$0 | ||||
| 	BL	runtime·save_g(SB)   // Save g and stack pointer | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	R15, 0(R9) | ||||
|  | ||||
| 	MOVD	argv+8(FP), R1       // Move function arguments into registers | ||||
| 	MOVD	dsa+16(FP), g | ||||
| 	MOVD	fnptr+0(FP), R15 | ||||
|  | ||||
| 	BYTE	$0x0D                // Branch to function | ||||
| 	BYTE	$0xEF | ||||
|  | ||||
| 	BL	runtime·load_g(SB)   // Restore g and stack pointer | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R15 | ||||
|  | ||||
| 	RET | ||||
|  | ||||
| // func svcLoad(name *byte) unsafe.Pointer | ||||
| TEXT ·svcLoad(SB),NOSPLIT,$0 | ||||
| 	MOVD	R15, R2          // Save go stack pointer | ||||
| 	MOVD	name+0(FP), R0   // Move SVC args into registers | ||||
| 	MOVD	$0x80000000, R1 | ||||
| 	MOVD	$0, R15 | ||||
| 	BYTE	$0x0A            // SVC 08 LOAD | ||||
| 	BYTE	$0x08 | ||||
| 	MOVW	R15, R3          // Save return code from SVC | ||||
| 	MOVD	R2, R15          // Restore go stack pointer | ||||
| 	CMP	R3, $0           // Check SVC return code | ||||
| 	BNE	error | ||||
|  | ||||
| 	MOVD	$-2, R3          // Reset last bit of entry point to zero | ||||
| 	AND	R0, R3 | ||||
| 	MOVD	R3, addr+8(FP)   // Return entry point returned by SVC | ||||
| 	CMP	R0, R3           // Check if last bit of entry point was set | ||||
| 	BNE	done | ||||
|  | ||||
| 	MOVD	R15, R2          // Save go stack pointer | ||||
| 	MOVD	$0, R15          // Move SVC args into registers (entry point still in r0 from SVC 08) | ||||
| 	BYTE	$0x0A            // SVC 09 DELETE | ||||
| 	BYTE	$0x09 | ||||
| 	MOVD	R2, R15          // Restore go stack pointer | ||||
|  | ||||
| error: | ||||
| 	MOVD	$0, addr+8(FP)   // Return 0 on failure | ||||
| done: | ||||
| 	XOR	R0, R0           // Reset r0 to 0 | ||||
| 	RET | ||||
|  | ||||
| // func svcUnload(name *byte, fnptr unsafe.Pointer) int64 | ||||
| TEXT ·svcUnload(SB),NOSPLIT,$0 | ||||
| 	MOVD	R15, R2          // Save go stack pointer | ||||
| 	MOVD	name+0(FP), R0   // Move SVC args into registers | ||||
| 	MOVD	addr+8(FP), R15 | ||||
| 	BYTE	$0x0A            // SVC 09 | ||||
| 	BYTE	$0x09 | ||||
| 	XOR	R0, R0           // Reset r0 to 0 | ||||
| 	MOVD	R15, R1          // Save SVC return code | ||||
| 	MOVD	R2, R15          // Restore go stack pointer | ||||
| 	MOVD	R1, rc+0(FP)     // Return SVC return code | ||||
| 	RET | ||||
|  | ||||
| // func gettid() uint64 | ||||
| TEXT ·gettid(SB), NOSPLIT, $0 | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW PSALAA, R8 | ||||
| 	MOVD LCA64(R8), R8 | ||||
|  | ||||
| 	// Get CEECAATHDID | ||||
| 	MOVD CAA(R8), R9 | ||||
| 	MOVD 0x3D0(R9), R9 | ||||
| 	MOVD R9, ret+0(FP) | ||||
|  | ||||
| 	RET | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/cap_freebsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/cap_freebsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build freebsd | ||||
| // +build freebsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc | ||||
| //go:build aix && ppc | ||||
| // +build aix,ppc | ||||
|  | ||||
| // Functions to access/create device major and minor numbers matching the | ||||
| // encoding used by AIX. | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc64 | ||||
| //go:build aix && ppc64 | ||||
| // +build aix,ppc64 | ||||
|  | ||||
| // Functions to access/create device major and minor numbers matching the | ||||
| // encoding used AIX. | ||||
|   | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/dev_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/dev_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| // Functions to access/create device major and minor numbers matching the | ||||
| // encoding used by z/OS. | ||||
| // | ||||
| // The information below is extracted and adapted from <sys/stat.h> macros. | ||||
|  | ||||
| package unix | ||||
|  | ||||
| // Major returns the major component of a z/OS device number. | ||||
| func Major(dev uint64) uint32 { | ||||
| 	return uint32((dev >> 16) & 0x0000FFFF) | ||||
| } | ||||
|  | ||||
| // Minor returns the minor component of a z/OS device number. | ||||
| func Minor(dev uint64) uint32 { | ||||
| 	return uint32(dev & 0x0000FFFF) | ||||
| } | ||||
|  | ||||
| // Mkdev returns a z/OS device number generated from the given major and minor | ||||
| // components. | ||||
| func Mkdev(major, minor uint32) uint64 { | ||||
| 	return (uint64(major) << 16) | uint64(minor) | ||||
| } | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/dirent.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/dirent.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_big.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_big.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| // | ||||
| //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 | ||||
| // +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_little.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_little.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| // | ||||
| //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh | ||||
| // +build 386 amd64 amd64p32 alpha arm arm64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/env_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/env_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| // Unix environment variables. | ||||
|  | ||||
|   | ||||
							
								
								
									
										221
									
								
								vendor/golang.org/x/sys/unix/epoll_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								vendor/golang.org/x/sys/unix/epoll_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,221 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import ( | ||||
| 	"sync" | ||||
| ) | ||||
|  | ||||
| // This file simulates epoll on z/OS using poll. | ||||
|  | ||||
| // Analogous to epoll_event on Linux. | ||||
| // TODO(neeilan): Pad is because the Linux kernel expects a 96-bit struct. We never pass this to the kernel; remove? | ||||
| type EpollEvent struct { | ||||
| 	Events uint32 | ||||
| 	Fd     int32 | ||||
| 	Pad    int32 | ||||
| } | ||||
|  | ||||
| const ( | ||||
| 	EPOLLERR      = 0x8 | ||||
| 	EPOLLHUP      = 0x10 | ||||
| 	EPOLLIN       = 0x1 | ||||
| 	EPOLLMSG      = 0x400 | ||||
| 	EPOLLOUT      = 0x4 | ||||
| 	EPOLLPRI      = 0x2 | ||||
| 	EPOLLRDBAND   = 0x80 | ||||
| 	EPOLLRDNORM   = 0x40 | ||||
| 	EPOLLWRBAND   = 0x200 | ||||
| 	EPOLLWRNORM   = 0x100 | ||||
| 	EPOLL_CTL_ADD = 0x1 | ||||
| 	EPOLL_CTL_DEL = 0x2 | ||||
| 	EPOLL_CTL_MOD = 0x3 | ||||
| 	// The following constants are part of the epoll API, but represent | ||||
| 	// currently unsupported functionality on z/OS. | ||||
| 	// EPOLL_CLOEXEC  = 0x80000 | ||||
| 	// EPOLLET        = 0x80000000 | ||||
| 	// EPOLLONESHOT   = 0x40000000 | ||||
| 	// EPOLLRDHUP     = 0x2000     // Typically used with edge-triggered notis | ||||
| 	// EPOLLEXCLUSIVE = 0x10000000 // Exclusive wake-up mode | ||||
| 	// EPOLLWAKEUP    = 0x20000000 // Relies on Linux's BLOCK_SUSPEND capability | ||||
| ) | ||||
|  | ||||
| // TODO(neeilan): We can eliminate these epToPoll / pToEpoll calls by using identical mask values for POLL/EPOLL | ||||
| // constants where possible The lower 16 bits of epoll events (uint32) can fit any system poll event (int16). | ||||
|  | ||||
| // epToPollEvt converts epoll event field to poll equivalent. | ||||
| // In epoll, Events is a 32-bit field, while poll uses 16 bits. | ||||
| func epToPollEvt(events uint32) int16 { | ||||
| 	var ep2p = map[uint32]int16{ | ||||
| 		EPOLLIN:  POLLIN, | ||||
| 		EPOLLOUT: POLLOUT, | ||||
| 		EPOLLHUP: POLLHUP, | ||||
| 		EPOLLPRI: POLLPRI, | ||||
| 		EPOLLERR: POLLERR, | ||||
| 	} | ||||
|  | ||||
| 	var pollEvts int16 = 0 | ||||
| 	for epEvt, pEvt := range ep2p { | ||||
| 		if (events & epEvt) != 0 { | ||||
| 			pollEvts |= pEvt | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return pollEvts | ||||
| } | ||||
|  | ||||
| // pToEpollEvt converts 16 bit poll event bitfields to 32-bit epoll event fields. | ||||
| func pToEpollEvt(revents int16) uint32 { | ||||
| 	var p2ep = map[int16]uint32{ | ||||
| 		POLLIN:  EPOLLIN, | ||||
| 		POLLOUT: EPOLLOUT, | ||||
| 		POLLHUP: EPOLLHUP, | ||||
| 		POLLPRI: EPOLLPRI, | ||||
| 		POLLERR: EPOLLERR, | ||||
| 	} | ||||
|  | ||||
| 	var epollEvts uint32 = 0 | ||||
| 	for pEvt, epEvt := range p2ep { | ||||
| 		if (revents & pEvt) != 0 { | ||||
| 			epollEvts |= epEvt | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return epollEvts | ||||
| } | ||||
|  | ||||
| // Per-process epoll implementation. | ||||
| type epollImpl struct { | ||||
| 	mu       sync.Mutex | ||||
| 	epfd2ep  map[int]*eventPoll | ||||
| 	nextEpfd int | ||||
| } | ||||
|  | ||||
| // eventPoll holds a set of file descriptors being watched by the process. A process can have multiple epoll instances. | ||||
| // On Linux, this is an in-kernel data structure accessed through a fd. | ||||
| type eventPoll struct { | ||||
| 	mu  sync.Mutex | ||||
| 	fds map[int]*EpollEvent | ||||
| } | ||||
|  | ||||
| // epoll impl for this process. | ||||
| var impl epollImpl = epollImpl{ | ||||
| 	epfd2ep:  make(map[int]*eventPoll), | ||||
| 	nextEpfd: 0, | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollcreate(size int) (epfd int, err error) { | ||||
| 	e.mu.Lock() | ||||
| 	defer e.mu.Unlock() | ||||
| 	epfd = e.nextEpfd | ||||
| 	e.nextEpfd++ | ||||
|  | ||||
| 	e.epfd2ep[epfd] = &eventPoll{ | ||||
| 		fds: make(map[int]*EpollEvent), | ||||
| 	} | ||||
| 	return epfd, nil | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollcreate1(flag int) (fd int, err error) { | ||||
| 	return e.epollcreate(4) | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollctl(epfd int, op int, fd int, event *EpollEvent) (err error) { | ||||
| 	e.mu.Lock() | ||||
| 	defer e.mu.Unlock() | ||||
|  | ||||
| 	ep, ok := e.epfd2ep[epfd] | ||||
| 	if !ok { | ||||
|  | ||||
| 		return EBADF | ||||
| 	} | ||||
|  | ||||
| 	switch op { | ||||
| 	case EPOLL_CTL_ADD: | ||||
| 		// TODO(neeilan): When we make epfds and fds disjoint, detect epoll | ||||
| 		// loops here (instances watching each other) and return ELOOP. | ||||
| 		if _, ok := ep.fds[fd]; ok { | ||||
| 			return EEXIST | ||||
| 		} | ||||
| 		ep.fds[fd] = event | ||||
| 	case EPOLL_CTL_MOD: | ||||
| 		if _, ok := ep.fds[fd]; !ok { | ||||
| 			return ENOENT | ||||
| 		} | ||||
| 		ep.fds[fd] = event | ||||
| 	case EPOLL_CTL_DEL: | ||||
| 		if _, ok := ep.fds[fd]; !ok { | ||||
| 			return ENOENT | ||||
| 		} | ||||
| 		delete(ep.fds, fd) | ||||
|  | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Must be called while holding ep.mu | ||||
| func (ep *eventPoll) getFds() []int { | ||||
| 	fds := make([]int, len(ep.fds)) | ||||
| 	for fd := range ep.fds { | ||||
| 		fds = append(fds, fd) | ||||
| 	} | ||||
| 	return fds | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollwait(epfd int, events []EpollEvent, msec int) (n int, err error) { | ||||
| 	e.mu.Lock() // in [rare] case of concurrent epollcreate + epollwait | ||||
| 	ep, ok := e.epfd2ep[epfd] | ||||
|  | ||||
| 	if !ok { | ||||
| 		e.mu.Unlock() | ||||
| 		return 0, EBADF | ||||
| 	} | ||||
|  | ||||
| 	pollfds := make([]PollFd, 4) | ||||
| 	for fd, epollevt := range ep.fds { | ||||
| 		pollfds = append(pollfds, PollFd{Fd: int32(fd), Events: epToPollEvt(epollevt.Events)}) | ||||
| 	} | ||||
| 	e.mu.Unlock() | ||||
|  | ||||
| 	n, err = Poll(pollfds, msec) | ||||
| 	if err != nil { | ||||
| 		return n, err | ||||
| 	} | ||||
|  | ||||
| 	i := 0 | ||||
| 	for _, pFd := range pollfds { | ||||
| 		if pFd.Revents != 0 { | ||||
| 			events[i] = EpollEvent{Fd: pFd.Fd, Events: pToEpollEvt(pFd.Revents)} | ||||
| 			i++ | ||||
| 		} | ||||
|  | ||||
| 		if i == n { | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return n, nil | ||||
| } | ||||
|  | ||||
| func EpollCreate(size int) (fd int, err error) { | ||||
| 	return impl.epollcreate(size) | ||||
| } | ||||
|  | ||||
| func EpollCreate1(flag int) (fd int, err error) { | ||||
| 	return impl.epollcreate1(flag) | ||||
| } | ||||
|  | ||||
| func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { | ||||
| 	return impl.epollctl(epfd, op, fd, event) | ||||
| } | ||||
|  | ||||
| // Because EpollWait mutates events, the caller is expected to coordinate | ||||
| // concurrent access if calling with the same epfd from multiple goroutines. | ||||
| func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { | ||||
| 	return impl.epollwait(epfd, events, msec) | ||||
| } | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build dragonfly || freebsd || linux || netbsd || openbsd | ||||
| // +build dragonfly freebsd linux netbsd openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) | ||||
| // +build linux,386 linux,arm linux,mips linux,mipsle | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/fdset.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/fdset.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										164
									
								
								vendor/golang.org/x/sys/unix/fstatfs_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								vendor/golang.org/x/sys/unix/fstatfs_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,164 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import ( | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| // This file simulates fstatfs on z/OS using fstatvfs and w_getmntent. | ||||
|  | ||||
| func Fstatfs(fd int, stat *Statfs_t) (err error) { | ||||
| 	var stat_v Statvfs_t | ||||
| 	err = Fstatvfs(fd, &stat_v) | ||||
| 	if err == nil { | ||||
| 		// populate stat | ||||
| 		stat.Type = 0 | ||||
| 		stat.Bsize = stat_v.Bsize | ||||
| 		stat.Blocks = stat_v.Blocks | ||||
| 		stat.Bfree = stat_v.Bfree | ||||
| 		stat.Bavail = stat_v.Bavail | ||||
| 		stat.Files = stat_v.Files | ||||
| 		stat.Ffree = stat_v.Ffree | ||||
| 		stat.Fsid = stat_v.Fsid | ||||
| 		stat.Namelen = stat_v.Namemax | ||||
| 		stat.Frsize = stat_v.Frsize | ||||
| 		stat.Flags = stat_v.Flag | ||||
| 		for passn := 0; passn < 5; passn++ { | ||||
| 			switch passn { | ||||
| 			case 0: | ||||
| 				err = tryGetmntent64(stat) | ||||
| 				break | ||||
| 			case 1: | ||||
| 				err = tryGetmntent128(stat) | ||||
| 				break | ||||
| 			case 2: | ||||
| 				err = tryGetmntent256(stat) | ||||
| 				break | ||||
| 			case 3: | ||||
| 				err = tryGetmntent512(stat) | ||||
| 				break | ||||
| 			case 4: | ||||
| 				err = tryGetmntent1024(stat) | ||||
| 				break | ||||
| 			default: | ||||
| 				break | ||||
| 			} | ||||
| 			//proceed to return if: err is nil (found), err is nonnil but not ERANGE (another error occurred) | ||||
| 			if err == nil || err != nil && err != ERANGE { | ||||
| 				break | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent64(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [64]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent128(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [128]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent256(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [256]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent512(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [512]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent1024(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [1024]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/gccgo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/gccgo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gccgo | ||||
| // +build !aix | ||||
| //go:build gccgo && !aix | ||||
| // +build gccgo,!aix | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build gccgo && linux && amd64 | ||||
| // +build gccgo,linux,amd64 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ioctl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ioctl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										74
									
								
								vendor/golang.org/x/sys/unix/ioctl_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								vendor/golang.org/x/sys/unix/ioctl_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,74 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import ( | ||||
| 	"runtime" | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| // ioctl itself should not be exposed directly, but additional get/set | ||||
| // functions for specific types are permissible. | ||||
|  | ||||
| // IoctlSetInt performs an ioctl operation which sets an integer value | ||||
| // on fd, using the specified request number. | ||||
| func IoctlSetInt(fd int, req uint, value int) error { | ||||
| 	return ioctl(fd, req, uintptr(value)) | ||||
| } | ||||
|  | ||||
| // IoctlSetWinsize performs an ioctl on fd with a *Winsize argument. | ||||
| // | ||||
| // To change fd's window size, the req argument should be TIOCSWINSZ. | ||||
| func IoctlSetWinsize(fd int, req uint, value *Winsize) error { | ||||
| 	// TODO: if we get the chance, remove the req parameter and | ||||
| 	// hardcode TIOCSWINSZ. | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) | ||||
| 	runtime.KeepAlive(value) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // IoctlSetTermios performs an ioctl on fd with a *Termios. | ||||
| // | ||||
| // The req value is expected to be TCSETS, TCSETSW, or TCSETSF | ||||
| func IoctlSetTermios(fd int, req uint, value *Termios) error { | ||||
| 	if (req != TCSETS) && (req != TCSETSW) && (req != TCSETSF) { | ||||
| 		return ENOSYS | ||||
| 	} | ||||
| 	err := Tcsetattr(fd, int(req), value) | ||||
| 	runtime.KeepAlive(value) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // IoctlGetInt performs an ioctl operation which gets an integer value | ||||
| // from fd, using the specified request number. | ||||
| // | ||||
| // A few ioctl requests use the return value as an output parameter; | ||||
| // for those, IoctlRetInt should be used instead of this function. | ||||
| func IoctlGetInt(fd int, req uint) (int, error) { | ||||
| 	var value int | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) | ||||
| 	return value, err | ||||
| } | ||||
|  | ||||
| func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { | ||||
| 	var value Winsize | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) | ||||
| 	return &value, err | ||||
| } | ||||
|  | ||||
| // IoctlGetTermios performs an ioctl on fd with a *Termios. | ||||
| // | ||||
| // The req value is expected to be TCGETS | ||||
| func IoctlGetTermios(fd int, req uint) (*Termios, error) { | ||||
| 	var value Termios | ||||
| 	if req != TCGETS { | ||||
| 		return &value, ENOSYS | ||||
| 	} | ||||
| 	err := Tcgetattr(fd, &value) | ||||
| 	return &value, err | ||||
| } | ||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/mkall.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/mkall.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -199,7 +199,7 @@ illumos_amd64) | ||||
|         mksyscall="go run mksyscall_solaris.go" | ||||
| 	mkerrors= | ||||
| 	mksysnum= | ||||
| 	mktypes= | ||||
| 	mktypes="GOARCH=$GOARCH go tool cgo -godefs" | ||||
| 	;; | ||||
| *) | ||||
| 	echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 | ||||
|   | ||||
							
								
								
									
										26
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -65,6 +65,7 @@ includes_Darwin=' | ||||
| #include <sys/ptrace.h> | ||||
| #include <sys/select.h> | ||||
| #include <sys/socket.h> | ||||
| #include <sys/un.h> | ||||
| #include <sys/sockio.h> | ||||
| #include <sys/sys_domain.h> | ||||
| #include <sys/sysctl.h> | ||||
| @@ -114,6 +115,7 @@ includes_FreeBSD=' | ||||
| #include <sys/sched.h> | ||||
| #include <sys/select.h> | ||||
| #include <sys/socket.h> | ||||
| #include <sys/un.h> | ||||
| #include <sys/sockio.h> | ||||
| #include <sys/stat.h> | ||||
| #include <sys/sysctl.h> | ||||
| @@ -213,6 +215,8 @@ struct ltchars { | ||||
| #include <linux/fsverity.h> | ||||
| #include <linux/genetlink.h> | ||||
| #include <linux/hdreg.h> | ||||
| #include <linux/hidraw.h> | ||||
| #include <linux/icmp.h> | ||||
| #include <linux/icmpv6.h> | ||||
| #include <linux/if.h> | ||||
| #include <linux/if_addr.h> | ||||
| @@ -223,6 +227,7 @@ struct ltchars { | ||||
| #include <linux/if_tun.h> | ||||
| #include <linux/if_packet.h> | ||||
| #include <linux/if_xdp.h> | ||||
| #include <linux/input.h> | ||||
| #include <linux/kexec.h> | ||||
| #include <linux/keyctl.h> | ||||
| #include <linux/loop.h> | ||||
| @@ -299,6 +304,17 @@ struct ltchars { | ||||
| // Including linux/l2tp.h here causes conflicts between linux/in.h | ||||
| // and netinet/in.h included via net/route.h above. | ||||
| #define IPPROTO_L2TP		115 | ||||
|  | ||||
| // Copied from linux/hid.h. | ||||
| // Keep in sync with the size of the referenced fields. | ||||
| #define _HIDIOCGRAWNAME_LEN	128 // sizeof_field(struct hid_device, name) | ||||
| #define _HIDIOCGRAWPHYS_LEN	64  // sizeof_field(struct hid_device, phys) | ||||
| #define _HIDIOCGRAWUNIQ_LEN	64  // sizeof_field(struct hid_device, uniq) | ||||
|  | ||||
| #define _HIDIOCGRAWNAME		HIDIOCGRAWNAME(_HIDIOCGRAWNAME_LEN) | ||||
| #define _HIDIOCGRAWPHYS		HIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN) | ||||
| #define _HIDIOCGRAWUNIQ		HIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN) | ||||
|  | ||||
| ' | ||||
|  | ||||
| includes_NetBSD=' | ||||
| @@ -446,6 +462,8 @@ ccflags="$@" | ||||
| 		$2 !~ /^EPROC_/ && | ||||
| 		$2 !~ /^EQUIV_/ && | ||||
| 		$2 !~ /^EXPR_/ && | ||||
| 		$2 !~ /^EVIOC/ && | ||||
| 		$2 !~ /^EV_/ && | ||||
| 		$2 ~ /^E[A-Z0-9_]+$/ || | ||||
| 		$2 ~ /^B[0-9_]+$/ || | ||||
| 		$2 ~ /^(OLD|NEW)DEV$/ || | ||||
| @@ -480,10 +498,10 @@ ccflags="$@" | ||||
| 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ || | ||||
| 		$2 ~ /^LO_(KEY|NAME)_SIZE$/ || | ||||
| 		$2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || | ||||
| 		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|MCAST|EVFILT|NOTE|EV|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || | ||||
| 		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL)_/ || | ||||
| 		$2 ~ /^TP_STATUS_/ || | ||||
| 		$2 ~ /^FALLOC_/ || | ||||
| 		$2 == "ICMPV6_FILTER" || | ||||
| 		$2 ~ /^ICMP(V6)?_FILTER$/ || | ||||
| 		$2 == "SOMAXCONN" || | ||||
| 		$2 == "NAME_MAX" || | ||||
| 		$2 == "IFNAMSIZ" || | ||||
| @@ -570,6 +588,9 @@ ccflags="$@" | ||||
| 		$2 ~ /^W[A-Z0-9]+$/ || | ||||
| 		$2 ~/^PPPIOC/ || | ||||
| 		$2 ~ /^FAN_|FANOTIFY_/ || | ||||
| 		$2 == "HID_MAX_DESCRIPTOR_SIZE" || | ||||
| 		$2 ~ /^_?HIDIOC/ || | ||||
| 		$2 ~ /^BUS_(USB|HIL|BLUETOOTH|VIRTUAL)$/ || | ||||
| 		$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} | ||||
| 		$2 ~ /^__WCOREFLAG$/ {next} | ||||
| 		$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} | ||||
| @@ -607,6 +628,7 @@ echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | | ||||
| echo '// mkerrors.sh' "$@" | ||||
| echo '// Code generated by the command above; see README.md. DO NOT EDIT.' | ||||
| echo | ||||
| echo "//go:build ${GOARCH} && ${GOOS}" | ||||
| echo "// +build ${GOARCH},${GOOS}" | ||||
| echo | ||||
| go tool cgo -godefs -- "$@" _const.go >_error.out | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/pagesize_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/pagesize_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| // For Unix, get the pagesize from the runtime. | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && !ios | ||||
| // +build darwin,!ios | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_ios.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_ios.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build ios | ||||
| // +build ios | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/race.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/race.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (darwin && race) || (linux && race) || (freebsd && race) | ||||
| // +build darwin,race linux,race freebsd,race | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/race0.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/race0.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly | ||||
| //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos | ||||
| // +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdents.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdents.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd | ||||
| // +build aix dragonfly freebsd linux netbsd openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdirentries.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdirentries.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin | ||||
| // +build darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| // Socket control messages | ||||
|  | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| package unix | ||||
|  | ||||
| @@ -36,6 +37,10 @@ func cmsgAlignOf(salen int) int { | ||||
| 		if runtime.GOOS == "netbsd" && runtime.GOARCH == "arm64" { | ||||
| 			salign = 16 | ||||
| 		} | ||||
| 	case "zos": | ||||
| 		// z/OS socket macros use [32-bit] sizeof(int) alignment, | ||||
| 		// not pointer width. | ||||
| 		salign = SizeofInt | ||||
| 	} | ||||
|  | ||||
| 	return (salen + salign - 1) & ^(salign - 1) | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/str.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/str.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| // Package unix contains an interface to the low-level operating system | ||||
| // primitives. OS details vary depending on the underlying system, and | ||||
|   | ||||
							
								
								
									
										13
									
								
								vendor/golang.org/x/sys/unix/syscall_aix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/golang.org/x/sys/unix/syscall_aix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix | ||||
| // +build aix | ||||
|  | ||||
| // Aix system calls. | ||||
| @@ -251,7 +252,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] | ||||
| 		bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] | ||||
| 		sa.Name = string(bytes) | ||||
| 		return sa, nil | ||||
|  | ||||
| @@ -419,8 +420,8 @@ func (w WaitStatus) TrapCause() int { return -1 } | ||||
| //sys	Mknod(path string, mode uint32, dev int) (err error) | ||||
| //sys	Mknodat(dirfd int, path string, mode uint32, dev int) (err error) | ||||
| //sys	Nanosleep(time *Timespec, leftover *Timespec) (err error) | ||||
| //sys   Open(path string, mode int, perm uint32) (fd int, err error) = open64 | ||||
| //sys   Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) | ||||
| //sys	Open(path string, mode int, perm uint32) (fd int, err error) = open64 | ||||
| //sys	Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) | ||||
| //sys	read(fd int, p []byte) (n int, err error) | ||||
| //sys	Readlink(path string, buf []byte) (n int, err error) | ||||
| //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) | ||||
| @@ -439,8 +440,8 @@ func (w WaitStatus) TrapCause() int { return -1 } | ||||
| //sysnb	Times(tms *Tms) (ticks uintptr, err error) | ||||
| //sysnb	Umask(mask int) (oldmask int) | ||||
| //sysnb	Uname(buf *Utsname) (err error) | ||||
| //sys   Unlink(path string) (err error) | ||||
| //sys   Unlinkat(dirfd int, path string, flags int) (err error) | ||||
| //sys	Unlink(path string) (err error) | ||||
| //sys	Unlinkat(dirfd int, path string, flags int) (err error) | ||||
| //sys	Ustat(dev int, ubuf *Ustat_t) (err error) | ||||
| //sys	write(fd int, p []byte) (n int, err error) | ||||
| //sys	readlen(fd int, p *byte, np int) (n int, err error) = read | ||||
| @@ -514,7 +515,7 @@ func Munmap(b []byte) (err error) { | ||||
| //sys	Munlock(b []byte) (err error) | ||||
| //sys	Munlockall() (err error) | ||||
|  | ||||
| //sysnb pipe(p *[2]_C_int) (err error) | ||||
| //sysnb	pipe(p *[2]_C_int) (err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc | ||||
| //go:build aix && ppc | ||||
| // +build aix,ppc | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc64 | ||||
| //go:build aix && ppc64 | ||||
| // +build aix,ppc64 | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										9
									
								
								vendor/golang.org/x/sys/unix/syscall_bsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/golang.org/x/sys/unix/syscall_bsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin || dragonfly || freebsd || netbsd || openbsd | ||||
| // +build darwin dragonfly freebsd netbsd openbsd | ||||
|  | ||||
| // BSD system call wrappers shared by *BSD based systems | ||||
| @@ -318,7 +319,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) { | ||||
| 	return anyToSockaddr(fd, &rsa) | ||||
| } | ||||
|  | ||||
| //sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) | ||||
| //sysnb	socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) | ||||
|  | ||||
| // GetsockoptString returns the string value of the socket option opt for the | ||||
| // socket associated with fd at the given socket level. | ||||
| @@ -332,8 +333,8 @@ func GetsockoptString(fd, level, opt int) (string, error) { | ||||
| 	return string(buf[:vallen-1]), nil | ||||
| } | ||||
|  | ||||
| //sys   recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) | ||||
| //sys   sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) | ||||
| //sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) | ||||
| //sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) | ||||
| //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error) | ||||
|  | ||||
| func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { | ||||
| @@ -626,7 +627,7 @@ func Futimes(fd int, tv []Timeval) error { | ||||
| 	return futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) | ||||
| } | ||||
|  | ||||
| //sys   poll(fds *PollFd, nfds int, timeout int) (n int, err error) | ||||
| //sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error) | ||||
|  | ||||
| func Poll(fds []PollFd, timeout int) (n int, err error) { | ||||
| 	if len(fds) == 0 { | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && go1.12 && !go1.13 | ||||
| // +build darwin,go1.12,!go1.13 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && go1.13 | ||||
| // +build darwin,go1.13 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										19
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -119,7 +119,7 @@ type attrList struct { | ||||
| 	Forkattr    uint32 | ||||
| } | ||||
|  | ||||
| //sysnb pipe(p *[2]int32) (err error) | ||||
| //sysnb	pipe(p *[2]int32) (err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -272,7 +272,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { | ||||
| 		options) | ||||
| } | ||||
|  | ||||
| //sys setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) | ||||
| //sys	setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) | ||||
|  | ||||
| func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { | ||||
| 	// Darwin doesn't support SYS_UTIMENSAT | ||||
| @@ -320,7 +320,7 @@ func IoctlSetIfreqMTU(fd int, ifreq *IfreqMTU) error { | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| //sys   sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS_SYSCTL | ||||
| //sys	sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS_SYSCTL | ||||
|  | ||||
| func Uname(uname *Utsname) error { | ||||
| 	mib := []_C_int{CTL_KERN, KERN_OSTYPE} | ||||
| @@ -378,6 +378,15 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||
| 	return | ||||
| } | ||||
|  | ||||
| // GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct. | ||||
| // The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively. | ||||
| func GetsockoptXucred(fd, level, opt int) (*Xucred, error) { | ||||
| 	x := new(Xucred) | ||||
| 	vallen := _Socklen(SizeofXucred) | ||||
| 	err := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen) | ||||
| 	return x, err | ||||
| } | ||||
|  | ||||
| //sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) | ||||
|  | ||||
| /* | ||||
| @@ -472,8 +481,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||
| //sys	Unlinkat(dirfd int, path string, flags int) (err error) | ||||
| //sys	Unmount(path string, flags int) (err error) | ||||
| //sys	write(fd int, p []byte) (n int, err error) | ||||
| //sys   mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||||
| //sys   munmap(addr uintptr, length uintptr) (err error) | ||||
| //sys	mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||||
| //sys	munmap(addr uintptr, length uintptr) (err error) | ||||
| //sys	readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | ||||
| //sys	writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 && darwin | ||||
| // +build 386,darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && darwin | ||||
| // +build amd64,darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm64 && darwin | ||||
| // +build arm64,darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && go1.12 | ||||
| // +build darwin,go1.12 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										18
									
								
								vendor/golang.org/x/sys/unix/syscall_dragonfly.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/golang.org/x/sys/unix/syscall_dragonfly.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -95,7 +95,7 @@ func direntNamlen(buf []byte) (uint64, bool) { | ||||
| 	return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) | ||||
| } | ||||
|  | ||||
| //sysnb pipe() (r int, w int, err error) | ||||
| //sysnb	pipe() (r int, w int, err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -105,16 +105,16 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (r int, w int, err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) error { | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| 		return EINVAL | ||||
| 	} | ||||
| 	var pp [2]_C_int | ||||
| 	err := pipe2(&pp, flags) | ||||
| 	p[0] = int(pp[0]) | ||||
| 	p[1] = int(pp[1]) | ||||
| 	// pipe2 on dragonfly takes an fds array as an argument, but still | ||||
| 	// returns the file descriptors. | ||||
| 	p[0], p[1], err = pipe2(&pp, flags) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| @@ -170,7 +170,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { | ||||
|  | ||||
| //sys	ioctl(fd int, req uint, arg uintptr) (err error) | ||||
|  | ||||
| //sys   sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
| //sys	sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
|  | ||||
| func sysctlUname(mib []_C_int, old *byte, oldlen *uintptr) error { | ||||
| 	err := sysctl(mib, old, oldlen, nil, 0) | ||||
| @@ -337,8 +337,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||
| //sys	Unlinkat(dirfd int, path string, flags int) (err error) | ||||
| //sys	Unmount(path string, flags int) (err error) | ||||
| //sys	write(fd int, p []byte) (n int, err error) | ||||
| //sys   mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||||
| //sys   munmap(addr uintptr, length uintptr) (err error) | ||||
| //sys	mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||||
| //sys	munmap(addr uintptr, length uintptr) (err error) | ||||
| //sys	readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | ||||
| //sys	writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE | ||||
| //sys	accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && dragonfly | ||||
| // +build amd64,dragonfly | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										17
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -126,6 +126,15 @@ func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { | ||||
| 	return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) | ||||
| } | ||||
|  | ||||
| // GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct. | ||||
| // The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively. | ||||
| func GetsockoptXucred(fd, level, opt int) (*Xucred, error) { | ||||
| 	x := new(Xucred) | ||||
| 	vallen := _Socklen(SizeofXucred) | ||||
| 	err := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen) | ||||
| 	return x, err | ||||
| } | ||||
|  | ||||
| func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) { | ||||
| 	var rsa RawSockaddrAny | ||||
| 	var len _Socklen = SizeofSockaddrAny | ||||
| @@ -188,9 +197,9 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { | ||||
| 	return ENOSYS | ||||
| } | ||||
|  | ||||
| //sys   ioctl(fd int, req uint, arg uintptr) (err error) | ||||
| //sys	ioctl(fd int, req uint, arg uintptr) (err error) | ||||
|  | ||||
| //sys   sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
| //sys	sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
|  | ||||
| func Uname(uname *Utsname) error { | ||||
| 	mib := []_C_int{CTL_KERN, KERN_OSTYPE} | ||||
| @@ -665,8 +674,8 @@ func PtraceSingleStep(pid int) (err error) { | ||||
| //sys	Unlinkat(dirfd int, path string, flags int) (err error) | ||||
| //sys	Unmount(path string, flags int) (err error) | ||||
| //sys	write(fd int, p []byte) (n int, err error) | ||||
| //sys   mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||||
| //sys   munmap(addr uintptr, length uintptr) (err error) | ||||
| //sys	mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||||
| //sys	munmap(addr uintptr, length uintptr) (err error) | ||||
| //sys	readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | ||||
| //sys	writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE | ||||
| //sys	accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 && freebsd | ||||
| // +build 386,freebsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && freebsd | ||||
| // +build amd64,freebsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm && freebsd | ||||
| // +build arm,freebsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm64 && freebsd | ||||
| // +build arm64,freebsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										54
									
								
								vendor/golang.org/x/sys/unix/syscall_illumos.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										54
									
								
								vendor/golang.org/x/sys/unix/syscall_illumos.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,11 +4,14 @@ | ||||
|  | ||||
| // illumos system calls not present on Solaris. | ||||
|  | ||||
| //go:build amd64 && illumos | ||||
| // +build amd64,illumos | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import "unsafe" | ||||
| import ( | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| func bytes2iovec(bs [][]byte) []Iovec { | ||||
| 	iovecs := make([]Iovec, len(bs)) | ||||
| @@ -75,3 +78,52 @@ func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) { | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sys	putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) | ||||
|  | ||||
| func Putmsg(fd int, cl []byte, data []byte, flags int) (err error) { | ||||
| 	var clp, datap *strbuf | ||||
| 	if len(cl) > 0 { | ||||
| 		clp = &strbuf{ | ||||
| 			Len: int32(len(cl)), | ||||
| 			Buf: (*int8)(unsafe.Pointer(&cl[0])), | ||||
| 		} | ||||
| 	} | ||||
| 	if len(data) > 0 { | ||||
| 		datap = &strbuf{ | ||||
| 			Len: int32(len(data)), | ||||
| 			Buf: (*int8)(unsafe.Pointer(&data[0])), | ||||
| 		} | ||||
| 	} | ||||
| 	return putmsg(fd, clp, datap, flags) | ||||
| } | ||||
|  | ||||
| //sys	getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) | ||||
|  | ||||
| func Getmsg(fd int, cl []byte, data []byte) (retCl []byte, retData []byte, flags int, err error) { | ||||
| 	var clp, datap *strbuf | ||||
| 	if len(cl) > 0 { | ||||
| 		clp = &strbuf{ | ||||
| 			Maxlen: int32(len(cl)), | ||||
| 			Buf:    (*int8)(unsafe.Pointer(&cl[0])), | ||||
| 		} | ||||
| 	} | ||||
| 	if len(data) > 0 { | ||||
| 		datap = &strbuf{ | ||||
| 			Maxlen: int32(len(data)), | ||||
| 			Buf:    (*int8)(unsafe.Pointer(&data[0])), | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if err = getmsg(fd, clp, datap, &flags); err != nil { | ||||
| 		return nil, nil, 0, err | ||||
| 	} | ||||
|  | ||||
| 	if len(cl) > 0 { | ||||
| 		retCl = cl[:clp.Len] | ||||
| 	} | ||||
| 	if len(data) > 0 { | ||||
| 		retData = data[:datap.Len] | ||||
| 	} | ||||
| 	return retCl, retData, flags, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										108
									
								
								vendor/golang.org/x/sys/unix/syscall_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										108
									
								
								vendor/golang.org/x/sys/unix/syscall_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -137,12 +137,61 @@ func IoctlFileClone(destFd, srcFd int) error { | ||||
| 	return ioctl(destFd, FICLONE, uintptr(srcFd)) | ||||
| } | ||||
|  | ||||
| type FileDedupeRange struct { | ||||
| 	Src_offset uint64 | ||||
| 	Src_length uint64 | ||||
| 	Reserved1  uint16 | ||||
| 	Reserved2  uint32 | ||||
| 	Info       []FileDedupeRangeInfo | ||||
| } | ||||
|  | ||||
| type FileDedupeRangeInfo struct { | ||||
| 	Dest_fd       int64 | ||||
| 	Dest_offset   uint64 | ||||
| 	Bytes_deduped uint64 | ||||
| 	Status        int32 | ||||
| 	Reserved      uint32 | ||||
| } | ||||
|  | ||||
| // IoctlFileDedupeRange performs an FIDEDUPERANGE ioctl operation to share the | ||||
| // range of data conveyed in value with the file associated with the file | ||||
| // descriptor destFd. See the ioctl_fideduperange(2) man page for details. | ||||
| func IoctlFileDedupeRange(destFd int, value *FileDedupeRange) error { | ||||
| 	err := ioctl(destFd, FIDEDUPERANGE, uintptr(unsafe.Pointer(value))) | ||||
| 	runtime.KeepAlive(value) | ||||
| // range of data conveyed in value from the file associated with the file | ||||
| // descriptor srcFd to the value.Info destinations. See the | ||||
| // ioctl_fideduperange(2) man page for details. | ||||
| func IoctlFileDedupeRange(srcFd int, value *FileDedupeRange) error { | ||||
| 	buf := make([]byte, SizeofRawFileDedupeRange+ | ||||
| 		len(value.Info)*SizeofRawFileDedupeRangeInfo) | ||||
| 	rawrange := (*RawFileDedupeRange)(unsafe.Pointer(&buf[0])) | ||||
| 	rawrange.Src_offset = value.Src_offset | ||||
| 	rawrange.Src_length = value.Src_length | ||||
| 	rawrange.Dest_count = uint16(len(value.Info)) | ||||
| 	rawrange.Reserved1 = value.Reserved1 | ||||
| 	rawrange.Reserved2 = value.Reserved2 | ||||
|  | ||||
| 	for i := range value.Info { | ||||
| 		rawinfo := (*RawFileDedupeRangeInfo)(unsafe.Pointer( | ||||
| 			uintptr(unsafe.Pointer(&buf[0])) + uintptr(SizeofRawFileDedupeRange) + | ||||
| 				uintptr(i*SizeofRawFileDedupeRangeInfo))) | ||||
| 		rawinfo.Dest_fd = value.Info[i].Dest_fd | ||||
| 		rawinfo.Dest_offset = value.Info[i].Dest_offset | ||||
| 		rawinfo.Bytes_deduped = value.Info[i].Bytes_deduped | ||||
| 		rawinfo.Status = value.Info[i].Status | ||||
| 		rawinfo.Reserved = value.Info[i].Reserved | ||||
| 	} | ||||
|  | ||||
| 	err := ioctl(srcFd, FIDEDUPERANGE, uintptr(unsafe.Pointer(&buf[0]))) | ||||
|  | ||||
| 	// Output | ||||
| 	for i := range value.Info { | ||||
| 		rawinfo := (*RawFileDedupeRangeInfo)(unsafe.Pointer( | ||||
| 			uintptr(unsafe.Pointer(&buf[0])) + uintptr(SizeofRawFileDedupeRange) + | ||||
| 				uintptr(i*SizeofRawFileDedupeRangeInfo))) | ||||
| 		value.Info[i].Dest_fd = rawinfo.Dest_fd | ||||
| 		value.Info[i].Dest_offset = rawinfo.Dest_offset | ||||
| 		value.Info[i].Bytes_deduped = rawinfo.Bytes_deduped | ||||
| 		value.Info[i].Status = rawinfo.Status | ||||
| 		value.Info[i].Reserved = rawinfo.Reserved | ||||
| 	} | ||||
|  | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| @@ -153,6 +202,36 @@ func IoctlWatchdogKeepalive(fd int) error { | ||||
| 	return ioctl(fd, WDIOC_KEEPALIVE, 0) | ||||
| } | ||||
|  | ||||
| func IoctlHIDGetDesc(fd int, value *HIDRawReportDescriptor) error { | ||||
| 	err := ioctl(fd, HIDIOCGRDESC, uintptr(unsafe.Pointer(value))) | ||||
| 	runtime.KeepAlive(value) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func IoctlHIDGetRawInfo(fd int) (*HIDRawDevInfo, error) { | ||||
| 	var value HIDRawDevInfo | ||||
| 	err := ioctl(fd, HIDIOCGRAWINFO, uintptr(unsafe.Pointer(&value))) | ||||
| 	return &value, err | ||||
| } | ||||
|  | ||||
| func IoctlHIDGetRawName(fd int) (string, error) { | ||||
| 	var value [_HIDIOCGRAWNAME_LEN]byte | ||||
| 	err := ioctl(fd, _HIDIOCGRAWNAME, uintptr(unsafe.Pointer(&value[0]))) | ||||
| 	return ByteSliceToString(value[:]), err | ||||
| } | ||||
|  | ||||
| func IoctlHIDGetRawPhys(fd int) (string, error) { | ||||
| 	var value [_HIDIOCGRAWPHYS_LEN]byte | ||||
| 	err := ioctl(fd, _HIDIOCGRAWPHYS, uintptr(unsafe.Pointer(&value[0]))) | ||||
| 	return ByteSliceToString(value[:]), err | ||||
| } | ||||
|  | ||||
| func IoctlHIDGetRawUniq(fd int) (string, error) { | ||||
| 	var value [_HIDIOCGRAWUNIQ_LEN]byte | ||||
| 	err := ioctl(fd, _HIDIOCGRAWUNIQ, uintptr(unsafe.Pointer(&value[0]))) | ||||
| 	return ByteSliceToString(value[:]), err | ||||
| } | ||||
|  | ||||
| //sys	Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) | ||||
|  | ||||
| func Link(oldpath string, newpath string) (err error) { | ||||
| @@ -1482,8 +1561,8 @@ func KeyctlRestrictKeyring(ringid int, keyType string, restriction string) error | ||||
| 	return keyctlRestrictKeyringByType(KEYCTL_RESTRICT_KEYRING, ringid, keyType, restriction) | ||||
| } | ||||
|  | ||||
| //sys keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) = SYS_KEYCTL | ||||
| //sys keyctlRestrictKeyring(cmd int, arg2 int) (err error) = SYS_KEYCTL | ||||
| //sys	keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) = SYS_KEYCTL | ||||
| //sys	keyctlRestrictKeyring(cmd int, arg2 int) (err error) = SYS_KEYCTL | ||||
|  | ||||
| func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { | ||||
| 	var msg Msghdr | ||||
| @@ -1798,6 +1877,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||
| //sys	ClockGettime(clockid int32, time *Timespec) (err error) | ||||
| //sys	ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) | ||||
| //sys	Close(fd int) (err error) | ||||
| //sys	CloseRange(first uint, last uint, flags uint) (err error) | ||||
| //sys	CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) | ||||
| //sys	DeleteModule(name string, flags int) (err error) | ||||
| //sys	Dup(oldfd int) (fd int, err error) | ||||
| @@ -1860,8 +1940,8 @@ func Getpgrp() (pid int) { | ||||
| //sys	Nanosleep(time *Timespec, leftover *Timespec) (err error) | ||||
| //sys	PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) | ||||
| //sys	PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT | ||||
| //sysnb prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64 | ||||
| //sys   Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) | ||||
| //sysnb	prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64 | ||||
| //sys	Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) | ||||
| //sys	Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6 | ||||
| //sys	read(fd int, p []byte) (n int, err error) | ||||
| //sys	Removexattr(path string, attr string) (err error) | ||||
| @@ -1934,9 +2014,9 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { | ||||
| //sys	Syncfs(fd int) (err error) | ||||
| //sysnb	Sysinfo(info *Sysinfo_t) (err error) | ||||
| //sys	Tee(rfd int, wfd int, len int, flags int) (n int64, err error) | ||||
| //sysnb TimerfdCreate(clockid int, flags int) (fd int, err error) | ||||
| //sysnb TimerfdGettime(fd int, currValue *ItimerSpec) (err error) | ||||
| //sysnb TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) | ||||
| //sysnb	TimerfdCreate(clockid int, flags int) (fd int, err error) | ||||
| //sysnb	TimerfdGettime(fd int, currValue *ItimerSpec) (err error) | ||||
| //sysnb	TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) | ||||
| //sysnb	Tgkill(tgid int, tid int, sig syscall.Signal) (err error) | ||||
| //sysnb	Times(tms *Tms) (ticks uintptr, err error) | ||||
| //sysnb	Umask(mask int) (oldmask int) | ||||
| @@ -2196,8 +2276,8 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { | ||||
| 	return EACCES | ||||
| } | ||||
|  | ||||
| //sys nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) = SYS_NAME_TO_HANDLE_AT | ||||
| //sys openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) = SYS_OPEN_BY_HANDLE_AT | ||||
| //sys	nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) = SYS_NAME_TO_HANDLE_AT | ||||
| //sys	openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) = SYS_OPEN_BY_HANDLE_AT | ||||
|  | ||||
| // fileHandle is the argument to nameToHandleAt and openByHandleAt. We | ||||
| // originally tried to generate it via unix/linux/types.go with "type | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 && linux | ||||
| // +build 386,linux | ||||
|  | ||||
| package unix | ||||
| @@ -31,7 +32,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -98,7 +99,7 @@ type rlimit32 struct { | ||||
| 	Max uint32 | ||||
| } | ||||
|  | ||||
| //sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT | ||||
| //sysnb	getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT | ||||
|  | ||||
| const rlimInf32 = ^uint32(0) | ||||
| const rlimInf64 = ^uint64(0) | ||||
| @@ -129,7 +130,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT | ||||
| //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT | ||||
|  | ||||
| func Setrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	err = prlimit(0, resource, rlim, nil) | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && linux | ||||
| // +build amd64,linux | ||||
|  | ||||
| package unix | ||||
| @@ -138,7 +139,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build amd64,linux | ||||
| // +build gc | ||||
| //go:build amd64 && linux && gc | ||||
| // +build amd64,linux,gc | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										11
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm && linux | ||||
| // +build arm,linux | ||||
|  | ||||
| package unix | ||||
| @@ -35,7 +36,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -129,8 +130,8 @@ func Utime(path string, buf *Utimbuf) error { | ||||
|  | ||||
| //sys	utimes(path string, times *[2]Timeval) (err error) | ||||
|  | ||||
| //sys   Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 | ||||
| //sys   Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 | ||||
| //sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 | ||||
| //sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 | ||||
| //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 | ||||
| //sys	Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 | ||||
|  | ||||
| @@ -177,7 +178,7 @@ type rlimit32 struct { | ||||
| 	Max uint32 | ||||
| } | ||||
|  | ||||
| //sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT | ||||
| //sysnb	getrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT | ||||
|  | ||||
| const rlimInf32 = ^uint32(0) | ||||
| const rlimInf64 = ^uint64(0) | ||||
| @@ -208,7 +209,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT | ||||
| //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT | ||||
|  | ||||
| func Setrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	err = prlimit(0, resource, rlim, nil) | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm64 && linux | ||||
| // +build arm64,linux | ||||
|  | ||||
| package unix | ||||
| @@ -155,7 +156,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && gc | ||||
| // +build linux,gc | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && gc && 386 | ||||
| // +build linux,gc,386 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm && gc && linux | ||||
| // +build arm,gc,linux | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && gccgo && 386 | ||||
| // +build linux,gccgo,386 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && gccgo && arm | ||||
| // +build linux,gccgo,arm | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && (mips64 || mips64le) | ||||
| // +build linux | ||||
| // +build mips64 mips64le | ||||
|  | ||||
| @@ -104,7 +105,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										9
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && (mips || mipsle) | ||||
| // +build linux | ||||
| // +build mips mipsle | ||||
|  | ||||
| @@ -112,7 +113,7 @@ func setTimeval(sec, usec int64) Timeval { | ||||
| 	return Timeval{Sec: int32(sec), Usec: int32(usec)} | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -125,7 +126,7 @@ func Pipe2(p []int, flags int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe() (p1 int, p2 int, err error) | ||||
| //sysnb	pipe() (p1 int, p2 int, err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -153,7 +154,7 @@ type rlimit32 struct { | ||||
| 	Max uint32 | ||||
| } | ||||
|  | ||||
| //sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT | ||||
| //sysnb	getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT | ||||
|  | ||||
| func Getrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	err = prlimit(0, resource, nil, rlim) | ||||
| @@ -181,7 +182,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT | ||||
| //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT | ||||
|  | ||||
| func Setrlimit(resource int, rlim *Rlimit) (err error) { | ||||
| 	err = prlimit(0, resource, rlim, nil) | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && (ppc64 || ppc64le) | ||||
| // +build linux | ||||
| // +build ppc64 ppc64le | ||||
|  | ||||
| @@ -99,7 +100,7 @@ func (cmsg *Cmsghdr) SetLen(length int) { | ||||
| 	cmsg.Len = uint64(length) | ||||
| } | ||||
|  | ||||
| //sysnb pipe(p *[2]_C_int) (err error) | ||||
| //sysnb	pipe(p *[2]_C_int) (err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -112,7 +113,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build riscv64 && linux | ||||
| // +build riscv64,linux | ||||
|  | ||||
| package unix | ||||
| @@ -154,7 +155,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build s390x && linux | ||||
| // +build s390x,linux | ||||
|  | ||||
| package unix | ||||
| @@ -76,7 +77,7 @@ func setTimeval(sec, usec int64) Timeval { | ||||
| 	return Timeval{Sec: sec, Usec: usec} | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -249,7 +250,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen | ||||
| } | ||||
|  | ||||
| func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) error { | ||||
| 	args := [4]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val)} | ||||
| 	args := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen} | ||||
| 	_, _, err := Syscall(SYS_SOCKETCALL, netSetSockOpt, uintptr(unsafe.Pointer(&args)), 0) | ||||
| 	if err != 0 { | ||||
| 		return err | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build sparc64 && linux | ||||
| // +build sparc64,linux | ||||
|  | ||||
| package unix | ||||
| @@ -115,7 +116,7 @@ func (cmsg *Cmsghdr) SetLen(length int) { | ||||
| 	cmsg.Len = uint64(length) | ||||
| } | ||||
|  | ||||
| //sysnb pipe(p *[2]_C_int) (err error) | ||||
| //sysnb	pipe(p *[2]_C_int) (err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| @@ -128,7 +129,7 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sysnb pipe2(p *[2]_C_int, flags int) (err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
|   | ||||
							
								
								
									
										21
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -110,7 +110,8 @@ func direntNamlen(buf []byte) (uint64, bool) { | ||||
| 	return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) | ||||
| } | ||||
|  | ||||
| //sysnb pipe() (fd1 int, fd2 int, err error) | ||||
| //sysnb	pipe() (fd1 int, fd2 int, err error) | ||||
|  | ||||
| func Pipe(p []int) (err error) { | ||||
| 	if len(p) != 2 { | ||||
| 		return EINVAL | ||||
| @@ -119,7 +120,21 @@ func Pipe(p []int) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| //sys Getdents(fd int, buf []byte) (n int, err error) | ||||
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error) | ||||
|  | ||||
| func Pipe2(p []int, flags int) error { | ||||
| 	if len(p) != 2 { | ||||
| 		return EINVAL | ||||
| 	} | ||||
| 	var pp [2]_C_int | ||||
| 	err := pipe2(&pp, flags) | ||||
| 	p[0] = int(pp[0]) | ||||
| 	p[1] = int(pp[1]) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| //sys	Getdents(fd int, buf []byte) (n int, err error) | ||||
|  | ||||
| func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | ||||
| 	n, err = Getdents(fd, buf) | ||||
| 	if err != nil || basep == nil { | ||||
| @@ -159,7 +174,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { | ||||
|  | ||||
| //sys	ioctl(fd int, req uint, arg uintptr) (err error) | ||||
|  | ||||
| //sys   sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
| //sys	sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
|  | ||||
| func IoctlGetPtmget(fd int, req uint) (*Ptmget, error) { | ||||
| 	var value Ptmget | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 && netbsd | ||||
| // +build 386,netbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && netbsd | ||||
| // +build amd64,netbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm && netbsd | ||||
| // +build arm,netbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm64 && netbsd | ||||
| // +build arm64,netbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -92,7 +92,7 @@ func Pipe2(p []int, flags int) error { | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| //sys Getdents(fd int, buf []byte) (n int, err error) | ||||
| //sys	Getdents(fd int, buf []byte) (n int, err error) | ||||
| func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | ||||
| 	n, err = Getdents(fd, buf) | ||||
| 	if err != nil || basep == nil { | ||||
| @@ -154,7 +154,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { | ||||
|  | ||||
| //sys	ioctl(fd int, req uint, arg uintptr) (err error) | ||||
|  | ||||
| //sys   sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
| //sys	sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | ||||
|  | ||||
| //sys	ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 && openbsd | ||||
| // +build 386,openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && openbsd | ||||
| // +build amd64,openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm && openbsd | ||||
| // +build arm,openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm64 && openbsd | ||||
| // +build arm64,openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										10
									
								
								vendor/golang.org/x/sys/unix/syscall_solaris.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/golang.org/x/sys/unix/syscall_solaris.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -565,7 +565,12 @@ func Minor(dev uint64) uint32 { | ||||
|  * Expose the ioctl function | ||||
|  */ | ||||
|  | ||||
| //sys	ioctl(fd int, req uint, arg uintptr) (err error) | ||||
| //sys	ioctlRet(fd int, req uint, arg uintptr) (ret int, err error) = libc.ioctl | ||||
|  | ||||
| func ioctl(fd int, req uint, arg uintptr) (err error) { | ||||
| 	_, err = ioctlRet(fd, req, arg) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func IoctlSetTermio(fd int, req uint, value *Termio) error { | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) | ||||
| @@ -579,7 +584,7 @@ func IoctlGetTermio(fd int, req uint) (*Termio, error) { | ||||
| 	return &value, err | ||||
| } | ||||
|  | ||||
| //sys   poll(fds *PollFd, nfds int, timeout int) (n int, err error) | ||||
| //sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error) | ||||
|  | ||||
| func Poll(fds []PollFd, timeout int) (n int, err error) { | ||||
| 	if len(fds) == 0 { | ||||
| @@ -682,6 +687,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||
| //sys	Statvfs(path string, vfsstat *Statvfs_t) (err error) | ||||
| //sys	Symlink(path string, link string) (err error) | ||||
| //sys	Sync() (err error) | ||||
| //sys	Sysconf(which int) (n int64, err error) | ||||
| //sysnb	Times(tms *Tms) (ticks uintptr, err error) | ||||
| //sys	Truncate(path string, length int64) (err error) | ||||
| //sys	Fsync(fd int) (err error) | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && solaris | ||||
| // +build amd64,solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_unix_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_unix_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,11 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris) && gc && !ppc64le && !ppc64 | ||||
| // +build darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| // +build gc,!ppc64le,!ppc64 | ||||
| // +build gc | ||||
| // +build !ppc64le | ||||
| // +build !ppc64 | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Alex Couture-Beil
					Alex Couture-Beil