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:
		
							
								
								
									
										8
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								go.mod
									
									
									
									
									
								
							| @@ -10,12 +10,12 @@ require ( | |||||||
| 	github.com/cenkalti/backoff v2.1.1+incompatible // indirect | 	github.com/cenkalti/backoff v2.1.1+incompatible // indirect | ||||||
| 	github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e // indirect | 	github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e // indirect | ||||||
| 	github.com/containerd/console v1.0.1 | 	github.com/containerd/console v1.0.1 | ||||||
| 	github.com/containerd/containerd v1.5.0-beta.3.0.20210309150730-ddf6594fbeed | 	github.com/containerd/containerd v1.5.0-beta.4 | ||||||
| 	github.com/denisenkom/go-mssqldb v0.0.0-20190315220205-a8ed825ac853 // indirect | 	github.com/denisenkom/go-mssqldb v0.0.0-20190315220205-a8ed825ac853 // indirect | ||||||
| 	github.com/docker/cli v20.10.3-0.20210127070556-d26bdfd4ea23+incompatible | 	github.com/docker/cli v20.10.5+incompatible | ||||||
| 	github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 // indirect | 	github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 // indirect | ||||||
| 	github.com/docker/distribution v2.7.1+incompatible | 	github.com/docker/distribution v2.7.1+incompatible | ||||||
| 	github.com/docker/docker v20.10.0-beta1.0.20201110211921-af34b94a78a1+incompatible | 	github.com/docker/docker v20.10.5+incompatible | ||||||
| 	github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a // indirect | 	github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a // indirect | ||||||
| 	github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c // indirect | 	github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c // indirect | ||||||
| 	github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 // indirect | 	github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 // indirect | ||||||
| @@ -37,7 +37,7 @@ require ( | |||||||
| 	github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect | 	github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect | ||||||
| 	github.com/lib/pq v1.10.0 // indirect | 	github.com/lib/pq v1.10.0 // indirect | ||||||
| 	github.com/mattn/go-sqlite3 v1.10.0 // indirect | 	github.com/mattn/go-sqlite3 v1.10.0 // indirect | ||||||
| 	github.com/moby/buildkit v0.8.2-0.20210322063634-8effd45b99b8 | 	github.com/moby/buildkit v0.8.2-0.20210401015549-df49b648c8bf | ||||||
| 	github.com/opencontainers/go-digest v1.0.0 | 	github.com/opencontainers/go-digest v1.0.0 | ||||||
| 	github.com/opencontainers/image-spec v1.0.1 | 	github.com/opencontainers/image-spec v1.0.1 | ||||||
| 	github.com/pkg/errors v0.9.1 | 	github.com/pkg/errors v0.9.1 | ||||||
|   | |||||||
							
								
								
									
										51
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								go.sum
									
									
									
									
									
								
							| @@ -23,7 +23,6 @@ cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiy | |||||||
| cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= | cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= | ||||||
| cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= | cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= | ||||||
| dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= | dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= | ||||||
| github.com/AkihiroSuda/containerd-fuse-overlayfs v1.0.1/go.mod h1:26jOxGvwk7q+2SznwfytgFTnM1izA9fCnzhIrTbE6Lo= |  | ||||||
| github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= | github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= | ||||||
| github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= | github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= | ||||||
| github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= | github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= | ||||||
| @@ -55,7 +54,6 @@ github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2 | |||||||
| github.com/Microsoft/hcsshim v0.8.15 h1:Aof83YILRs2Vx3GhHqlvvfyx1asRJKMFIMeVlHsZKtI= | github.com/Microsoft/hcsshim v0.8.15 h1:Aof83YILRs2Vx3GhHqlvvfyx1asRJKMFIMeVlHsZKtI= | ||||||
| github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= | github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= | ||||||
| github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= | github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= | ||||||
| github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3 h1:4FA+QBaydEHlwxg0lMN3rhwoDaQy6LKhVWR4qvq4BuA= |  | ||||||
| github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= | github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= | ||||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | ||||||
| github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= | github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= | ||||||
| @@ -122,7 +120,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P | |||||||
| github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= | github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= | ||||||
| github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= | github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= | ||||||
| github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= | github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= | ||||||
| github.com/cilium/ebpf v0.2.0 h1:Fv93L3KKckEcEHR3oApXVzyBTDA8WAm6VXhPE00N3f8= |  | ||||||
| github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= | github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= | ||||||
| github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e h1:Qux+lbuMaRzkQyTdzgtz8MgzPtzmaPQy6DXmxpdxT3U= | github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e h1:Qux+lbuMaRzkQyTdzgtz8MgzPtzmaPQy6DXmxpdxT3U= | ||||||
| github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e/go.mod h1:yMWuSON2oQp+43nFtAV/uvKQIFpSPerB57DCt9t8sSA= | github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e/go.mod h1:yMWuSON2oQp+43nFtAV/uvKQIFpSPerB57DCt9t8sSA= | ||||||
| @@ -131,7 +128,9 @@ github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:z | |||||||
| github.com/codahale/hdrhistogram v0.0.0-20160425231609-f8ad88b59a58/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= | github.com/codahale/hdrhistogram v0.0.0-20160425231609-f8ad88b59a58/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= | ||||||
| github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= | github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= | ||||||
| github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= | github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= | ||||||
|  | github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= | ||||||
| github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= | github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= | ||||||
|  | github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= | ||||||
| github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= | github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= | ||||||
| github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= | github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= | ||||||
| github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= | github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= | ||||||
| @@ -155,9 +154,9 @@ github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMX | |||||||
| github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||||
| github.com/containerd/containerd v1.5.0-beta.0.0.20210122062454-5a66c2ae5cec/go.mod h1:p9z+oqCID32tZ7LKgej316N9pJf1iIkQ/7nK1VvEFZE= | github.com/containerd/containerd v1.5.0-beta.0.0.20210122062454-5a66c2ae5cec/go.mod h1:p9z+oqCID32tZ7LKgej316N9pJf1iIkQ/7nK1VvEFZE= | ||||||
| github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= | github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= | ||||||
| github.com/containerd/containerd v1.5.0-beta.2/go.mod h1:QiQx6tLAN2P37o5BxV+KAILa8fsNQvmc+nVHsv7utKs= | github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= | ||||||
| github.com/containerd/containerd v1.5.0-beta.3.0.20210309150730-ddf6594fbeed h1:kI75rhkSN9OXcdM9zVp5d0iKzm1wMpkWAp74LnPJUKU= | github.com/containerd/containerd v1.5.0-beta.4 h1:zjz4MOAOFgdBlwid2nNUlJ3YLpVi/97L36lfMYJex60= | ||||||
| github.com/containerd/containerd v1.5.0-beta.3.0.20210309150730-ddf6594fbeed/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= | github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= | ||||||
| github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||||
| github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||||
| github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||||
| @@ -168,17 +167,20 @@ github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EX | |||||||
| github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= | github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= | ||||||
| github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= | github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= | ||||||
| github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= | github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= | ||||||
| github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c h1:1c6xmkNiu6Jnr6AKGM91GGNsfU+nPNFvw9BZFSo0E+c= |  | ||||||
| github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= | github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= | ||||||
|  | github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d h1:u6sWqdNGAy7+O8qG/r1dqdnZE7IdEjteK3WGuvbfreo= | ||||||
|  | github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= | ||||||
|  | github.com/containerd/fuse-overlayfs-snapshotter v1.0.2/go.mod h1:nRZceC8a7dRm3Ao6cJAwuJWPFiBPaibHiFntRUnzhwU= | ||||||
| github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= | github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= | ||||||
| github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= | github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= | ||||||
| github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= | github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= | ||||||
| github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= | github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= | ||||||
| github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0 h1:e+50zk22gvHLJKe8+d+xSMyA88PPQk/XfWuUw1BdnPA= |  | ||||||
| github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= | github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= | ||||||
| github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= | github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= | ||||||
| github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= | github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= | ||||||
|  | github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= | ||||||
| github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= | github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= | ||||||
|  | github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= | ||||||
| github.com/containerd/stargz-snapshotter v0.4.1/go.mod h1:H59SY9Rw+vkIfWtuuyjeLeAc7uuALmuvUdAS6w+xmEw= | github.com/containerd/stargz-snapshotter v0.4.1/go.mod h1:H59SY9Rw+vkIfWtuuyjeLeAc7uuALmuvUdAS6w+xmEw= | ||||||
| github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= | github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= | ||||||
| github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= | github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= | ||||||
| @@ -193,6 +195,7 @@ github.com/containerd/typeurl v1.0.1 h1:PvuK4E3D5S5q6IqsPDCy928FhP0LUIGcmZ/Yhgp5 | |||||||
| github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= | github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= | ||||||
| github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= | github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= | ||||||
| github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= | github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= | ||||||
|  | github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= | ||||||
| github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= | github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= | ||||||
| github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= | github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= | ||||||
| github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= | github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= | ||||||
| @@ -206,18 +209,17 @@ github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee | |||||||
| github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | ||||||
| github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | ||||||
| github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= |  | ||||||
| github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | ||||||
| github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= | github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= | ||||||
| github.com/coreos/go-systemd/v22 v22.1.0 h1:kq/SbG2BCKLkDKkjQf5OWwKWUKj1lgs3lFI4PxnR5lg= |  | ||||||
| github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= | github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= | ||||||
| github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= | github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= | ||||||
| github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= | github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= | ||||||
| github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= | github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= | ||||||
| github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= | github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= | ||||||
| github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= | github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= | ||||||
| github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= |  | ||||||
| github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= | github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= | ||||||
|  | github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= | ||||||
|  | github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= | ||||||
| github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= | github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= | ||||||
| github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= | github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= | ||||||
| github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= | github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= | ||||||
| @@ -235,9 +237,8 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm | |||||||
| github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= | github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= | ||||||
| github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= | github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= | ||||||
| github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= | github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= | ||||||
| github.com/docker/cli v20.10.0-beta1.0.20201029214301-1d20b15adc38+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= | github.com/docker/cli v20.10.5+incompatible h1:bjflayQbWg+xOkF2WPEAOi4Y7zWhR7ptoPhV/VqLVDE= | ||||||
| github.com/docker/cli v20.10.3-0.20210127070556-d26bdfd4ea23+incompatible h1:rPkhMVkyVcQgvyfDh/bHJ+pJCeG6YjKbEhv0AFsu9NM= | github.com/docker/cli v20.10.5+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= | ||||||
| github.com/docker/cli v20.10.3-0.20210127070556-d26bdfd4ea23+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= |  | ||||||
| github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 h1:90ytrX1dbzL7Uf/hHiuWwvywC+gikHv4hkAy4CwRTbs= | github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 h1:90ytrX1dbzL7Uf/hHiuWwvywC+gikHv4hkAy4CwRTbs= | ||||||
| github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496/go.mod h1:iT2pYfi580XlpaV4KmK0T6+4/9+XoKmk/fhoDod1emE= | github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496/go.mod h1:iT2pYfi580XlpaV4KmK0T6+4/9+XoKmk/fhoDod1emE= | ||||||
| github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= | github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= | ||||||
| @@ -246,8 +247,8 @@ github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BU | |||||||
| github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= | github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= | ||||||
| github.com/docker/docker v0.0.0-20200511152416-a93e9eb0e95c/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | github.com/docker/docker v0.0.0-20200511152416-a93e9eb0e95c/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | ||||||
| github.com/docker/docker v17.12.0-ce-rc1.0.20200730172259-9f28837c1d93+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | github.com/docker/docker v17.12.0-ce-rc1.0.20200730172259-9f28837c1d93+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | ||||||
| github.com/docker/docker v20.10.0-beta1.0.20201110211921-af34b94a78a1+incompatible h1:J2OhsbfqoBRRT048iD/tqXBvEQWQATQ8vew6LqQmDSU= | github.com/docker/docker v20.10.5+incompatible h1:o5WL5onN4awYGwrW7+oTn5x9AF2prw7V0Ox8ZEkoCdg= | ||||||
| github.com/docker/docker v20.10.0-beta1.0.20201110211921-af34b94a78a1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | github.com/docker/docker v20.10.5+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | ||||||
| github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= | github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= | ||||||
| github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a h1:1DndKi+f9qs3AexOfI6di7RkWcWlNHzdqHu1cX19/ac= | github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a h1:1DndKi+f9qs3AexOfI6di7RkWcWlNHzdqHu1cX19/ac= | ||||||
| github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a/go.mod h1:ofX3UI0Gz1TteYBjtgs07O36Pyasyp66D2uKT7H8W1c= | github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a/go.mod h1:ofX3UI0Gz1TteYBjtgs07O36Pyasyp66D2uKT7H8W1c= | ||||||
| @@ -263,8 +264,8 @@ github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQ | |||||||
| github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= | github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= | ||||||
| github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | ||||||
| github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||||
| github.com/docker/libnetwork v0.8.0-dev.2.0.20200917202933-d0951081b35f h1:jC/ZXgYdzCUuKFkKGNiekhnIkGfUrdelEqvg4Miv440= | github.com/docker/libnetwork v0.8.0-dev.2.0.20201215162534-fa125a3512ee h1:VQGPaek8TO9sRNRVNXmjzrya1SmleN0cMf/vvyjjJHo= | ||||||
| github.com/docker/libnetwork v0.8.0-dev.2.0.20200917202933-d0951081b35f/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8= | github.com/docker/libnetwork v0.8.0-dev.2.0.20201215162534-fa125a3512ee/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8= | ||||||
| github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= | github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= | ||||||
| github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 h1:k8TfKGeAcDQFFQOGCQMRN04N4a9YrPlRMMKnzAuvM9Q= | github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 h1:k8TfKGeAcDQFFQOGCQMRN04N4a9YrPlRMMKnzAuvM9Q= | ||||||
| github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= | github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= | ||||||
| @@ -322,9 +323,7 @@ github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= | |||||||
| github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= | github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= | ||||||
| github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= | github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= | ||||||
| github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= | github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= | ||||||
| github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e h1:BWhy2j3IXJhjCbC68FptL43tDKIq8FladmaTs3Xs7Z8= |  | ||||||
| github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= | github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= | ||||||
| github.com/godbus/dbus/v5 v5.0.3 h1:ZqHaoEF7TBzh4jzPmqVhE/5A1z9of6orkAe5uHoAeME= |  | ||||||
| github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= | github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= | ||||||
| github.com/gofrs/flock v0.7.3 h1:I0EKY9l8HZCXTMYC4F80vwT6KNypV9uYKP3Alm/hjmQ= | github.com/gofrs/flock v0.7.3 h1:I0EKY9l8HZCXTMYC4F80vwT6KNypV9uYKP3Alm/hjmQ= | ||||||
| github.com/gofrs/flock v0.7.3/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= | github.com/gofrs/flock v0.7.3/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= | ||||||
| @@ -524,8 +523,8 @@ github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:F | |||||||
| github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= | github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= | ||||||
| github.com/moby/buildkit v0.8.2-0.20210322063634-8effd45b99b8 h1:0MKPWi/+e50RlvvpKp4NM+hv35eQOobh74rgEKW+4BE= | github.com/moby/buildkit v0.8.2-0.20210401015549-df49b648c8bf h1:dHwWBX8OhYb69qVcT27rFSwzKsn4CRbg0HInQyVh33c= | ||||||
| github.com/moby/buildkit v0.8.2-0.20210322063634-8effd45b99b8/go.mod h1:isqWOaPlMc/Tn03mX4n08xOdFPkuCTtdl2ahA/GI1lc= | github.com/moby/buildkit v0.8.2-0.20210401015549-df49b648c8bf/go.mod h1:GJcrUlTGFAPlEmPQtbrTsJYn+cy+Jwl7vTZS7jYAoow= | ||||||
| github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= | github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= | ||||||
| github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= | github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= | ||||||
| github.com/moby/sys/mount v0.1.0/go.mod h1:FVQFLDRWwyBjDTBNQXDlWnSFREqOo3OKX9aqhmeoo74= | github.com/moby/sys/mount v0.1.0/go.mod h1:FVQFLDRWwyBjDTBNQXDlWnSFREqOo3OKX9aqhmeoo74= | ||||||
| @@ -538,8 +537,8 @@ github.com/moby/sys/mountinfo v0.4.1 h1:1O+1cHA1aujwEwwVMa2Xm2l+gIpUHyd3+D+d7LZh | |||||||
| github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= | github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= | ||||||
| github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= | github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= | ||||||
| github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= | github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= | ||||||
| github.com/moby/term v0.0.0-20200915141129-7f0af18e79f2 h1:SPoLlS9qUUnXcIY4pvA4CTwYjk0Is5f4UPEkeESr53k= | github.com/moby/term v0.0.0-20201110203204-bea5bbe245bf h1:Un6PNx5oMK6CCwO3QTUyPiK2mtZnPrpDl5UnZ64eCkw= | ||||||
| github.com/moby/term v0.0.0-20200915141129-7f0af18e79f2/go.mod h1:TjQg8pa4iejrUrjiz0MCtMV38jdMNW4doKSiBrEvCQQ= | github.com/moby/term v0.0.0-20201110203204-bea5bbe245bf/go.mod h1:FBS0z0QWA44HXygs7VXDUOGoN/1TV3RuWkLO04am3wc= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||||
| @@ -766,7 +765,6 @@ github.com/zclconf/go-cty v1.7.1 h1:AvsC01GMhMLFL8CgEYdHGM+yLnnDOwhPAYcgTkeF0Gw= | |||||||
| github.com/zclconf/go-cty v1.7.1/go.mod h1:VDR4+I79ubFBGm1uJac1226K5yANQFHeauxPBoP54+o= | github.com/zclconf/go-cty v1.7.1/go.mod h1:VDR4+I79ubFBGm1uJac1226K5yANQFHeauxPBoP54+o= | ||||||
| go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | ||||||
| go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | ||||||
| go.etcd.io/bbolt v1.3.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0= |  | ||||||
| go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= | go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= | ||||||
| go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= | go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= | ||||||
| go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= | go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= | ||||||
| @@ -934,8 +932,9 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w | |||||||
| golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk= |  | ||||||
| golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4 h1:EZ2mChiOa8udjfp6rRmswTbtZN/QzUQp4ptM4rnjHvc= | ||||||
|  | golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= | golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= | ||||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= | ||||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/containerd/containerd/content/adaptor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/containerd/containerd/content/adaptor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -22,7 +22,7 @@ import ( | |||||||
| 	"github.com/containerd/containerd/filters" | 	"github.com/containerd/containerd/filters" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // AdoptInfo returns `filters.Adaptor` that handles `content.Info`. | // AdaptInfo returns `filters.Adaptor` that handles `content.Info`. | ||||||
| func AdaptInfo(info Info) filters.Adaptor { | func AdaptInfo(info Info) filters.Adaptor { | ||||||
| 	return filters.AdapterFunc(func(fieldpath []string) (string, bool) { | 	return filters.AdapterFunc(func(fieldpath []string) (string, bool) { | ||||||
| 		if len(fieldpath) == 0 { | 		if len(fieldpath) == 0 { | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/containerd/containerd/remotes/docker/pusher.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/containerd/containerd/remotes/docker/pusher.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -354,7 +354,7 @@ func (pw *pushWriter) Commit(ctx context.Context, size int64, expected digest.Di | |||||||
| 	switch resp.StatusCode { | 	switch resp.StatusCode { | ||||||
| 	case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: | 	case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: | ||||||
| 	default: | 	default: | ||||||
| 		return errors.Errorf("unexpected status: %s", resp.Status) | 		return remoteserrors.NewUnexpectedStatusErr(resp.Response) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	status, err := pw.tracker.GetStatus(pw.ref) | 	status, err := pw.tracker.GetStatus(pw.ref) | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/github.com/containerd/containerd/remotes/docker/registry.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/containerd/containerd/remotes/docker/registry.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -56,6 +56,7 @@ const ( | |||||||
| 	// Reserved for future capabilities (i.e. search, catalog, remove) | 	// Reserved for future capabilities (i.e. search, catalog, remove) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | // Has checks whether the capabilities list has the provide capability | ||||||
| func (c HostCapabilities) Has(t HostCapabilities) bool { | func (c HostCapabilities) Has(t HostCapabilities) bool { | ||||||
| 	return c&t == t | 	return c&t == t | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								vendor/github.com/containerd/containerd/remotes/errors/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/github.com/containerd/containerd/remotes/errors/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -27,9 +27,10 @@ var _ error = ErrUnexpectedStatus{} | |||||||
|  |  | ||||||
| // ErrUnexpectedStatus is returned if a registry API request returned with unexpected HTTP status | // ErrUnexpectedStatus is returned if a registry API request returned with unexpected HTTP status | ||||||
| type ErrUnexpectedStatus struct { | type ErrUnexpectedStatus struct { | ||||||
| 	Status     string | 	Status                    string | ||||||
| 	StatusCode int | 	StatusCode                int | ||||||
| 	Body       []byte | 	Body                      []byte | ||||||
|  | 	RequestURL, RequestMethod string | ||||||
| } | } | ||||||
|  |  | ||||||
| func (e ErrUnexpectedStatus) Error() string { | func (e ErrUnexpectedStatus) Error() string { | ||||||
| @@ -42,5 +43,14 @@ func NewUnexpectedStatusErr(resp *http.Response) error { | |||||||
| 	if resp.Body != nil { | 	if resp.Body != nil { | ||||||
| 		b, _ = ioutil.ReadAll(io.LimitReader(resp.Body, 64000)) // 64KB | 		b, _ = ioutil.ReadAll(io.LimitReader(resp.Body, 64000)) // 64KB | ||||||
| 	} | 	} | ||||||
| 	return ErrUnexpectedStatus{Status: resp.Status, StatusCode: resp.StatusCode, Body: b} | 	err := ErrUnexpectedStatus{ | ||||||
|  | 		Body:          b, | ||||||
|  | 		Status:        resp.Status, | ||||||
|  | 		StatusCode:    resp.StatusCode, | ||||||
|  | 		RequestMethod: resp.Request.Method, | ||||||
|  | 	} | ||||||
|  | 	if resp.Request.URL != nil { | ||||||
|  | 		err.RequestURL = resp.Request.URL.String() | ||||||
|  | 	} | ||||||
|  | 	return err | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								vendor/github.com/containerd/containerd/remotes/handlers.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/containerd/containerd/remotes/handlers.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -115,6 +115,12 @@ func fetch(ctx context.Context, ingester content.Ingester, fetcher Fetcher, desc | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	if desc.Size == 0 { | ||||||
|  | 		// most likely a poorly configured registry/web front end which responded with no | ||||||
|  | 		// Content-Length header; unable (not to mention useless) to commit a 0-length entry | ||||||
|  | 		// into the content store. Error out here otherwise the error sent back is confusing | ||||||
|  | 		return errors.Wrapf(errdefs.ErrInvalidArgument, "unable to fetch descriptor (%s) which reports content size of zero", desc.Digest) | ||||||
|  | 	} | ||||||
| 	if ws.Offset == desc.Size { | 	if ws.Offset == desc.Size { | ||||||
| 		// If writer is already complete, commit and return | 		// If writer is already complete, commit and return | ||||||
| 		err := cw.Commit(ctx, desc.Size, desc.Digest) | 		err := cw.Commit(ctx, desc.Size, desc.Digest) | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/containerd/containerd/version/version.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/containerd/containerd/version/version.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -23,7 +23,7 @@ var ( | |||||||
| 	Package = "github.com/containerd/containerd" | 	Package = "github.com/containerd/containerd" | ||||||
|  |  | ||||||
| 	// Version holds the complete version number. Filled in at linking time. | 	// Version holds the complete version number. Filled in at linking time. | ||||||
| 	Version = "1.5.0-beta.3+unknown" | 	Version = "1.5.0-beta.4+unknown" | ||||||
|  |  | ||||||
| 	// Revision is filled with the VCS (e.g. git) revision being used to build | 	// Revision is filled with the VCS (e.g. git) revision being used to build | ||||||
| 	// the program at linking time. | 	// the program at linking time. | ||||||
|   | |||||||
							
								
								
									
										49
									
								
								vendor/github.com/docker/cli/cli/context/store/store.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										49
									
								
								vendor/github.com/docker/cli/cli/context/store/store.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,19 +7,24 @@ import ( | |||||||
| 	"bytes" | 	"bytes" | ||||||
| 	_ "crypto/sha256" // ensure ids can be computed | 	_ "crypto/sha256" // ensure ids can be computed | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"errors" |  | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"io" | 	"io" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 	"path" | 	"path" | ||||||
| 	"path/filepath" | 	"path/filepath" | ||||||
|  | 	"regexp" | ||||||
| 	"strings" | 	"strings" | ||||||
|  |  | ||||||
| 	"github.com/docker/docker/errdefs" | 	"github.com/docker/docker/errdefs" | ||||||
| 	digest "github.com/opencontainers/go-digest" | 	digest "github.com/opencontainers/go-digest" | ||||||
|  | 	"github.com/pkg/errors" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | const restrictedNamePattern = "^[a-zA-Z0-9][a-zA-Z0-9_.+-]+$" | ||||||
|  |  | ||||||
|  | var restrictedNameRegEx = regexp.MustCompile(restrictedNamePattern) | ||||||
|  |  | ||||||
| // Store provides a context store for easily remembering endpoints configuration | // Store provides a context store for easily remembering endpoints configuration | ||||||
| type Store interface { | type Store interface { | ||||||
| 	Reader | 	Reader | ||||||
| @@ -184,6 +189,20 @@ func (s *store) GetStorageInfo(contextName string) StorageInfo { | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // ValidateContextName checks a context name is valid. | ||||||
|  | func ValidateContextName(name string) error { | ||||||
|  | 	if name == "" { | ||||||
|  | 		return errors.New("context name cannot be empty") | ||||||
|  | 	} | ||||||
|  | 	if name == "default" { | ||||||
|  | 		return errors.New(`"default" is a reserved context name`) | ||||||
|  | 	} | ||||||
|  | 	if !restrictedNameRegEx.MatchString(name) { | ||||||
|  | 		return fmt.Errorf("context name %q is invalid, names are validated against regexp %q", name, restrictedNamePattern) | ||||||
|  | 	} | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  |  | ||||||
| // Export exports an existing namespace into an opaque data stream | // Export exports an existing namespace into an opaque data stream | ||||||
| // This stream is actually a tarball containing context metadata and TLS materials, but it does | // This stream is actually a tarball containing context metadata and TLS materials, but it does | ||||||
| // not map 1:1 the layout of the context store (don't try to restore it manually without calling store.Import) | // not map 1:1 the layout of the context store (don't try to restore it manually without calling store.Import) | ||||||
| @@ -295,6 +314,19 @@ func Import(name string, s Writer, reader io.Reader) error { | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func isValidFilePath(p string) error { | ||||||
|  | 	if p != metaFile && !strings.HasPrefix(p, "tls/") { | ||||||
|  | 		return errors.New("unexpected context file") | ||||||
|  | 	} | ||||||
|  | 	if path.Clean(p) != p { | ||||||
|  | 		return errors.New("unexpected path format") | ||||||
|  | 	} | ||||||
|  | 	if strings.Contains(p, `\`) { | ||||||
|  | 		return errors.New(`unexpected '\' in path`) | ||||||
|  | 	} | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  |  | ||||||
| func importTar(name string, s Writer, reader io.Reader) error { | func importTar(name string, s Writer, reader io.Reader) error { | ||||||
| 	tr := tar.NewReader(&LimitedReader{R: reader, N: maxAllowedFileSizeToImport}) | 	tr := tar.NewReader(&LimitedReader{R: reader, N: maxAllowedFileSizeToImport}) | ||||||
| 	tlsData := ContextTLSData{ | 	tlsData := ContextTLSData{ | ||||||
| @@ -309,10 +341,13 @@ func importTar(name string, s Writer, reader io.Reader) error { | |||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 		if hdr.Typeflag == tar.TypeDir { | 		if hdr.Typeflag != tar.TypeReg { | ||||||
| 			// skip this entry, only taking files into account | 			// skip this entry, only taking files into account | ||||||
| 			continue | 			continue | ||||||
| 		} | 		} | ||||||
|  | 		if err := isValidFilePath(hdr.Name); err != nil { | ||||||
|  | 			return errors.Wrap(err, hdr.Name) | ||||||
|  | 		} | ||||||
| 		if hdr.Name == metaFile { | 		if hdr.Name == metaFile { | ||||||
| 			data, err := ioutil.ReadAll(tr) | 			data, err := ioutil.ReadAll(tr) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| @@ -358,10 +393,13 @@ func importZip(name string, s Writer, reader io.Reader) error { | |||||||
| 	var importedMetaFile bool | 	var importedMetaFile bool | ||||||
| 	for _, zf := range zr.File { | 	for _, zf := range zr.File { | ||||||
| 		fi := zf.FileInfo() | 		fi := zf.FileInfo() | ||||||
| 		if fi.IsDir() { | 		if !fi.Mode().IsRegular() { | ||||||
| 			// skip this entry, only taking files into account | 			// skip this entry, only taking regular files into account | ||||||
| 			continue | 			continue | ||||||
| 		} | 		} | ||||||
|  | 		if err := isValidFilePath(zf.Name); err != nil { | ||||||
|  | 			return errors.Wrap(err, zf.Name) | ||||||
|  | 		} | ||||||
| 		if zf.Name == metaFile { | 		if zf.Name == metaFile { | ||||||
| 			f, err := zf.Open() | 			f, err := zf.Open() | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| @@ -408,6 +446,9 @@ func parseMetadata(data []byte, name string) (Metadata, error) { | |||||||
| 	if err := json.Unmarshal(data, &meta); err != nil { | 	if err := json.Unmarshal(data, &meta); err != nil { | ||||||
| 		return meta, err | 		return meta, err | ||||||
| 	} | 	} | ||||||
|  | 	if err := ValidateContextName(name); err != nil { | ||||||
|  | 		return Metadata{}, err | ||||||
|  | 	} | ||||||
| 	meta.Name = name | 	meta.Name = name | ||||||
| 	return meta, nil | 	return meta, nil | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								vendor/github.com/docker/docker/api/swagger.yaml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/docker/docker/api/swagger.yaml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -560,7 +560,7 @@ definitions: | |||||||
|         format: "int64" |         format: "int64" | ||||||
|         minimum: 0 |         minimum: 0 | ||||||
|         maximum: 100 |         maximum: 100 | ||||||
|       NanoCPUs: |       NanoCpus: | ||||||
|         description: "CPU quota in units of 10<sup>-9</sup> CPUs." |         description: "CPU quota in units of 10<sup>-9</sup> CPUs." | ||||||
|         type: "integer" |         type: "integer" | ||||||
|         format: "int64" |         format: "int64" | ||||||
| @@ -5466,7 +5466,7 @@ paths: | |||||||
|                 MemorySwap: 0 |                 MemorySwap: 0 | ||||||
|                 MemoryReservation: 0 |                 MemoryReservation: 0 | ||||||
|                 KernelMemory: 0 |                 KernelMemory: 0 | ||||||
|                 NanoCPUs: 500000 |                 NanoCpus: 500000 | ||||||
|                 CpuPercent: 80 |                 CpuPercent: 80 | ||||||
|                 CpuShares: 512 |                 CpuShares: 512 | ||||||
|                 CpuPeriod: 100000 |                 CpuPeriod: 100000 | ||||||
| @@ -7310,7 +7310,7 @@ paths: | |||||||
|  |  | ||||||
|  |  | ||||||
|             For example, the build arg `FOO=bar` would become `{"FOO":"bar"}` in JSON. This would result in the |             For example, the build arg `FOO=bar` would become `{"FOO":"bar"}` in JSON. This would result in the | ||||||
|             the query parameter `buildargs={"FOO":"bar"}`. Note that `{"FOO":"bar"}` should be URI component encoded. |             query parameter `buildargs={"FOO":"bar"}`. Note that `{"FOO":"bar"}` should be URI component encoded. | ||||||
|  |  | ||||||
|  |  | ||||||
|             [Read more about the buildargs instruction.](https://docs.docker.com/engine/reference/builder/#arg) |             [Read more about the buildargs instruction.](https://docs.docker.com/engine/reference/builder/#arg) | ||||||
|   | |||||||
							
								
								
									
										52
									
								
								vendor/github.com/docker/docker/errdefs/helpers.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								vendor/github.com/docker/docker/errdefs/helpers.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -10,6 +10,10 @@ func (e errNotFound) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errNotFound) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // NotFound is a helper to create an error of the class with the same name from any error type | // NotFound is a helper to create an error of the class with the same name from any error type | ||||||
| func NotFound(err error) error { | func NotFound(err error) error { | ||||||
| 	if err == nil || IsNotFound(err) { | 	if err == nil || IsNotFound(err) { | ||||||
| @@ -26,6 +30,10 @@ func (e errInvalidParameter) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errInvalidParameter) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // InvalidParameter is a helper to create an error of the class with the same name from any error type | // InvalidParameter is a helper to create an error of the class with the same name from any error type | ||||||
| func InvalidParameter(err error) error { | func InvalidParameter(err error) error { | ||||||
| 	if err == nil || IsInvalidParameter(err) { | 	if err == nil || IsInvalidParameter(err) { | ||||||
| @@ -42,6 +50,10 @@ func (e errConflict) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errConflict) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Conflict is a helper to create an error of the class with the same name from any error type | // Conflict is a helper to create an error of the class with the same name from any error type | ||||||
| func Conflict(err error) error { | func Conflict(err error) error { | ||||||
| 	if err == nil || IsConflict(err) { | 	if err == nil || IsConflict(err) { | ||||||
| @@ -58,6 +70,10 @@ func (e errUnauthorized) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errUnauthorized) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Unauthorized is a helper to create an error of the class with the same name from any error type | // Unauthorized is a helper to create an error of the class with the same name from any error type | ||||||
| func Unauthorized(err error) error { | func Unauthorized(err error) error { | ||||||
| 	if err == nil || IsUnauthorized(err) { | 	if err == nil || IsUnauthorized(err) { | ||||||
| @@ -74,6 +90,10 @@ func (e errUnavailable) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errUnavailable) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Unavailable is a helper to create an error of the class with the same name from any error type | // Unavailable is a helper to create an error of the class with the same name from any error type | ||||||
| func Unavailable(err error) error { | func Unavailable(err error) error { | ||||||
| 	if err == nil || IsUnavailable(err) { | 	if err == nil || IsUnavailable(err) { | ||||||
| @@ -90,6 +110,10 @@ func (e errForbidden) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errForbidden) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Forbidden is a helper to create an error of the class with the same name from any error type | // Forbidden is a helper to create an error of the class with the same name from any error type | ||||||
| func Forbidden(err error) error { | func Forbidden(err error) error { | ||||||
| 	if err == nil || IsForbidden(err) { | 	if err == nil || IsForbidden(err) { | ||||||
| @@ -106,6 +130,10 @@ func (e errSystem) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errSystem) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // System is a helper to create an error of the class with the same name from any error type | // System is a helper to create an error of the class with the same name from any error type | ||||||
| func System(err error) error { | func System(err error) error { | ||||||
| 	if err == nil || IsSystem(err) { | 	if err == nil || IsSystem(err) { | ||||||
| @@ -122,6 +150,10 @@ func (e errNotModified) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errNotModified) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // NotModified is a helper to create an error of the class with the same name from any error type | // NotModified is a helper to create an error of the class with the same name from any error type | ||||||
| func NotModified(err error) error { | func NotModified(err error) error { | ||||||
| 	if err == nil || IsNotModified(err) { | 	if err == nil || IsNotModified(err) { | ||||||
| @@ -138,6 +170,10 @@ func (e errNotImplemented) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errNotImplemented) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // NotImplemented is a helper to create an error of the class with the same name from any error type | // NotImplemented is a helper to create an error of the class with the same name from any error type | ||||||
| func NotImplemented(err error) error { | func NotImplemented(err error) error { | ||||||
| 	if err == nil || IsNotImplemented(err) { | 	if err == nil || IsNotImplemented(err) { | ||||||
| @@ -154,6 +190,10 @@ func (e errUnknown) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errUnknown) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Unknown is a helper to create an error of the class with the same name from any error type | // Unknown is a helper to create an error of the class with the same name from any error type | ||||||
| func Unknown(err error) error { | func Unknown(err error) error { | ||||||
| 	if err == nil || IsUnknown(err) { | 	if err == nil || IsUnknown(err) { | ||||||
| @@ -170,6 +210,10 @@ func (e errCancelled) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errCancelled) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Cancelled is a helper to create an error of the class with the same name from any error type | // Cancelled is a helper to create an error of the class with the same name from any error type | ||||||
| func Cancelled(err error) error { | func Cancelled(err error) error { | ||||||
| 	if err == nil || IsCancelled(err) { | 	if err == nil || IsCancelled(err) { | ||||||
| @@ -186,6 +230,10 @@ func (e errDeadline) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errDeadline) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // Deadline is a helper to create an error of the class with the same name from any error type | // Deadline is a helper to create an error of the class with the same name from any error type | ||||||
| func Deadline(err error) error { | func Deadline(err error) error { | ||||||
| 	if err == nil || IsDeadline(err) { | 	if err == nil || IsDeadline(err) { | ||||||
| @@ -202,6 +250,10 @@ func (e errDataLoss) Cause() error { | |||||||
| 	return e.error | 	return e.error | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (e errDataLoss) Unwrap() error { | ||||||
|  | 	return e.error | ||||||
|  | } | ||||||
|  |  | ||||||
| // DataLoss is a helper to create an error of the class with the same name from any error type | // DataLoss is a helper to create an error of the class with the same name from any error type | ||||||
| func DataLoss(err error) error { | func DataLoss(err error) error { | ||||||
| 	if err == nil || IsDataLoss(err) { | 	if err == nil || IsDataLoss(err) { | ||||||
|   | |||||||
							
								
								
									
										47
									
								
								vendor/github.com/moby/buildkit/client/llb/source.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								vendor/github.com/moby/buildkit/client/llb/source.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -11,6 +11,7 @@ import ( | |||||||
| 	"github.com/docker/distribution/reference" | 	"github.com/docker/distribution/reference" | ||||||
| 	"github.com/moby/buildkit/solver/pb" | 	"github.com/moby/buildkit/solver/pb" | ||||||
| 	"github.com/moby/buildkit/util/apicaps" | 	"github.com/moby/buildkit/util/apicaps" | ||||||
|  | 	"github.com/moby/buildkit/util/gitutil" | ||||||
| 	"github.com/moby/buildkit/util/sshutil" | 	"github.com/moby/buildkit/util/sshutil" | ||||||
| 	digest "github.com/opencontainers/go-digest" | 	digest "github.com/opencontainers/go-digest" | ||||||
| 	"github.com/pkg/errors" | 	"github.com/pkg/errors" | ||||||
| @@ -198,52 +199,14 @@ type ImageInfo struct { | |||||||
| 	RecordType    string | 	RecordType    string | ||||||
| } | } | ||||||
|  |  | ||||||
| const ( |  | ||||||
| 	gitProtocolHTTP = iota + 1 |  | ||||||
| 	gitProtocolHTTPS |  | ||||||
| 	gitProtocolSSH |  | ||||||
| 	gitProtocolGit |  | ||||||
| 	gitProtocolUnknown |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| func getGitProtocol(remote string) (string, int) { |  | ||||||
| 	prefixes := map[string]int{ |  | ||||||
| 		"http://":  gitProtocolHTTP, |  | ||||||
| 		"https://": gitProtocolHTTPS, |  | ||||||
| 		"git://":   gitProtocolGit, |  | ||||||
| 		"ssh://":   gitProtocolSSH, |  | ||||||
| 	} |  | ||||||
| 	protocolType := gitProtocolUnknown |  | ||||||
| 	for prefix, potentialType := range prefixes { |  | ||||||
| 		if strings.HasPrefix(remote, prefix) { |  | ||||||
| 			remote = strings.TrimPrefix(remote, prefix) |  | ||||||
| 			protocolType = potentialType |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	if protocolType == gitProtocolUnknown && sshutil.IsImplicitSSHTransport(remote) { |  | ||||||
| 		protocolType = gitProtocolSSH |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	// remove name from ssh |  | ||||||
| 	if protocolType == gitProtocolSSH { |  | ||||||
| 		parts := strings.SplitN(remote, "@", 2) |  | ||||||
| 		if len(parts) == 2 { |  | ||||||
| 			remote = parts[1] |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	return remote, protocolType |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func Git(remote, ref string, opts ...GitOption) State { | func Git(remote, ref string, opts ...GitOption) State { | ||||||
| 	url := strings.Split(remote, "#")[0] | 	url := strings.Split(remote, "#")[0] | ||||||
|  |  | ||||||
| 	var protocolType int | 	var protocolType int | ||||||
| 	remote, protocolType = getGitProtocol(remote) | 	remote, protocolType = gitutil.ParseProtocol(remote) | ||||||
|  |  | ||||||
| 	var sshHost string | 	var sshHost string | ||||||
| 	if protocolType == gitProtocolSSH { | 	if protocolType == gitutil.SSHProtocol { | ||||||
| 		parts := strings.SplitN(remote, ":", 2) | 		parts := strings.SplitN(remote, ":", 2) | ||||||
| 		if len(parts) == 2 { | 		if len(parts) == 2 { | ||||||
| 			sshHost = parts[0] | 			sshHost = parts[0] | ||||||
| @@ -251,7 +214,7 @@ func Git(remote, ref string, opts ...GitOption) State { | |||||||
| 			remote = parts[0] + "/" + parts[1] | 			remote = parts[0] + "/" + parts[1] | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	if protocolType == gitProtocolUnknown { | 	if protocolType == gitutil.UnknownProtocol { | ||||||
| 		url = "https://" + url | 		url = "https://" + url | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| @@ -289,7 +252,7 @@ func Git(remote, ref string, opts ...GitOption) State { | |||||||
| 			addCap(&gi.Constraints, pb.CapSourceGitHTTPAuth) | 			addCap(&gi.Constraints, pb.CapSourceGitHTTPAuth) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	if protocolType == gitProtocolSSH { | 	if protocolType == gitutil.SSHProtocol { | ||||||
| 		if gi.KnownSSHHosts != "" { | 		if gi.KnownSSHHosts != "" { | ||||||
| 			attrs[pb.AttrKnownSSHHosts] = gi.KnownSSHHosts | 			attrs[pb.AttrKnownSSHHosts] = gi.KnownSSHHosts | ||||||
| 		} else if sshHost != "" { | 		} else if sshHost != "" { | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								vendor/github.com/moby/buildkit/session/auth/authprovider/tokenseed.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/moby/buildkit/session/auth/authprovider/tokenseed.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -53,9 +53,8 @@ func (ts *tokenSeeds) getSeed(host string) ([]byte, error) { | |||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		if err := json.Unmarshal(dt, &ts.m); err != nil { | 		// ignore error in case of crash during previous marshal | ||||||
| 			return nil, errors.Wrapf(err, "failed to parse %s", fp) | 		_ = json.Unmarshal(dt, &ts.m) | ||||||
| 		} |  | ||||||
| 	} | 	} | ||||||
| 	v, ok := ts.m[host] | 	v, ok := ts.m[host] | ||||||
| 	if !ok { | 	if !ok { | ||||||
|   | |||||||
							
								
								
									
										46
									
								
								vendor/github.com/moby/buildkit/util/gitutil/git_protocol.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								vendor/github.com/moby/buildkit/util/gitutil/git_protocol.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | package gitutil | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"strings" | ||||||
|  |  | ||||||
|  | 	"github.com/moby/buildkit/util/sshutil" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | const ( | ||||||
|  | 	HTTPProtocol = iota + 1 | ||||||
|  | 	HTTPSProtocol | ||||||
|  | 	SSHProtocol | ||||||
|  | 	GitProtocol | ||||||
|  | 	UnknownProtocol | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // ParseProtocol parses a git URL and returns the remote url and protocol type | ||||||
|  | func ParseProtocol(remote string) (string, int) { | ||||||
|  | 	prefixes := map[string]int{ | ||||||
|  | 		"http://":  HTTPProtocol, | ||||||
|  | 		"https://": HTTPSProtocol, | ||||||
|  | 		"git://":   GitProtocol, | ||||||
|  | 		"ssh://":   SSHProtocol, | ||||||
|  | 	} | ||||||
|  | 	protocolType := UnknownProtocol | ||||||
|  | 	for prefix, potentialType := range prefixes { | ||||||
|  | 		if strings.HasPrefix(remote, prefix) { | ||||||
|  | 			remote = strings.TrimPrefix(remote, prefix) | ||||||
|  | 			protocolType = potentialType | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if protocolType == UnknownProtocol && sshutil.IsImplicitSSHTransport(remote) { | ||||||
|  | 		protocolType = SSHProtocol | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// remove name from ssh | ||||||
|  | 	if protocolType == SSHProtocol { | ||||||
|  | 		parts := strings.SplitN(remote, "@", 2) | ||||||
|  | 		if len(parts) == 2 { | ||||||
|  | 			remote = parts[1] | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return remote, protocolType | ||||||
|  | } | ||||||
							
								
								
									
										2
									
								
								vendor/github.com/moby/term/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/moby/term/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ go 1.13 | |||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 | 	github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 | ||||||
| 	github.com/creack/pty v1.1.9 | 	github.com/creack/pty v1.1.11 | ||||||
| 	github.com/google/go-cmp v0.4.0 | 	github.com/google/go-cmp v0.4.0 | ||||||
| 	github.com/pkg/errors v0.9.1 // indirect | 	github.com/pkg/errors v0.9.1 // indirect | ||||||
| 	golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a | 	golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/github.com/moby/term/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/moby/term/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= | github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= | ||||||
| github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= | github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= | ||||||
| github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= | github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= | ||||||
| github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= | github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= | ||||||
| github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | ||||||
| github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= | github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= | ||||||
| github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								vendor/github.com/moby/term/term_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/moby/term/term_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -71,19 +71,22 @@ func StdStreams() (stdIn io.ReadCloser, stdOut, stdErr io.Writer) { | |||||||
| 	// go-ansiterm hasn't switch to x/sys/windows. | 	// go-ansiterm hasn't switch to x/sys/windows. | ||||||
| 	// TODO: switch back to x/sys/windows once go-ansiterm has switched | 	// TODO: switch back to x/sys/windows once go-ansiterm has switched | ||||||
| 	if emulateStdin { | 	if emulateStdin { | ||||||
| 		stdIn = windowsconsole.NewAnsiReader(windows.STD_INPUT_HANDLE) | 		h := uint32(windows.STD_INPUT_HANDLE) | ||||||
|  | 		stdIn = windowsconsole.NewAnsiReader(int(h)) | ||||||
| 	} else { | 	} else { | ||||||
| 		stdIn = os.Stdin | 		stdIn = os.Stdin | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if emulateStdout { | 	if emulateStdout { | ||||||
| 		stdOut = windowsconsole.NewAnsiWriter(windows.STD_OUTPUT_HANDLE) | 		h := uint32(windows.STD_OUTPUT_HANDLE) | ||||||
|  | 		stdOut = windowsconsole.NewAnsiWriter(int(h)) | ||||||
| 	} else { | 	} else { | ||||||
| 		stdOut = os.Stdout | 		stdOut = os.Stdout | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if emulateStderr { | 	if emulateStderr { | ||||||
| 		stdErr = windowsconsole.NewAnsiWriter(windows.STD_ERROR_HANDLE) | 		h := uint32(windows.STD_ERROR_HANDLE) | ||||||
|  | 		stdErr = windowsconsole.NewAnsiWriter(int(h)) | ||||||
| 	} else { | 	} else { | ||||||
| 		stdErr = os.Stderr | 		stdErr = os.Stderr | ||||||
| 	} | 	} | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_aix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_aix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build aix | ||||||
| // +build aix | // +build aix | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build gc | ||||||
| // +build gc | // +build gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build gc | ||||||
| // +build gc | // +build gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build (386 || amd64 || amd64p32) && gc | ||||||
| // +build 386 amd64 amd64p32 | // +build 386 amd64 amd64p32 | ||||||
| // +build gc | // +build gc | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build gccgo | ||||||
| // +build gccgo | // +build gccgo | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build gccgo | ||||||
| // +build gccgo | // +build gccgo | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build (386 || amd64 || amd64p32) && gccgo | ||||||
| // +build 386 amd64 amd64p32 | // +build 386 amd64 amd64p32 | ||||||
| // +build gccgo | // +build gccgo | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build !386 && !amd64 && !amd64p32 && !arm64 | ||||||
| // +build !386,!amd64,!amd64p32,!arm64 | // +build !386,!amd64,!amd64p32,!arm64 | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build linux && (mips64 || mips64le) | ||||||
| // +build linux | // +build linux | ||||||
| // +build mips64 mips64le | // +build mips64 mips64le | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build linux && !arm && !arm64 && !mips64 && !mips64le && !ppc64 && !ppc64le && !s390x | ||||||
| // +build linux,!arm,!arm64,!mips64,!mips64le,!ppc64,!ppc64le,!s390x | // +build linux,!arm,!arm64,!mips64,!mips64le,!ppc64,!ppc64le,!s390x | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build linux && (ppc64 || ppc64le) | ||||||
| // +build linux | // +build linux | ||||||
| // +build ppc64 ppc64le | // +build ppc64 ppc64le | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build mips64 || mips64le | ||||||
| // +build mips64 mips64le | // +build mips64 mips64le | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_mipsx.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_mipsx.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build mips || mipsle | ||||||
| // +build mips mipsle | // +build mips mipsle | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build !linux && arm | ||||||
| // +build !linux,arm | // +build !linux,arm | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !linux,!netbsd | //go:build !linux && !netbsd && arm64 | ||||||
| // +build arm64 | // +build !linux,!netbsd,arm64 | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_mips64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build !linux && (mips64 || mips64le) | ||||||
| // +build !linux | // +build !linux | ||||||
| // +build mips64 mips64le | // +build mips64 mips64le | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_ppc64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_ppc64x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build ppc64 || ppc64le | ||||||
| // +build ppc64 ppc64le | // +build ppc64 ppc64le | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build riscv64 | ||||||
| // +build riscv64 | // +build riscv64 | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_wasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_wasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build wasm | ||||||
| // +build wasm | // +build wasm | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/cpu_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build 386 || amd64 || amd64p32 | ||||||
| // +build 386 amd64 amd64p32 | // +build 386 amd64 amd64p32 | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -8,8 +8,8 @@ | |||||||
| // Morever, this file will be used during the building of | // Morever, this file will be used during the building of | ||||||
| // gccgo's libgo and thus must not used a CGo method. | // gccgo's libgo and thus must not used a CGo method. | ||||||
|  |  | ||||||
| // +build aix | //go:build aix && gccgo | ||||||
| // +build gccgo | // +build aix,gccgo | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -6,8 +6,8 @@ | |||||||
| // system call on AIX without depending on x/sys/unix. | // system call on AIX without depending on x/sys/unix. | ||||||
| // (See golang.org/issue/32102) | // (See golang.org/issue/32102) | ||||||
|  |  | ||||||
| // +build aix,ppc64 | //go:build aix && ppc64 && gc | ||||||
| // +build gc | // +build aix,ppc64,gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build go1.9 | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
|  | //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||||
|  | // +build darwin freebsd netbsd openbsd | ||||||
| // +build gc | // +build gc | ||||||
| 
 | 
 | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
| 
 | 
 | ||||||
| // | // System call support for 386 BSD | ||||||
| // System call support for 386, Darwin |  | ||||||
| // |  | ||||||
| 
 | 
 | ||||||
| // Just jump to package syscall's implementation for all these functions. | // Just jump to package syscall's implementation for all these functions. | ||||||
| // The runtime may know about them. | // The runtime may know about them. | ||||||
| @@ -22,7 +22,7 @@ TEXT	·Syscall6(SB),NOSPLIT,$0-40 | |||||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||||
| 	JMP	syscall·Syscall9(SB) | 	JMP	syscall·Syscall9(SB) | ||||||
| 
 | 
 | ||||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||||
| 	JMP	syscall·RawSyscall(SB) | 	JMP	syscall·RawSyscall(SB) | ||||||
| 
 | 
 | ||||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build gc | ||||||
| 
 | 
 | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
| 
 | 
 | ||||||
| // | // System call support for AMD64 BSD | ||||||
| // System call support for AMD64, Darwin |  | ||||||
| // |  | ||||||
| 
 | 
 | ||||||
| // Just jump to package syscall's implementation for all these functions. | // Just jump to package syscall's implementation for all these functions. | ||||||
| // The runtime may know about them. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
|  | //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||||
|  | // +build darwin freebsd netbsd openbsd | ||||||
| // +build gc | // +build gc | ||||||
| 
 | 
 | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
| 
 | 
 | ||||||
| // | // System call support for ARM BSD | ||||||
| // System call support for ARM, NetBSD |  | ||||||
| // |  | ||||||
| 
 | 
 | ||||||
| // Just jump to package syscall's implementation for all these functions. | // Just jump to package syscall's implementation for all these functions. | ||||||
| // The runtime may know about them. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
|  | //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||||
|  | // +build darwin freebsd netbsd openbsd | ||||||
| // +build gc | // +build gc | ||||||
| 
 | 
 | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
| 
 | 
 | ||||||
| // | // System call support for ARM64 BSD | ||||||
| // System call support for AMD64, NetBSD |  | ||||||
| // |  | ||||||
| 
 | 
 | ||||||
| // Just jump to package syscall's implementation for all these functions. | // Just jump to package syscall's implementation for all these functions. | ||||||
| // The runtime may know about them. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build freebsd | ||||||
| // +build freebsd | // +build freebsd | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build aix | //go:build aix && ppc | ||||||
| // +build ppc | // +build aix,ppc | ||||||
|  |  | ||||||
| // Functions to access/create device major and minor numbers matching the | // Functions to access/create device major and minor numbers matching the | ||||||
| // encoding used by AIX. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build aix | //go:build aix && ppc64 | ||||||
| // +build ppc64 | // +build aix,ppc64 | ||||||
|  |  | ||||||
| // Functions to access/create device major and minor numbers matching the | // Functions to access/create device major and minor numbers matching the | ||||||
| // encoding used AIX. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build 386 amd64 amd64p32 alpha arm arm64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build dragonfly || freebsd || linux || netbsd || openbsd | ||||||
| // +build dragonfly freebsd linux netbsd openbsd | // +build dragonfly freebsd linux netbsd openbsd | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build linux,386 linux,arm linux,mips linux,mipsle | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build gccgo | //go:build gccgo && !aix | ||||||
| // +build !aix | // +build gccgo,!aix | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build gccgo && linux && amd64 | ||||||
| // +build gccgo,linux,amd64 | // +build gccgo,linux,amd64 | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||||
|  |  | ||||||
| package unix | 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" |         mksyscall="go run mksyscall_solaris.go" | ||||||
| 	mkerrors= | 	mkerrors= | ||||||
| 	mksysnum= | 	mksysnum= | ||||||
| 	mktypes= | 	mktypes="GOARCH=$GOARCH go tool cgo -godefs" | ||||||
| 	;; | 	;; | ||||||
| *) | *) | ||||||
| 	echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 | 	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/ptrace.h> | ||||||
| #include <sys/select.h> | #include <sys/select.h> | ||||||
| #include <sys/socket.h> | #include <sys/socket.h> | ||||||
|  | #include <sys/un.h> | ||||||
| #include <sys/sockio.h> | #include <sys/sockio.h> | ||||||
| #include <sys/sys_domain.h> | #include <sys/sys_domain.h> | ||||||
| #include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||||
| @@ -114,6 +115,7 @@ includes_FreeBSD=' | |||||||
| #include <sys/sched.h> | #include <sys/sched.h> | ||||||
| #include <sys/select.h> | #include <sys/select.h> | ||||||
| #include <sys/socket.h> | #include <sys/socket.h> | ||||||
|  | #include <sys/un.h> | ||||||
| #include <sys/sockio.h> | #include <sys/sockio.h> | ||||||
| #include <sys/stat.h> | #include <sys/stat.h> | ||||||
| #include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||||
| @@ -213,6 +215,8 @@ struct ltchars { | |||||||
| #include <linux/fsverity.h> | #include <linux/fsverity.h> | ||||||
| #include <linux/genetlink.h> | #include <linux/genetlink.h> | ||||||
| #include <linux/hdreg.h> | #include <linux/hdreg.h> | ||||||
|  | #include <linux/hidraw.h> | ||||||
|  | #include <linux/icmp.h> | ||||||
| #include <linux/icmpv6.h> | #include <linux/icmpv6.h> | ||||||
| #include <linux/if.h> | #include <linux/if.h> | ||||||
| #include <linux/if_addr.h> | #include <linux/if_addr.h> | ||||||
| @@ -223,6 +227,7 @@ struct ltchars { | |||||||
| #include <linux/if_tun.h> | #include <linux/if_tun.h> | ||||||
| #include <linux/if_packet.h> | #include <linux/if_packet.h> | ||||||
| #include <linux/if_xdp.h> | #include <linux/if_xdp.h> | ||||||
|  | #include <linux/input.h> | ||||||
| #include <linux/kexec.h> | #include <linux/kexec.h> | ||||||
| #include <linux/keyctl.h> | #include <linux/keyctl.h> | ||||||
| #include <linux/loop.h> | #include <linux/loop.h> | ||||||
| @@ -299,6 +304,17 @@ struct ltchars { | |||||||
| // Including linux/l2tp.h here causes conflicts between linux/in.h | // Including linux/l2tp.h here causes conflicts between linux/in.h | ||||||
| // and netinet/in.h included via net/route.h above. | // and netinet/in.h included via net/route.h above. | ||||||
| #define IPPROTO_L2TP		115 | #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=' | includes_NetBSD=' | ||||||
| @@ -446,6 +462,8 @@ ccflags="$@" | |||||||
| 		$2 !~ /^EPROC_/ && | 		$2 !~ /^EPROC_/ && | ||||||
| 		$2 !~ /^EQUIV_/ && | 		$2 !~ /^EQUIV_/ && | ||||||
| 		$2 !~ /^EXPR_/ && | 		$2 !~ /^EXPR_/ && | ||||||
|  | 		$2 !~ /^EVIOC/ && | ||||||
|  | 		$2 !~ /^EV_/ && | ||||||
| 		$2 ~ /^E[A-Z0-9_]+$/ || | 		$2 ~ /^E[A-Z0-9_]+$/ || | ||||||
| 		$2 ~ /^B[0-9_]+$/ || | 		$2 ~ /^B[0-9_]+$/ || | ||||||
| 		$2 ~ /^(OLD|NEW)DEV$/ || | 		$2 ~ /^(OLD|NEW)DEV$/ || | ||||||
| @@ -480,10 +498,10 @@ ccflags="$@" | |||||||
| 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ || | 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ || | ||||||
| 		$2 ~ /^LO_(KEY|NAME)_SIZE$/ || | 		$2 ~ /^LO_(KEY|NAME)_SIZE$/ || | ||||||
| 		$2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || | 		$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 ~ /^TP_STATUS_/ || | ||||||
| 		$2 ~ /^FALLOC_/ || | 		$2 ~ /^FALLOC_/ || | ||||||
| 		$2 == "ICMPV6_FILTER" || | 		$2 ~ /^ICMP(V6)?_FILTER$/ || | ||||||
| 		$2 == "SOMAXCONN" || | 		$2 == "SOMAXCONN" || | ||||||
| 		$2 == "NAME_MAX" || | 		$2 == "NAME_MAX" || | ||||||
| 		$2 == "IFNAMSIZ" || | 		$2 == "IFNAMSIZ" || | ||||||
| @@ -570,6 +588,9 @@ ccflags="$@" | |||||||
| 		$2 ~ /^W[A-Z0-9]+$/ || | 		$2 ~ /^W[A-Z0-9]+$/ || | ||||||
| 		$2 ~/^PPPIOC/ || | 		$2 ~/^PPPIOC/ || | ||||||
| 		$2 ~ /^FAN_|FANOTIFY_/ || | 		$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 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} | ||||||
| 		$2 ~ /^__WCOREFLAG$/ {next} | 		$2 ~ /^__WCOREFLAG$/ {next} | ||||||
| 		$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} | 		$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 '// mkerrors.sh' "$@" | ||||||
| echo '// Code generated by the command above; see README.md. DO NOT EDIT.' | echo '// Code generated by the command above; see README.md. DO NOT EDIT.' | ||||||
| echo | echo | ||||||
|  | echo "//go:build ${GOARCH} && ${GOOS}" | ||||||
| echo "// +build ${GOARCH},${GOOS}" | echo "// +build ${GOARCH},${GOOS}" | ||||||
| echo | echo | ||||||
| go tool cgo -godefs -- "$@" _const.go >_error.out | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||||
|  |  | ||||||
| // For Unix, get the pagesize from the runtime. | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build darwin && !ios | ||||||
| // +build darwin,!ios | // +build darwin,!ios | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build ios | ||||||
| // +build ios | // +build ios | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build (darwin && race) || (linux && race) || (freebsd && race) | ||||||
| // +build darwin,race linux,race freebsd,race | // +build darwin,race linux,race freebsd,race | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd | ||||||
| // +build aix dragonfly freebsd linux netbsd openbsd | // +build aix dragonfly freebsd linux netbsd openbsd | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build darwin | ||||||
| // +build darwin | // +build darwin | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | package unix | ||||||
|  |  | ||||||
| @@ -36,6 +37,10 @@ func cmsgAlignOf(salen int) int { | |||||||
| 		if runtime.GOOS == "netbsd" && runtime.GOARCH == "arm64" { | 		if runtime.GOOS == "netbsd" && runtime.GOARCH == "arm64" { | ||||||
| 			salign = 16 | 			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) | 	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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // 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 | // Package unix contains an interface to the low-level operating system | ||||||
| // primitives. OS details vary depending on the underlying system, and | // 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build aix | ||||||
| // +build aix | // +build aix | ||||||
|  |  | ||||||
| // Aix system calls. | // 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) | 		sa.Name = string(bytes) | ||||||
| 		return sa, nil | 		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	Mknod(path string, mode uint32, dev int) (err error) | ||||||
| //sys	Mknodat(dirfd int, 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	Nanosleep(time *Timespec, leftover *Timespec) (err error) | ||||||
| //sys   Open(path string, mode int, perm uint32) (fd int, err error) = open64 | //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	Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) | ||||||
| //sys	read(fd int, p []byte) (n int, err error) | //sys	read(fd int, p []byte) (n int, err error) | ||||||
| //sys	Readlink(path string, buf []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) | //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	Times(tms *Tms) (ticks uintptr, err error) | ||||||
| //sysnb	Umask(mask int) (oldmask int) | //sysnb	Umask(mask int) (oldmask int) | ||||||
| //sysnb	Uname(buf *Utsname) (err error) | //sysnb	Uname(buf *Utsname) (err error) | ||||||
| //sys   Unlink(path string) (err error) | //sys	Unlink(path string) (err error) | ||||||
| //sys   Unlinkat(dirfd int, path string, flags int) (err error) | //sys	Unlinkat(dirfd int, path string, flags int) (err error) | ||||||
| //sys	Ustat(dev int, ubuf *Ustat_t) (err error) | //sys	Ustat(dev int, ubuf *Ustat_t) (err error) | ||||||
| //sys	write(fd int, p []byte) (n int, 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 | //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	Munlock(b []byte) (err error) | ||||||
| //sys	Munlockall() (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) { | func Pipe(p []int) (err error) { | ||||||
| 	if len(p) != 2 { | 	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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build aix | //go:build aix && ppc | ||||||
| // +build ppc | // +build aix,ppc | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build aix | //go:build aix && ppc64 | ||||||
| // +build ppc64 | // +build aix,ppc64 | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build darwin || dragonfly || freebsd || netbsd || openbsd | ||||||
| // +build darwin dragonfly freebsd netbsd openbsd | // +build darwin dragonfly freebsd netbsd openbsd | ||||||
|  |  | ||||||
| // BSD system call wrappers shared by *BSD based systems | // 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) | 	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 | // GetsockoptString returns the string value of the socket option opt for the | ||||||
| // socket associated with fd at the given socket level. | // 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 | 	return string(buf[:vallen-1]), nil | ||||||
| } | } | ||||||
|  |  | ||||||
| //sys   recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, 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	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) | //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) { | 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]))) | 	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) { | func Poll(fds []PollFd, timeout int) (n int, err error) { | ||||||
| 	if len(fds) == 0 { | 	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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build darwin && go1.12 && !go1.13 | ||||||
| // +build darwin,go1.12,!go1.13 | // +build darwin,go1.12,!go1.13 | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build darwin && go1.13 | ||||||
| // +build darwin,go1.13 | // +build darwin,go1.13 | ||||||
|  |  | ||||||
| package unix | 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 | 	Forkattr    uint32 | ||||||
| } | } | ||||||
|  |  | ||||||
| //sysnb pipe(p *[2]int32) (err error) | //sysnb	pipe(p *[2]int32) (err error) | ||||||
|  |  | ||||||
| func Pipe(p []int) (err error) { | func Pipe(p []int) (err error) { | ||||||
| 	if len(p) != 2 { | 	if len(p) != 2 { | ||||||
| @@ -272,7 +272,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { | |||||||
| 		options) | 		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 { | func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { | ||||||
| 	// Darwin doesn't support SYS_UTIMENSAT | 	// Darwin doesn't support SYS_UTIMENSAT | ||||||
| @@ -320,7 +320,7 @@ func IoctlSetIfreqMTU(fd int, ifreq *IfreqMTU) error { | |||||||
| 	return err | 	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 { | func Uname(uname *Utsname) error { | ||||||
| 	mib := []_C_int{CTL_KERN, KERN_OSTYPE} | 	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 | 	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) | //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	Unlinkat(dirfd int, path string, flags int) (err error) | ||||||
| //sys	Unmount(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	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	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	munmap(addr uintptr, length uintptr) (err error) | ||||||
| //sys	readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | //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	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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build 386 && darwin | ||||||
| // +build 386,darwin | // +build 386,darwin | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build amd64 && darwin | ||||||
| // +build amd64,darwin | // +build amd64,darwin | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build arm64 && darwin | ||||||
| // +build arm64,darwin | // +build arm64,darwin | ||||||
|  |  | ||||||
| package unix | 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 | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
|  | //go:build darwin && go1.12 | ||||||
| // +build darwin,go1.12 | // +build darwin,go1.12 | ||||||
|  |  | ||||||
| package unix | 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