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/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e // indirect | ||||
| 	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/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/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/go v1.5.1-1.0.20160303222718-d30aec9fd63c // 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/lib/pq 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/image-spec v1.0.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.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= | ||||
| 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/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= | ||||
| @@ -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/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-20210227013316-43a75bb4edd3 h1:4FA+QBaydEHlwxg0lMN3rhwoDaQy6LKhVWR4qvq4BuA= | ||||
| 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/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/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.2.0 h1:Fv93L3KKckEcEHR3oApXVzyBTDA8WAm6VXhPE00N3f8= | ||||
| 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/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/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-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-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-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= | ||||
| 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.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.2/go.mod h1:QiQx6tLAN2P37o5BxV+KAILa8fsNQvmc+nVHsv7utKs= | ||||
| github.com/containerd/containerd v1.5.0-beta.3.0.20210309150730-ddf6594fbeed h1:kI75rhkSN9OXcdM9zVp5d0iKzm1wMpkWAp74LnPJUKU= | ||||
| 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.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= | ||||
| github.com/containerd/containerd v1.5.0-beta.4 h1:zjz4MOAOFgdBlwid2nNUlJ3YLpVi/97L36lfMYJex60= | ||||
| 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-20190815185530-f2a389ac0a02/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-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-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-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-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-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/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.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-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/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= | ||||
| 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/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-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= | ||||
| 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/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-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-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/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/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/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/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.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/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= | ||||
| 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/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 v20.10.0-beta1.0.20201029214301-1d20b15adc38+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= | ||||
| github.com/docker/cli v20.10.3-0.20210127070556-d26bdfd4ea23+incompatible h1:rPkhMVkyVcQgvyfDh/bHJ+pJCeG6YjKbEhv0AFsu9NM= | ||||
| github.com/docker/cli v20.10.3-0.20210127070556-d26bdfd4ea23+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= | ||||
| github.com/docker/cli v20.10.5+incompatible h1:bjflayQbWg+xOkF2WPEAOi4Y7zWhR7ptoPhV/VqLVDE= | ||||
| github.com/docker/cli v20.10.5+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/go.mod h1:iT2pYfi580XlpaV4KmK0T6+4/9+XoKmk/fhoDod1emE= | ||||
| 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/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 v20.10.0-beta1.0.20201110211921-af34b94a78a1+incompatible h1:J2OhsbfqoBRRT048iD/tqXBvEQWQATQ8vew6LqQmDSU= | ||||
| 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 h1:o5WL5onN4awYGwrW7+oTn5x9AF2prw7V0Ox8ZEkoCdg= | ||||
| 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.4-0.20210125172408-38bea2ce277a h1:1DndKi+f9qs3AexOfI6di7RkWcWlNHzdqHu1cX19/ac= | ||||
| 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-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | ||||
| 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.20200917202933-d0951081b35f/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8= | ||||
| 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.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-20150526203908-9cbd2a1374f4 h1:k8TfKGeAcDQFFQOGCQMRN04N4a9YrPlRMMKnzAuvM9Q= | ||||
| 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/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-20190422162347-ade71ed3457e h1:BWhy2j3IXJhjCbC68FptL43tDKIq8FladmaTs3Xs7Z8= | ||||
| 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/gofrs/flock v0.7.3 h1:I0EKY9l8HZCXTMYC4F80vwT6KNypV9uYKP3Alm/hjmQ= | ||||
| 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/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| 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.20210322063634-8effd45b99b8/go.mod h1:isqWOaPlMc/Tn03mX4n08xOdFPkuCTtdl2ahA/GI1lc= | ||||
| github.com/moby/buildkit v0.8.2-0.20210401015549-df49b648c8bf h1:dHwWBX8OhYb69qVcT27rFSwzKsn4CRbg0HInQyVh33c= | ||||
| 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/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= | ||||
| 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/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-20200915141129-7f0af18e79f2 h1:SPoLlS9qUUnXcIY4pvA4CTwYjk0Is5f4UPEkeESr53k= | ||||
| github.com/moby/term v0.0.0-20200915141129-7f0af18e79f2/go.mod h1:TjQg8pa4iejrUrjiz0MCtMV38jdMNW4doKSiBrEvCQQ= | ||||
| github.com/moby/term v0.0.0-20201110203204-bea5bbe245bf h1:Un6PNx5oMK6CCwO3QTUyPiK2mtZnPrpDl5UnZ64eCkw= | ||||
| 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-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| 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= | ||||
| 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.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0= | ||||
| 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.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-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-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-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-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= | ||||
| 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" | ||||
| ) | ||||
|  | ||||
| // AdoptInfo returns `filters.Adaptor` that handles `content.Info`. | ||||
| // AdaptInfo returns `filters.Adaptor` that handles `content.Info`. | ||||
| func AdaptInfo(info Info) filters.Adaptor { | ||||
| 	return filters.AdapterFunc(func(fieldpath []string) (string, bool) { | ||||
| 		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 { | ||||
| 	case http.StatusOK, http.StatusCreated, http.StatusNoContent, http.StatusAccepted: | ||||
| 	default: | ||||
| 		return errors.Errorf("unexpected status: %s", resp.Status) | ||||
| 		return remoteserrors.NewUnexpectedStatusErr(resp.Response) | ||||
| 	} | ||||
|  | ||||
| 	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) | ||||
| ) | ||||
|  | ||||
| // Has checks whether the capabilities list has the provide capability | ||||
| func (c HostCapabilities) Has(t HostCapabilities) bool { | ||||
| 	return c&t == t | ||||
| } | ||||
|   | ||||
							
								
								
									
										12
									
								
								vendor/github.com/containerd/containerd/remotes/errors/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/containerd/containerd/remotes/errors/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -30,6 +30,7 @@ type ErrUnexpectedStatus struct { | ||||
| 	Status                    string | ||||
| 	StatusCode                int | ||||
| 	Body                      []byte | ||||
| 	RequestURL, RequestMethod string | ||||
| } | ||||
|  | ||||
| func (e ErrUnexpectedStatus) Error() string { | ||||
| @@ -42,5 +43,14 @@ func NewUnexpectedStatusErr(resp *http.Response) error { | ||||
| 	if resp.Body != nil { | ||||
| 		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 | ||||
| 	} | ||||
|  | ||||
| 	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 writer is already complete, commit and return | ||||
| 		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" | ||||
|  | ||||
| 	// 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 | ||||
| 	// 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" | ||||
| 	_ "crypto/sha256" // ensure ids can be computed | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"io/ioutil" | ||||
| 	"net/http" | ||||
| 	"path" | ||||
| 	"path/filepath" | ||||
| 	"regexp" | ||||
| 	"strings" | ||||
|  | ||||
| 	"github.com/docker/docker/errdefs" | ||||
| 	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 | ||||
| type Store interface { | ||||
| 	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 | ||||
| // 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) | ||||
| @@ -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 { | ||||
| 	tr := tar.NewReader(&LimitedReader{R: reader, N: maxAllowedFileSizeToImport}) | ||||
| 	tlsData := ContextTLSData{ | ||||
| @@ -309,10 +341,13 @@ func importTar(name string, s Writer, reader io.Reader) error { | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if hdr.Typeflag == tar.TypeDir { | ||||
| 		if hdr.Typeflag != tar.TypeReg { | ||||
| 			// skip this entry, only taking files into account | ||||
| 			continue | ||||
| 		} | ||||
| 		if err := isValidFilePath(hdr.Name); err != nil { | ||||
| 			return errors.Wrap(err, hdr.Name) | ||||
| 		} | ||||
| 		if hdr.Name == metaFile { | ||||
| 			data, err := ioutil.ReadAll(tr) | ||||
| 			if err != nil { | ||||
| @@ -358,10 +393,13 @@ func importZip(name string, s Writer, reader io.Reader) error { | ||||
| 	var importedMetaFile bool | ||||
| 	for _, zf := range zr.File { | ||||
| 		fi := zf.FileInfo() | ||||
| 		if fi.IsDir() { | ||||
| 			// skip this entry, only taking files into account | ||||
| 		if !fi.Mode().IsRegular() { | ||||
| 			// skip this entry, only taking regular files into account | ||||
| 			continue | ||||
| 		} | ||||
| 		if err := isValidFilePath(zf.Name); err != nil { | ||||
| 			return errors.Wrap(err, zf.Name) | ||||
| 		} | ||||
| 		if zf.Name == metaFile { | ||||
| 			f, err := zf.Open() | ||||
| 			if err != nil { | ||||
| @@ -408,6 +446,9 @@ func parseMetadata(data []byte, name string) (Metadata, error) { | ||||
| 	if err := json.Unmarshal(data, &meta); err != nil { | ||||
| 		return meta, err | ||||
| 	} | ||||
| 	if err := ValidateContextName(name); err != nil { | ||||
| 		return Metadata{}, err | ||||
| 	} | ||||
| 	meta.Name = name | ||||
| 	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" | ||||
|         minimum: 0 | ||||
|         maximum: 100 | ||||
|       NanoCPUs: | ||||
|       NanoCpus: | ||||
|         description: "CPU quota in units of 10<sup>-9</sup> CPUs." | ||||
|         type: "integer" | ||||
|         format: "int64" | ||||
| @@ -5466,7 +5466,7 @@ paths: | ||||
|                 MemorySwap: 0 | ||||
|                 MemoryReservation: 0 | ||||
|                 KernelMemory: 0 | ||||
|                 NanoCPUs: 500000 | ||||
|                 NanoCpus: 500000 | ||||
|                 CpuPercent: 80 | ||||
|                 CpuShares: 512 | ||||
|                 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 | ||||
|             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) | ||||
|   | ||||
							
								
								
									
										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 | ||||
| } | ||||
|  | ||||
| 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 | ||||
| func NotFound(err error) error { | ||||
| 	if err == nil || IsNotFound(err) { | ||||
| @@ -26,6 +30,10 @@ func (e errInvalidParameter) Cause() 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 | ||||
| func InvalidParameter(err error) error { | ||||
| 	if err == nil || IsInvalidParameter(err) { | ||||
| @@ -42,6 +50,10 @@ func (e errConflict) Cause() 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 | ||||
| func Conflict(err error) error { | ||||
| 	if err == nil || IsConflict(err) { | ||||
| @@ -58,6 +70,10 @@ func (e errUnauthorized) Cause() 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 | ||||
| func Unauthorized(err error) error { | ||||
| 	if err == nil || IsUnauthorized(err) { | ||||
| @@ -74,6 +90,10 @@ func (e errUnavailable) Cause() 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 | ||||
| func Unavailable(err error) error { | ||||
| 	if err == nil || IsUnavailable(err) { | ||||
| @@ -90,6 +110,10 @@ func (e errForbidden) Cause() 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 | ||||
| func Forbidden(err error) error { | ||||
| 	if err == nil || IsForbidden(err) { | ||||
| @@ -106,6 +130,10 @@ func (e errSystem) Cause() 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 | ||||
| func System(err error) error { | ||||
| 	if err == nil || IsSystem(err) { | ||||
| @@ -122,6 +150,10 @@ func (e errNotModified) Cause() 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 | ||||
| func NotModified(err error) error { | ||||
| 	if err == nil || IsNotModified(err) { | ||||
| @@ -138,6 +170,10 @@ func (e errNotImplemented) Cause() 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 | ||||
| func NotImplemented(err error) error { | ||||
| 	if err == nil || IsNotImplemented(err) { | ||||
| @@ -154,6 +190,10 @@ func (e errUnknown) Cause() 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 | ||||
| func Unknown(err error) error { | ||||
| 	if err == nil || IsUnknown(err) { | ||||
| @@ -170,6 +210,10 @@ func (e errCancelled) Cause() 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 | ||||
| func Cancelled(err error) error { | ||||
| 	if err == nil || IsCancelled(err) { | ||||
| @@ -186,6 +230,10 @@ func (e errDeadline) Cause() 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 | ||||
| func Deadline(err error) error { | ||||
| 	if err == nil || IsDeadline(err) { | ||||
| @@ -202,6 +250,10 @@ func (e errDataLoss) Cause() 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 | ||||
| func DataLoss(err error) error { | ||||
| 	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/moby/buildkit/solver/pb" | ||||
| 	"github.com/moby/buildkit/util/apicaps" | ||||
| 	"github.com/moby/buildkit/util/gitutil" | ||||
| 	"github.com/moby/buildkit/util/sshutil" | ||||
| 	digest "github.com/opencontainers/go-digest" | ||||
| 	"github.com/pkg/errors" | ||||
| @@ -198,52 +199,14 @@ type ImageInfo struct { | ||||
| 	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 { | ||||
| 	url := strings.Split(remote, "#")[0] | ||||
|  | ||||
| 	var protocolType int | ||||
| 	remote, protocolType = getGitProtocol(remote) | ||||
| 	remote, protocolType = gitutil.ParseProtocol(remote) | ||||
|  | ||||
| 	var sshHost string | ||||
| 	if protocolType == gitProtocolSSH { | ||||
| 	if protocolType == gitutil.SSHProtocol { | ||||
| 		parts := strings.SplitN(remote, ":", 2) | ||||
| 		if len(parts) == 2 { | ||||
| 			sshHost = parts[0] | ||||
| @@ -251,7 +214,7 @@ func Git(remote, ref string, opts ...GitOption) State { | ||||
| 			remote = parts[0] + "/" + parts[1] | ||||
| 		} | ||||
| 	} | ||||
| 	if protocolType == gitProtocolUnknown { | ||||
| 	if protocolType == gitutil.UnknownProtocol { | ||||
| 		url = "https://" + url | ||||
| 	} | ||||
|  | ||||
| @@ -289,7 +252,7 @@ func Git(remote, ref string, opts ...GitOption) State { | ||||
| 			addCap(&gi.Constraints, pb.CapSourceGitHTTPAuth) | ||||
| 		} | ||||
| 	} | ||||
| 	if protocolType == gitProtocolSSH { | ||||
| 	if protocolType == gitutil.SSHProtocol { | ||||
| 		if gi.KnownSSHHosts != "" { | ||||
| 			attrs[pb.AttrKnownSSHHosts] = gi.KnownSSHHosts | ||||
| 		} 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 | ||||
| 		} | ||||
| 	} else { | ||||
| 		if err := json.Unmarshal(dt, &ts.m); err != nil { | ||||
| 			return nil, errors.Wrapf(err, "failed to parse %s", fp) | ||||
| 		} | ||||
| 		// ignore error in case of crash during previous marshal | ||||
| 		_ = json.Unmarshal(dt, &ts.m) | ||||
| 	} | ||||
| 	v, ok := ts.m[host] | ||||
| 	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 ( | ||||
| 	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/pkg/errors v0.9.1 // indirect | ||||
| 	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/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= | ||||
| 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.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= | ||||
| 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.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= | ||||
| 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. | ||||
| 	// TODO: switch back to x/sys/windows once go-ansiterm has switched | ||||
| 	if emulateStdin { | ||||
| 		stdIn = windowsconsole.NewAnsiReader(windows.STD_INPUT_HANDLE) | ||||
| 		h := uint32(windows.STD_INPUT_HANDLE) | ||||
| 		stdIn = windowsconsole.NewAnsiReader(int(h)) | ||||
| 	} else { | ||||
| 		stdIn = os.Stdin | ||||
| 	} | ||||
|  | ||||
| 	if emulateStdout { | ||||
| 		stdOut = windowsconsole.NewAnsiWriter(windows.STD_OUTPUT_HANDLE) | ||||
| 		h := uint32(windows.STD_OUTPUT_HANDLE) | ||||
| 		stdOut = windowsconsole.NewAnsiWriter(int(h)) | ||||
| 	} else { | ||||
| 		stdOut = os.Stdout | ||||
| 	} | ||||
|  | ||||
| 	if emulateStderr { | ||||
| 		stdErr = windowsconsole.NewAnsiWriter(windows.STD_ERROR_HANDLE) | ||||
| 		h := uint32(windows.STD_ERROR_HANDLE) | ||||
| 		stdErr = windowsconsole.NewAnsiWriter(int(h)) | ||||
| 	} else { | ||||
| 		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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix | ||||
| // +build aix | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build gc | ||||
| // +build gc | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build gc | ||||
| // +build gc | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (386 || amd64 || amd64p32) && gc | ||||
| // +build 386 amd64 amd64p32 | ||||
| // +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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build gccgo | ||||
| // +build gccgo | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build gccgo | ||||
| // +build gccgo | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (386 || amd64 || amd64p32) && gccgo | ||||
| // +build 386 amd64 amd64p32 | ||||
| // +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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build !386 && !amd64 && !amd64p32 && !arm64 | ||||
| // +build !386,!amd64,!amd64p32,!arm64 | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && (mips64 || mips64le) | ||||
| // +build linux | ||||
| // +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 | ||||
| // 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 | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && (ppc64 || ppc64le) | ||||
| // +build linux | ||||
| // +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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build mips64 || mips64le | ||||
| // +build mips64 mips64le | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build mips || mipsle | ||||
| // +build mips mipsle | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build !linux && arm | ||||
| // +build !linux,arm | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build !linux,!netbsd | ||||
| // +build arm64 | ||||
| //go:build !linux && !netbsd && arm64 | ||||
| // +build !linux,!netbsd,arm64 | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build !linux && (mips64 || mips64le) | ||||
| // +build !linux | ||||
| // +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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build ppc64 || ppc64le | ||||
| // +build ppc64 ppc64le | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build riscv64 | ||||
| // +build riscv64 | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build wasm | ||||
| // +build wasm | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 || amd64 || amd64p32 | ||||
| // +build 386 amd64 amd64p32 | ||||
|  | ||||
| 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 | ||||
| // gccgo's libgo and thus must not used a CGo method. | ||||
|  | ||||
| // +build aix | ||||
| // +build gccgo | ||||
| //go:build aix && gccgo | ||||
| // +build aix,gccgo | ||||
|  | ||||
| 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. | ||||
| // (See golang.org/issue/32102) | ||||
|  | ||||
| // +build aix,ppc64 | ||||
| // +build gc | ||||
| //go:build aix && ppc64 && gc | ||||
| // +build aix,ppc64,gc | ||||
|  | ||||
| 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 | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
| // +build go1.9 | ||||
|  | ||||
| package unix | ||||
|   | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for 386, Darwin | ||||
| // | ||||
| // System call support for 386 BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin dragonfly freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for AMD64, Darwin | ||||
| // | ||||
| // System call support for AMD64 BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2013 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for ARM, NetBSD | ||||
| // | ||||
| // System call support for ARM BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Copyright 2021 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||
| // +build darwin freebsd netbsd openbsd | ||||
| // +build gc | ||||
| 
 | ||||
| #include "textflag.h" | ||||
| 
 | ||||
| // | ||||
| // System call support for AMD64, NetBSD | ||||
| // | ||||
| // System call support for ARM64 BSD | ||||
| 
 | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,30 +0,0 @@ | ||||
| // Copyright 2015 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
| // +build arm,darwin | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM, Darwin | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,30 +0,0 @@ | ||||
| // Copyright 2015 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
| // +build arm64,darwin | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, Darwin | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, DragonFly | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for 386, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2012 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2018 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM64, FreeBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for 386, NetBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2019 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM64, NetBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for 386, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2009 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for AMD64, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2017 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for ARM, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-52 | ||||
| 	B	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-28 | ||||
| 	B	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-40 | ||||
| 	B	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| // Copyright 2019 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| // | ||||
| // System call support for arm64, OpenBSD | ||||
| // | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||
| 	JMP	syscall·Syscall9(SB) | ||||
|  | ||||
| TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
							
								
								
									
										426
									
								
								vendor/golang.org/x/sys/unix/asm_zos_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										426
									
								
								vendor/golang.org/x/sys/unix/asm_zos_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,426 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x && gc | ||||
| // +build zos | ||||
| // +build s390x | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
| #define PSALAA            1208(R0) | ||||
| #define GTAB64(x)           80(x) | ||||
| #define LCA64(x)            88(x) | ||||
| #define CAA(x)               8(x) | ||||
| #define EDCHPXV(x)        1016(x)       // in the CAA | ||||
| #define SAVSTACK_ASYNC(x)  336(x)       // in the LCA | ||||
|  | ||||
| // SS_*, where x=SAVSTACK_ASYNC | ||||
| #define SS_LE(x)             0(x) | ||||
| #define SS_GO(x)             8(x) | ||||
| #define SS_ERRNO(x)         16(x) | ||||
| #define SS_ERRNOJR(x)       20(x) | ||||
|  | ||||
| #define LE_CALL BYTE $0x0D; BYTE $0x76; // BL R7, R6 | ||||
|  | ||||
| TEXT ·clearErrno(SB),NOSPLIT,$0-0 | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVD	$0, 0(R3) | ||||
| 	RET | ||||
|  | ||||
| // Returns the address of errno in R3. | ||||
| TEXT addrerrno<>(SB),NOSPLIT|NOFRAME,$0-0 | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get __errno FuncDesc. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	ADD	$(0x156*16), R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Switch to saved LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Call __errno function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
|  | ||||
| 	// Switch back to Go stack. | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_syscall(SB),NOSPLIT,$0-56 | ||||
| 	BL	runtime·entersyscall(SB) | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+32(FP) | ||||
| 	MOVD	R0, r2+40(FP) | ||||
| 	MOVD	R0, err+48(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+48(FP) | ||||
| done: | ||||
| 	BL	runtime·exitsyscall(SB) | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_rawsyscall(SB),NOSPLIT,$0-56 | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+32(FP) | ||||
| 	MOVD	R0, r2+40(FP) | ||||
| 	MOVD	R0, err+48(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+48(FP) | ||||
| done: | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_syscall6(SB),NOSPLIT,$0-80 | ||||
| 	BL	runtime·entersyscall(SB) | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+56(FP) | ||||
| 	MOVD	R0, r2+64(FP) | ||||
| 	MOVD	R0, err+72(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+72(FP) | ||||
| done: | ||||
| 	BL	runtime·exitsyscall(SB) | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_rawsyscall6(SB),NOSPLIT,$0-80 | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+56(FP) | ||||
| 	MOVD	R0, r2+64(FP) | ||||
| 	MOVD	R0, err+72(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	·rrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+72(FP) | ||||
| done: | ||||
| 	RET | ||||
|  | ||||
| TEXT ·syscall_syscall9(SB),NOSPLIT,$0 | ||||
| 	BL	runtime·entersyscall(SB) | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
| 	MOVD	a7+56(FP), R12 | ||||
| 	MOVD	R12, (2176+48)(R4) | ||||
| 	MOVD	a8+64(FP), R12 | ||||
| 	MOVD	R12, (2176+56)(R4) | ||||
| 	MOVD	a9+72(FP), R12 | ||||
| 	MOVD	R12, (2176+64)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+80(FP) | ||||
| 	MOVD	R0, r2+88(FP) | ||||
| 	MOVD	R0, err+96(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+96(FP) | ||||
| done: | ||||
|         BL	runtime·exitsyscall(SB) | ||||
|         RET | ||||
|  | ||||
| TEXT ·syscall_rawsyscall9(SB),NOSPLIT,$0 | ||||
| 	MOVD	a1+8(FP), R1 | ||||
| 	MOVD	a2+16(FP), R2 | ||||
| 	MOVD	a3+24(FP), R3 | ||||
|  | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
|  | ||||
| 	// Get function. | ||||
| 	MOVD	CAA(R8), R9 | ||||
| 	MOVD	EDCHPXV(R9), R9 | ||||
| 	MOVD	trap+0(FP), R5 | ||||
| 	SLD	$4, R5 | ||||
| 	ADD	R5, R9 | ||||
| 	LMG	0(R9), R5, R6 | ||||
|  | ||||
| 	// Restore LE stack. | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R4 | ||||
| 	MOVD	$0, 0(R9) | ||||
|  | ||||
| 	// Fill in parameter list. | ||||
| 	MOVD	a4+32(FP), R12 | ||||
| 	MOVD	R12, (2176+24)(R4) | ||||
| 	MOVD	a5+40(FP), R12 | ||||
| 	MOVD	R12, (2176+32)(R4) | ||||
| 	MOVD	a6+48(FP), R12 | ||||
| 	MOVD	R12, (2176+40)(R4) | ||||
| 	MOVD	a7+56(FP), R12 | ||||
| 	MOVD	R12, (2176+48)(R4) | ||||
| 	MOVD	a8+64(FP), R12 | ||||
| 	MOVD	R12, (2176+56)(R4) | ||||
| 	MOVD	a9+72(FP), R12 | ||||
| 	MOVD	R12, (2176+64)(R4) | ||||
|  | ||||
| 	// Call function. | ||||
| 	LE_CALL | ||||
| 	NOPH | ||||
| 	XOR	R0, R0      // Restore R0 to $0. | ||||
| 	MOVD	R4, 0(R9)   // Save stack pointer. | ||||
|  | ||||
| 	MOVD	R3, r1+80(FP) | ||||
| 	MOVD	R0, r2+88(FP) | ||||
| 	MOVD	R0, err+96(FP) | ||||
| 	MOVW	R3, R4 | ||||
| 	CMP	R4, $-1 | ||||
| 	BNE	done | ||||
| 	BL	addrerrno<>(SB) | ||||
| 	MOVWZ	0(R3), R3 | ||||
| 	MOVD	R3, err+96(FP) | ||||
| done: | ||||
| 	RET | ||||
|  | ||||
| // func svcCall(fnptr unsafe.Pointer, argv *unsafe.Pointer, dsa *uint64) | ||||
| TEXT ·svcCall(SB),NOSPLIT,$0 | ||||
| 	BL	runtime·save_g(SB)   // Save g and stack pointer | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	R15, 0(R9) | ||||
|  | ||||
| 	MOVD	argv+8(FP), R1       // Move function arguments into registers | ||||
| 	MOVD	dsa+16(FP), g | ||||
| 	MOVD	fnptr+0(FP), R15 | ||||
|  | ||||
| 	BYTE	$0x0D                // Branch to function | ||||
| 	BYTE	$0xEF | ||||
|  | ||||
| 	BL	runtime·load_g(SB)   // Restore g and stack pointer | ||||
| 	MOVW	PSALAA, R8 | ||||
| 	MOVD	LCA64(R8), R8 | ||||
| 	MOVD	SAVSTACK_ASYNC(R8), R9 | ||||
| 	MOVD	0(R9), R15 | ||||
|  | ||||
| 	RET | ||||
|  | ||||
| // func svcLoad(name *byte) unsafe.Pointer | ||||
| TEXT ·svcLoad(SB),NOSPLIT,$0 | ||||
| 	MOVD	R15, R2          // Save go stack pointer | ||||
| 	MOVD	name+0(FP), R0   // Move SVC args into registers | ||||
| 	MOVD	$0x80000000, R1 | ||||
| 	MOVD	$0, R15 | ||||
| 	BYTE	$0x0A            // SVC 08 LOAD | ||||
| 	BYTE	$0x08 | ||||
| 	MOVW	R15, R3          // Save return code from SVC | ||||
| 	MOVD	R2, R15          // Restore go stack pointer | ||||
| 	CMP	R3, $0           // Check SVC return code | ||||
| 	BNE	error | ||||
|  | ||||
| 	MOVD	$-2, R3          // Reset last bit of entry point to zero | ||||
| 	AND	R0, R3 | ||||
| 	MOVD	R3, addr+8(FP)   // Return entry point returned by SVC | ||||
| 	CMP	R0, R3           // Check if last bit of entry point was set | ||||
| 	BNE	done | ||||
|  | ||||
| 	MOVD	R15, R2          // Save go stack pointer | ||||
| 	MOVD	$0, R15          // Move SVC args into registers (entry point still in r0 from SVC 08) | ||||
| 	BYTE	$0x0A            // SVC 09 DELETE | ||||
| 	BYTE	$0x09 | ||||
| 	MOVD	R2, R15          // Restore go stack pointer | ||||
|  | ||||
| error: | ||||
| 	MOVD	$0, addr+8(FP)   // Return 0 on failure | ||||
| done: | ||||
| 	XOR	R0, R0           // Reset r0 to 0 | ||||
| 	RET | ||||
|  | ||||
| // func svcUnload(name *byte, fnptr unsafe.Pointer) int64 | ||||
| TEXT ·svcUnload(SB),NOSPLIT,$0 | ||||
| 	MOVD	R15, R2          // Save go stack pointer | ||||
| 	MOVD	name+0(FP), R0   // Move SVC args into registers | ||||
| 	MOVD	addr+8(FP), R15 | ||||
| 	BYTE	$0x0A            // SVC 09 | ||||
| 	BYTE	$0x09 | ||||
| 	XOR	R0, R0           // Reset r0 to 0 | ||||
| 	MOVD	R15, R1          // Save SVC return code | ||||
| 	MOVD	R2, R15          // Restore go stack pointer | ||||
| 	MOVD	R1, rc+0(FP)     // Return SVC return code | ||||
| 	RET | ||||
|  | ||||
| // func gettid() uint64 | ||||
| TEXT ·gettid(SB), NOSPLIT, $0 | ||||
| 	// Get library control area (LCA). | ||||
| 	MOVW PSALAA, R8 | ||||
| 	MOVD LCA64(R8), R8 | ||||
|  | ||||
| 	// Get CEECAATHDID | ||||
| 	MOVD CAA(R8), R9 | ||||
| 	MOVD 0x3D0(R9), R9 | ||||
| 	MOVD R9, ret+0(FP) | ||||
|  | ||||
| 	RET | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/cap_freebsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/cap_freebsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build freebsd | ||||
| // +build freebsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc | ||||
| //go:build aix && ppc | ||||
| // +build aix,ppc | ||||
|  | ||||
| // Functions to access/create device major and minor numbers matching the | ||||
| // encoding used by AIX. | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc64 | ||||
| //go:build aix && ppc64 | ||||
| // +build aix,ppc64 | ||||
|  | ||||
| // Functions to access/create device major and minor numbers matching the | ||||
| // encoding used AIX. | ||||
|   | ||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/dev_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/dev_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| // Functions to access/create device major and minor numbers matching the | ||||
| // encoding used by z/OS. | ||||
| // | ||||
| // The information below is extracted and adapted from <sys/stat.h> macros. | ||||
|  | ||||
| package unix | ||||
|  | ||||
| // Major returns the major component of a z/OS device number. | ||||
| func Major(dev uint64) uint32 { | ||||
| 	return uint32((dev >> 16) & 0x0000FFFF) | ||||
| } | ||||
|  | ||||
| // Minor returns the minor component of a z/OS device number. | ||||
| func Minor(dev uint64) uint32 { | ||||
| 	return uint32(dev & 0x0000FFFF) | ||||
| } | ||||
|  | ||||
| // Mkdev returns a z/OS device number generated from the given major and minor | ||||
| // components. | ||||
| func Mkdev(major, minor uint32) uint64 { | ||||
| 	return (uint64(major) << 16) | uint64(minor) | ||||
| } | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/dirent.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/dirent.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_big.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_big.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| // | ||||
| //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 | ||||
| // +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_little.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/endian_little.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| // | ||||
| //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh | ||||
| // +build 386 amd64 amd64p32 alpha arm arm64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/env_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/env_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| // Unix environment variables. | ||||
|  | ||||
|   | ||||
							
								
								
									
										221
									
								
								vendor/golang.org/x/sys/unix/epoll_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								vendor/golang.org/x/sys/unix/epoll_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,221 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import ( | ||||
| 	"sync" | ||||
| ) | ||||
|  | ||||
| // This file simulates epoll on z/OS using poll. | ||||
|  | ||||
| // Analogous to epoll_event on Linux. | ||||
| // TODO(neeilan): Pad is because the Linux kernel expects a 96-bit struct. We never pass this to the kernel; remove? | ||||
| type EpollEvent struct { | ||||
| 	Events uint32 | ||||
| 	Fd     int32 | ||||
| 	Pad    int32 | ||||
| } | ||||
|  | ||||
| const ( | ||||
| 	EPOLLERR      = 0x8 | ||||
| 	EPOLLHUP      = 0x10 | ||||
| 	EPOLLIN       = 0x1 | ||||
| 	EPOLLMSG      = 0x400 | ||||
| 	EPOLLOUT      = 0x4 | ||||
| 	EPOLLPRI      = 0x2 | ||||
| 	EPOLLRDBAND   = 0x80 | ||||
| 	EPOLLRDNORM   = 0x40 | ||||
| 	EPOLLWRBAND   = 0x200 | ||||
| 	EPOLLWRNORM   = 0x100 | ||||
| 	EPOLL_CTL_ADD = 0x1 | ||||
| 	EPOLL_CTL_DEL = 0x2 | ||||
| 	EPOLL_CTL_MOD = 0x3 | ||||
| 	// The following constants are part of the epoll API, but represent | ||||
| 	// currently unsupported functionality on z/OS. | ||||
| 	// EPOLL_CLOEXEC  = 0x80000 | ||||
| 	// EPOLLET        = 0x80000000 | ||||
| 	// EPOLLONESHOT   = 0x40000000 | ||||
| 	// EPOLLRDHUP     = 0x2000     // Typically used with edge-triggered notis | ||||
| 	// EPOLLEXCLUSIVE = 0x10000000 // Exclusive wake-up mode | ||||
| 	// EPOLLWAKEUP    = 0x20000000 // Relies on Linux's BLOCK_SUSPEND capability | ||||
| ) | ||||
|  | ||||
| // TODO(neeilan): We can eliminate these epToPoll / pToEpoll calls by using identical mask values for POLL/EPOLL | ||||
| // constants where possible The lower 16 bits of epoll events (uint32) can fit any system poll event (int16). | ||||
|  | ||||
| // epToPollEvt converts epoll event field to poll equivalent. | ||||
| // In epoll, Events is a 32-bit field, while poll uses 16 bits. | ||||
| func epToPollEvt(events uint32) int16 { | ||||
| 	var ep2p = map[uint32]int16{ | ||||
| 		EPOLLIN:  POLLIN, | ||||
| 		EPOLLOUT: POLLOUT, | ||||
| 		EPOLLHUP: POLLHUP, | ||||
| 		EPOLLPRI: POLLPRI, | ||||
| 		EPOLLERR: POLLERR, | ||||
| 	} | ||||
|  | ||||
| 	var pollEvts int16 = 0 | ||||
| 	for epEvt, pEvt := range ep2p { | ||||
| 		if (events & epEvt) != 0 { | ||||
| 			pollEvts |= pEvt | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return pollEvts | ||||
| } | ||||
|  | ||||
| // pToEpollEvt converts 16 bit poll event bitfields to 32-bit epoll event fields. | ||||
| func pToEpollEvt(revents int16) uint32 { | ||||
| 	var p2ep = map[int16]uint32{ | ||||
| 		POLLIN:  EPOLLIN, | ||||
| 		POLLOUT: EPOLLOUT, | ||||
| 		POLLHUP: EPOLLHUP, | ||||
| 		POLLPRI: EPOLLPRI, | ||||
| 		POLLERR: EPOLLERR, | ||||
| 	} | ||||
|  | ||||
| 	var epollEvts uint32 = 0 | ||||
| 	for pEvt, epEvt := range p2ep { | ||||
| 		if (revents & pEvt) != 0 { | ||||
| 			epollEvts |= epEvt | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return epollEvts | ||||
| } | ||||
|  | ||||
| // Per-process epoll implementation. | ||||
| type epollImpl struct { | ||||
| 	mu       sync.Mutex | ||||
| 	epfd2ep  map[int]*eventPoll | ||||
| 	nextEpfd int | ||||
| } | ||||
|  | ||||
| // eventPoll holds a set of file descriptors being watched by the process. A process can have multiple epoll instances. | ||||
| // On Linux, this is an in-kernel data structure accessed through a fd. | ||||
| type eventPoll struct { | ||||
| 	mu  sync.Mutex | ||||
| 	fds map[int]*EpollEvent | ||||
| } | ||||
|  | ||||
| // epoll impl for this process. | ||||
| var impl epollImpl = epollImpl{ | ||||
| 	epfd2ep:  make(map[int]*eventPoll), | ||||
| 	nextEpfd: 0, | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollcreate(size int) (epfd int, err error) { | ||||
| 	e.mu.Lock() | ||||
| 	defer e.mu.Unlock() | ||||
| 	epfd = e.nextEpfd | ||||
| 	e.nextEpfd++ | ||||
|  | ||||
| 	e.epfd2ep[epfd] = &eventPoll{ | ||||
| 		fds: make(map[int]*EpollEvent), | ||||
| 	} | ||||
| 	return epfd, nil | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollcreate1(flag int) (fd int, err error) { | ||||
| 	return e.epollcreate(4) | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollctl(epfd int, op int, fd int, event *EpollEvent) (err error) { | ||||
| 	e.mu.Lock() | ||||
| 	defer e.mu.Unlock() | ||||
|  | ||||
| 	ep, ok := e.epfd2ep[epfd] | ||||
| 	if !ok { | ||||
|  | ||||
| 		return EBADF | ||||
| 	} | ||||
|  | ||||
| 	switch op { | ||||
| 	case EPOLL_CTL_ADD: | ||||
| 		// TODO(neeilan): When we make epfds and fds disjoint, detect epoll | ||||
| 		// loops here (instances watching each other) and return ELOOP. | ||||
| 		if _, ok := ep.fds[fd]; ok { | ||||
| 			return EEXIST | ||||
| 		} | ||||
| 		ep.fds[fd] = event | ||||
| 	case EPOLL_CTL_MOD: | ||||
| 		if _, ok := ep.fds[fd]; !ok { | ||||
| 			return ENOENT | ||||
| 		} | ||||
| 		ep.fds[fd] = event | ||||
| 	case EPOLL_CTL_DEL: | ||||
| 		if _, ok := ep.fds[fd]; !ok { | ||||
| 			return ENOENT | ||||
| 		} | ||||
| 		delete(ep.fds, fd) | ||||
|  | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Must be called while holding ep.mu | ||||
| func (ep *eventPoll) getFds() []int { | ||||
| 	fds := make([]int, len(ep.fds)) | ||||
| 	for fd := range ep.fds { | ||||
| 		fds = append(fds, fd) | ||||
| 	} | ||||
| 	return fds | ||||
| } | ||||
|  | ||||
| func (e *epollImpl) epollwait(epfd int, events []EpollEvent, msec int) (n int, err error) { | ||||
| 	e.mu.Lock() // in [rare] case of concurrent epollcreate + epollwait | ||||
| 	ep, ok := e.epfd2ep[epfd] | ||||
|  | ||||
| 	if !ok { | ||||
| 		e.mu.Unlock() | ||||
| 		return 0, EBADF | ||||
| 	} | ||||
|  | ||||
| 	pollfds := make([]PollFd, 4) | ||||
| 	for fd, epollevt := range ep.fds { | ||||
| 		pollfds = append(pollfds, PollFd{Fd: int32(fd), Events: epToPollEvt(epollevt.Events)}) | ||||
| 	} | ||||
| 	e.mu.Unlock() | ||||
|  | ||||
| 	n, err = Poll(pollfds, msec) | ||||
| 	if err != nil { | ||||
| 		return n, err | ||||
| 	} | ||||
|  | ||||
| 	i := 0 | ||||
| 	for _, pFd := range pollfds { | ||||
| 		if pFd.Revents != 0 { | ||||
| 			events[i] = EpollEvent{Fd: pFd.Fd, Events: pToEpollEvt(pFd.Revents)} | ||||
| 			i++ | ||||
| 		} | ||||
|  | ||||
| 		if i == n { | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return n, nil | ||||
| } | ||||
|  | ||||
| func EpollCreate(size int) (fd int, err error) { | ||||
| 	return impl.epollcreate(size) | ||||
| } | ||||
|  | ||||
| func EpollCreate1(flag int) (fd int, err error) { | ||||
| 	return impl.epollcreate1(flag) | ||||
| } | ||||
|  | ||||
| func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { | ||||
| 	return impl.epollctl(epfd, op, fd, event) | ||||
| } | ||||
|  | ||||
| // Because EpollWait mutates events, the caller is expected to coordinate | ||||
| // concurrent access if calling with the same epfd from multiple goroutines. | ||||
| func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { | ||||
| 	return impl.epollwait(epfd, events, msec) | ||||
| } | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build dragonfly || freebsd || linux || netbsd || openbsd | ||||
| // +build dragonfly freebsd linux netbsd openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) | ||||
| // +build linux,386 linux,arm linux,mips linux,mipsle | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/fdset.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/fdset.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										164
									
								
								vendor/golang.org/x/sys/unix/fstatfs_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								vendor/golang.org/x/sys/unix/fstatfs_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,164 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import ( | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| // This file simulates fstatfs on z/OS using fstatvfs and w_getmntent. | ||||
|  | ||||
| func Fstatfs(fd int, stat *Statfs_t) (err error) { | ||||
| 	var stat_v Statvfs_t | ||||
| 	err = Fstatvfs(fd, &stat_v) | ||||
| 	if err == nil { | ||||
| 		// populate stat | ||||
| 		stat.Type = 0 | ||||
| 		stat.Bsize = stat_v.Bsize | ||||
| 		stat.Blocks = stat_v.Blocks | ||||
| 		stat.Bfree = stat_v.Bfree | ||||
| 		stat.Bavail = stat_v.Bavail | ||||
| 		stat.Files = stat_v.Files | ||||
| 		stat.Ffree = stat_v.Ffree | ||||
| 		stat.Fsid = stat_v.Fsid | ||||
| 		stat.Namelen = stat_v.Namemax | ||||
| 		stat.Frsize = stat_v.Frsize | ||||
| 		stat.Flags = stat_v.Flag | ||||
| 		for passn := 0; passn < 5; passn++ { | ||||
| 			switch passn { | ||||
| 			case 0: | ||||
| 				err = tryGetmntent64(stat) | ||||
| 				break | ||||
| 			case 1: | ||||
| 				err = tryGetmntent128(stat) | ||||
| 				break | ||||
| 			case 2: | ||||
| 				err = tryGetmntent256(stat) | ||||
| 				break | ||||
| 			case 3: | ||||
| 				err = tryGetmntent512(stat) | ||||
| 				break | ||||
| 			case 4: | ||||
| 				err = tryGetmntent1024(stat) | ||||
| 				break | ||||
| 			default: | ||||
| 				break | ||||
| 			} | ||||
| 			//proceed to return if: err is nil (found), err is nonnil but not ERANGE (another error occurred) | ||||
| 			if err == nil || err != nil && err != ERANGE { | ||||
| 				break | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent64(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [64]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent128(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [128]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent256(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [256]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent512(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [512]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func tryGetmntent1024(stat *Statfs_t) (err error) { | ||||
| 	var mnt_ent_buffer struct { | ||||
| 		header       W_Mnth | ||||
| 		filesys_info [1024]W_Mntent | ||||
| 	} | ||||
| 	var buffer_size int = int(unsafe.Sizeof(mnt_ent_buffer)) | ||||
| 	fs_count, err := W_Getmntent((*byte)(unsafe.Pointer(&mnt_ent_buffer)), buffer_size) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	err = ERANGE //return ERANGE if no match is found in this batch | ||||
| 	for i := 0; i < fs_count; i++ { | ||||
| 		if stat.Fsid == uint64(mnt_ent_buffer.filesys_info[i].Dev) { | ||||
| 			stat.Type = uint32(mnt_ent_buffer.filesys_info[i].Fstname[0]) | ||||
| 			err = nil | ||||
| 			break | ||||
| 		} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/gccgo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/gccgo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build gccgo | ||||
| // +build !aix | ||||
| //go:build gccgo && !aix | ||||
| // +build gccgo,!aix | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build gccgo && linux && amd64 | ||||
| // +build gccgo,linux,amd64 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ioctl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ioctl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										74
									
								
								vendor/golang.org/x/sys/unix/ioctl_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								vendor/golang.org/x/sys/unix/ioctl_zos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,74 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build zos && s390x | ||||
| // +build zos,s390x | ||||
|  | ||||
| package unix | ||||
|  | ||||
| import ( | ||||
| 	"runtime" | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| // ioctl itself should not be exposed directly, but additional get/set | ||||
| // functions for specific types are permissible. | ||||
|  | ||||
| // IoctlSetInt performs an ioctl operation which sets an integer value | ||||
| // on fd, using the specified request number. | ||||
| func IoctlSetInt(fd int, req uint, value int) error { | ||||
| 	return ioctl(fd, req, uintptr(value)) | ||||
| } | ||||
|  | ||||
| // IoctlSetWinsize performs an ioctl on fd with a *Winsize argument. | ||||
| // | ||||
| // To change fd's window size, the req argument should be TIOCSWINSZ. | ||||
| func IoctlSetWinsize(fd int, req uint, value *Winsize) error { | ||||
| 	// TODO: if we get the chance, remove the req parameter and | ||||
| 	// hardcode TIOCSWINSZ. | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) | ||||
| 	runtime.KeepAlive(value) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // IoctlSetTermios performs an ioctl on fd with a *Termios. | ||||
| // | ||||
| // The req value is expected to be TCSETS, TCSETSW, or TCSETSF | ||||
| func IoctlSetTermios(fd int, req uint, value *Termios) error { | ||||
| 	if (req != TCSETS) && (req != TCSETSW) && (req != TCSETSF) { | ||||
| 		return ENOSYS | ||||
| 	} | ||||
| 	err := Tcsetattr(fd, int(req), value) | ||||
| 	runtime.KeepAlive(value) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // IoctlGetInt performs an ioctl operation which gets an integer value | ||||
| // from fd, using the specified request number. | ||||
| // | ||||
| // A few ioctl requests use the return value as an output parameter; | ||||
| // for those, IoctlRetInt should be used instead of this function. | ||||
| func IoctlGetInt(fd int, req uint) (int, error) { | ||||
| 	var value int | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) | ||||
| 	return value, err | ||||
| } | ||||
|  | ||||
| func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { | ||||
| 	var value Winsize | ||||
| 	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) | ||||
| 	return &value, err | ||||
| } | ||||
|  | ||||
| // IoctlGetTermios performs an ioctl on fd with a *Termios. | ||||
| // | ||||
| // The req value is expected to be TCGETS | ||||
| func IoctlGetTermios(fd int, req uint) (*Termios, error) { | ||||
| 	var value Termios | ||||
| 	if req != TCGETS { | ||||
| 		return &value, ENOSYS | ||||
| 	} | ||||
| 	err := Tcgetattr(fd, &value) | ||||
| 	return &value, err | ||||
| } | ||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/mkall.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/mkall.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -199,7 +199,7 @@ illumos_amd64) | ||||
|         mksyscall="go run mksyscall_solaris.go" | ||||
| 	mkerrors= | ||||
| 	mksysnum= | ||||
| 	mktypes= | ||||
| 	mktypes="GOARCH=$GOARCH go tool cgo -godefs" | ||||
| 	;; | ||||
| *) | ||||
| 	echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 | ||||
|   | ||||
							
								
								
									
										26
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -65,6 +65,7 @@ includes_Darwin=' | ||||
| #include <sys/ptrace.h> | ||||
| #include <sys/select.h> | ||||
| #include <sys/socket.h> | ||||
| #include <sys/un.h> | ||||
| #include <sys/sockio.h> | ||||
| #include <sys/sys_domain.h> | ||||
| #include <sys/sysctl.h> | ||||
| @@ -114,6 +115,7 @@ includes_FreeBSD=' | ||||
| #include <sys/sched.h> | ||||
| #include <sys/select.h> | ||||
| #include <sys/socket.h> | ||||
| #include <sys/un.h> | ||||
| #include <sys/sockio.h> | ||||
| #include <sys/stat.h> | ||||
| #include <sys/sysctl.h> | ||||
| @@ -213,6 +215,8 @@ struct ltchars { | ||||
| #include <linux/fsverity.h> | ||||
| #include <linux/genetlink.h> | ||||
| #include <linux/hdreg.h> | ||||
| #include <linux/hidraw.h> | ||||
| #include <linux/icmp.h> | ||||
| #include <linux/icmpv6.h> | ||||
| #include <linux/if.h> | ||||
| #include <linux/if_addr.h> | ||||
| @@ -223,6 +227,7 @@ struct ltchars { | ||||
| #include <linux/if_tun.h> | ||||
| #include <linux/if_packet.h> | ||||
| #include <linux/if_xdp.h> | ||||
| #include <linux/input.h> | ||||
| #include <linux/kexec.h> | ||||
| #include <linux/keyctl.h> | ||||
| #include <linux/loop.h> | ||||
| @@ -299,6 +304,17 @@ struct ltchars { | ||||
| // Including linux/l2tp.h here causes conflicts between linux/in.h | ||||
| // and netinet/in.h included via net/route.h above. | ||||
| #define IPPROTO_L2TP		115 | ||||
|  | ||||
| // Copied from linux/hid.h. | ||||
| // Keep in sync with the size of the referenced fields. | ||||
| #define _HIDIOCGRAWNAME_LEN	128 // sizeof_field(struct hid_device, name) | ||||
| #define _HIDIOCGRAWPHYS_LEN	64  // sizeof_field(struct hid_device, phys) | ||||
| #define _HIDIOCGRAWUNIQ_LEN	64  // sizeof_field(struct hid_device, uniq) | ||||
|  | ||||
| #define _HIDIOCGRAWNAME		HIDIOCGRAWNAME(_HIDIOCGRAWNAME_LEN) | ||||
| #define _HIDIOCGRAWPHYS		HIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN) | ||||
| #define _HIDIOCGRAWUNIQ		HIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN) | ||||
|  | ||||
| ' | ||||
|  | ||||
| includes_NetBSD=' | ||||
| @@ -446,6 +462,8 @@ ccflags="$@" | ||||
| 		$2 !~ /^EPROC_/ && | ||||
| 		$2 !~ /^EQUIV_/ && | ||||
| 		$2 !~ /^EXPR_/ && | ||||
| 		$2 !~ /^EVIOC/ && | ||||
| 		$2 !~ /^EV_/ && | ||||
| 		$2 ~ /^E[A-Z0-9_]+$/ || | ||||
| 		$2 ~ /^B[0-9_]+$/ || | ||||
| 		$2 ~ /^(OLD|NEW)DEV$/ || | ||||
| @@ -480,10 +498,10 @@ ccflags="$@" | ||||
| 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ || | ||||
| 		$2 ~ /^LO_(KEY|NAME)_SIZE$/ || | ||||
| 		$2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || | ||||
| 		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|MCAST|EVFILT|NOTE|EV|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || | ||||
| 		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL)_/ || | ||||
| 		$2 ~ /^TP_STATUS_/ || | ||||
| 		$2 ~ /^FALLOC_/ || | ||||
| 		$2 == "ICMPV6_FILTER" || | ||||
| 		$2 ~ /^ICMP(V6)?_FILTER$/ || | ||||
| 		$2 == "SOMAXCONN" || | ||||
| 		$2 == "NAME_MAX" || | ||||
| 		$2 == "IFNAMSIZ" || | ||||
| @@ -570,6 +588,9 @@ ccflags="$@" | ||||
| 		$2 ~ /^W[A-Z0-9]+$/ || | ||||
| 		$2 ~/^PPPIOC/ || | ||||
| 		$2 ~ /^FAN_|FANOTIFY_/ || | ||||
| 		$2 == "HID_MAX_DESCRIPTOR_SIZE" || | ||||
| 		$2 ~ /^_?HIDIOC/ || | ||||
| 		$2 ~ /^BUS_(USB|HIL|BLUETOOTH|VIRTUAL)$/ || | ||||
| 		$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} | ||||
| 		$2 ~ /^__WCOREFLAG$/ {next} | ||||
| 		$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} | ||||
| @@ -607,6 +628,7 @@ echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | | ||||
| echo '// mkerrors.sh' "$@" | ||||
| echo '// Code generated by the command above; see README.md. DO NOT EDIT.' | ||||
| echo | ||||
| echo "//go:build ${GOARCH} && ${GOOS}" | ||||
| echo "// +build ${GOARCH},${GOOS}" | ||||
| echo | ||||
| go tool cgo -godefs -- "$@" _const.go >_error.out | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/pagesize_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/pagesize_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| // For Unix, get the pagesize from the runtime. | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && !ios | ||||
| // +build darwin,!ios | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_ios.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ptrace_ios.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build ios | ||||
| // +build ios | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/race.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/race.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build (darwin && race) || (linux && race) || (freebsd && race) | ||||
| // +build darwin,race linux,race freebsd,race | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/race0.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/race0.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly | ||||
| //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos | ||||
| // +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdents.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdents.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd | ||||
| // +build aix dragonfly freebsd linux netbsd openbsd | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdirentries.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/readdirent_getdirentries.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin | ||||
| // +build darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| // Socket control messages | ||||
|  | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| package unix | ||||
|  | ||||
| @@ -36,6 +37,10 @@ func cmsgAlignOf(salen int) int { | ||||
| 		if runtime.GOOS == "netbsd" && runtime.GOARCH == "arm64" { | ||||
| 			salign = 16 | ||||
| 		} | ||||
| 	case "zos": | ||||
| 		// z/OS socket macros use [32-bit] sizeof(int) alignment, | ||||
| 		// not pointer width. | ||||
| 		salign = SizeofInt | ||||
| 	} | ||||
|  | ||||
| 	return (salen + salign - 1) & ^(salign - 1) | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/str.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/str.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | ||||
| //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos | ||||
| // +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos | ||||
|  | ||||
| // Package unix contains an interface to the low-level operating system | ||||
| // primitives. OS details vary depending on the underlying system, and | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_aix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall_aix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build aix | ||||
| // +build aix | ||||
|  | ||||
| // Aix system calls. | ||||
| @@ -251,7 +252,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] | ||||
| 		bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] | ||||
| 		sa.Name = string(bytes) | ||||
| 		return sa, nil | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc | ||||
| //go:build aix && ppc | ||||
| // +build aix,ppc | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| // +build aix | ||||
| // +build ppc64 | ||||
| //go:build aix && ppc64 | ||||
| // +build aix,ppc64 | ||||
|  | ||||
| package unix | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_bsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_bsd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin || dragonfly || freebsd || netbsd || openbsd | ||||
| // +build darwin dragonfly freebsd netbsd openbsd | ||||
|  | ||||
| // BSD system call wrappers shared by *BSD based systems | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && go1.12 && !go1.13 | ||||
| // +build darwin,go1.12,!go1.13 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && go1.13 | ||||
| // +build darwin,go1.13 | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										9
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -378,6 +378,15 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e | ||||
| 	return | ||||
| } | ||||
|  | ||||
| // GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct. | ||||
| // The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively. | ||||
| func GetsockoptXucred(fd, level, opt int) (*Xucred, error) { | ||||
| 	x := new(Xucred) | ||||
| 	vallen := _Socklen(SizeofXucred) | ||||
| 	err := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen) | ||||
| 	return x, err | ||||
| } | ||||
|  | ||||
| //sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) | ||||
|  | ||||
| /* | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build 386 && darwin | ||||
| // +build 386,darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build amd64 && darwin | ||||
| // +build amd64,darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build arm64 && darwin | ||||
| // +build arm64,darwin | ||||
|  | ||||
| package unix | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build darwin && go1.12 | ||||
| // +build darwin,go1.12 | ||||
|  | ||||
| package unix | ||||
|   | ||||
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