mirror of
				https://gitea.com/gitea/tea.git
				synced 2025-10-31 01:05:26 +01:00 
			
		
		
		
	Update dependencies (#316)
update xdg update survey update go-sdk Co-authored-by: Norwin Roosen <git@nroo.de> Reviewed-on: https://gitea.com/gitea/tea/pulls/316 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Reviewed-by: 6543 <6543@obermui.de> Co-Authored-By: Norwin <noerw@noreply.gitea.io> Co-Committed-By: Norwin <noerw@noreply.gitea.io>
This commit is contained in:
		| @@ -60,17 +60,19 @@ func RunTimesList(cmd *cli.Context) error { | |||||||
| 	user := ctx.Args().First() | 	user := ctx.Args().First() | ||||||
| 	if user == "" { | 	if user == "" { | ||||||
| 		// get all tracked times on the repo | 		// get all tracked times on the repo | ||||||
| 		times, _, err = client.GetRepoTrackedTimes(ctx.Owner, ctx.Repo) | 		times, _, err = client.ListRepoTrackedTimes(ctx.Owner, ctx.Repo, gitea.ListTrackedTimesOptions{}) | ||||||
| 	} else if strings.HasPrefix(user, "#") { | 	} else if strings.HasPrefix(user, "#") { | ||||||
| 		// get all tracked times on the specified issue | 		// get all tracked times on the specified issue | ||||||
| 		issue, err := utils.ArgToIndex(user) | 		issue, err := utils.ArgToIndex(user) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 		times, _, err = client.ListTrackedTimes(ctx.Owner, ctx.Repo, issue, gitea.ListTrackedTimesOptions{}) | 		times, _, err = client.ListIssueTrackedTimes(ctx.Owner, ctx.Repo, issue, gitea.ListTrackedTimesOptions{}) | ||||||
| 	} else { | 	} else { | ||||||
| 		// get all tracked times by the specified user | 		// get all tracked times by the specified user | ||||||
| 		times, _, err = client.GetUserTrackedTimes(ctx.Owner, ctx.Repo, user) | 		times, _, err = client.ListRepoTrackedTimes(ctx.Owner, ctx.Repo, gitea.ListTrackedTimesOptions{ | ||||||
|  | 			User: user, | ||||||
|  | 		}) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								go.mod
									
									
									
									
									
								
							| @@ -4,11 +4,11 @@ go 1.13 | |||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	code.gitea.io/gitea-vet v0.2.1 | 	code.gitea.io/gitea-vet v0.2.1 | ||||||
| 	code.gitea.io/sdk/gitea v0.13.1-0.20201209180822-68eec69f472e | 	code.gitea.io/sdk/gitea v0.13.1-0.20201217101417-97e61e5a8a5f | ||||||
| 	gitea.com/noerw/unidiff-comments v0.0.0-20201219085024-64aec5658f2b | 	gitea.com/noerw/unidiff-comments v0.0.0-20201219085024-64aec5658f2b | ||||||
| 	github.com/AlecAivazis/survey/v2 v2.2.2 | 	github.com/AlecAivazis/survey/v2 v2.2.7 | ||||||
| 	github.com/Microsoft/go-winio v0.4.15 // indirect | 	github.com/Microsoft/go-winio v0.4.15 // indirect | ||||||
| 	github.com/adrg/xdg v0.2.2 | 	github.com/adrg/xdg v0.2.3 | ||||||
| 	github.com/alecthomas/chroma v0.8.1 // indirect | 	github.com/alecthomas/chroma v0.8.1 // indirect | ||||||
| 	github.com/araddon/dateparse v0.0.0-20201001162425-8aadafed4dc4 | 	github.com/araddon/dateparse v0.0.0-20201001162425-8aadafed4dc4 | ||||||
| 	github.com/charmbracelet/glamour v0.2.0 | 	github.com/charmbracelet/glamour v0.2.0 | ||||||
| @@ -28,9 +28,10 @@ require ( | |||||||
| 	github.com/stretchr/testify v1.6.1 | 	github.com/stretchr/testify v1.6.1 | ||||||
| 	github.com/urfave/cli/v2 v2.3.0 | 	github.com/urfave/cli/v2 v2.3.0 | ||||||
| 	github.com/xanzy/ssh-agent v0.3.0 // indirect | 	github.com/xanzy/ssh-agent v0.3.0 // indirect | ||||||
| 	golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 | 	golang.org/x/crypto v0.0.0-20201217014255-9d1352758620 | ||||||
| 	golang.org/x/net v0.0.0-20201031054903-ff519b6c9102 // indirect | 	golang.org/x/net v0.0.0-20201031054903-ff519b6c9102 // indirect | ||||||
| 	golang.org/x/sys v0.0.0-20201107080550-4d91cf3a1aaf // indirect | 	golang.org/x/sys v0.0.0-20201221093633-bc327ba9c2f0 // indirect | ||||||
|  | 	golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf // indirect | ||||||
| 	golang.org/x/text v0.3.4 // indirect | 	golang.org/x/text v0.3.4 // indirect | ||||||
| 	golang.org/x/tools v0.0.0-20201105220310-78b158585360 // indirect | 	golang.org/x/tools v0.0.0-20201105220310-78b158585360 // indirect | ||||||
| 	gopkg.in/yaml.v2 v2.3.0 | 	gopkg.in/yaml.v2 v2.3.0 | ||||||
|   | |||||||
							
								
								
									
										26
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								go.sum
									
									
									
									
									
								
							| @@ -1,11 +1,11 @@ | |||||||
| code.gitea.io/gitea-vet v0.2.1 h1:b30by7+3SkmiftK0RjuXqFvZg2q4p68uoPGuxhzBN0s= | code.gitea.io/gitea-vet v0.2.1 h1:b30by7+3SkmiftK0RjuXqFvZg2q4p68uoPGuxhzBN0s= | ||||||
| code.gitea.io/gitea-vet v0.2.1/go.mod h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE= | code.gitea.io/gitea-vet v0.2.1/go.mod h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE= | ||||||
| code.gitea.io/sdk/gitea v0.13.1-0.20201209180822-68eec69f472e h1:oJOoT5TGbSYRNGUhEiiEz3MqFjU6wELN0/liCZ3RmVg= | code.gitea.io/sdk/gitea v0.13.1-0.20201217101417-97e61e5a8a5f h1:v+cKQhO5BFcUVZN73CaKPgM3yudiT8U1DYetMS6l1tE= | ||||||
| code.gitea.io/sdk/gitea v0.13.1-0.20201209180822-68eec69f472e/go.mod h1:89WiyOX1KEcvjP66sRHdu0RafojGo60bT9UqW17VbWs= | code.gitea.io/sdk/gitea v0.13.1-0.20201217101417-97e61e5a8a5f/go.mod h1:89WiyOX1KEcvjP66sRHdu0RafojGo60bT9UqW17VbWs= | ||||||
| gitea.com/noerw/unidiff-comments v0.0.0-20201219085024-64aec5658f2b h1:CLYsMGcGLohESQDMth+RgJ4cB3CCHToxnj0zBbvB3sE= | gitea.com/noerw/unidiff-comments v0.0.0-20201219085024-64aec5658f2b h1:CLYsMGcGLohESQDMth+RgJ4cB3CCHToxnj0zBbvB3sE= | ||||||
| gitea.com/noerw/unidiff-comments v0.0.0-20201219085024-64aec5658f2b/go.mod h1:Fc8iyPm4NINRWujeIk2bTfcbGc4ZYY29/oMAAGcr4qI= | gitea.com/noerw/unidiff-comments v0.0.0-20201219085024-64aec5658f2b/go.mod h1:Fc8iyPm4NINRWujeIk2bTfcbGc4ZYY29/oMAAGcr4qI= | ||||||
| github.com/AlecAivazis/survey/v2 v2.2.2 h1:1I4qBrNsHQE+91tQCqVlfrKe9DEL65949d1oKZWVELY= | github.com/AlecAivazis/survey/v2 v2.2.7 h1:5NbxkF4RSKmpywYdcRgUmos1o+roJY8duCLZXbVjoig= | ||||||
| github.com/AlecAivazis/survey/v2 v2.2.2/go.mod h1:9FJRdMdDm8rnT+zHVbvQT2RTSTLq0Ttd6q3Vl2fahjk= | github.com/AlecAivazis/survey/v2 v2.2.7/go.mod h1:9DYvHgXtiXm6nCn+jXnOXLKbH+Yo9u8fAS/SduGdoPk= | ||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= | github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= | ||||||
| github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= | github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= | ||||||
| @@ -13,8 +13,8 @@ github.com/Microsoft/go-winio v0.4.15 h1:qkLXKzb1QoVatRyd/YlXZ/Kg0m5K3SPuoD82jjS | |||||||
| github.com/Microsoft/go-winio v0.4.15/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= | github.com/Microsoft/go-winio v0.4.15/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= | ||||||
| github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= | github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= | ||||||
| github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= | github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= | ||||||
| github.com/adrg/xdg v0.2.2 h1:A7ZHKRz5KGOLJX/bg7IPzStryhvCzAE1wX+KWawPiAo= | github.com/adrg/xdg v0.2.3 h1:GxXngdYxNDkoUvZXjNJGwqZxWXi43MKbOOlA/00qZi4= | ||||||
| github.com/adrg/xdg v0.2.2/go.mod h1:7I2hH/IT30IsupOpKZ5ue7/qNi3CoKzD6tL3HwpaRMQ= | github.com/adrg/xdg v0.2.3/go.mod h1:7I2hH/IT30IsupOpKZ5ue7/qNi3CoKzD6tL3HwpaRMQ= | ||||||
| github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= | github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= | ||||||
| github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= | github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= | ||||||
| github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38 h1:smF2tmSOzy2Mm+0dGI2AIUHY+w0BUc+4tn40djz7+6U= | github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38 h1:smF2tmSOzy2Mm+0dGI2AIUHY+w0BUc+4tn40djz7+6U= | ||||||
| @@ -187,8 +187,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U | |||||||
| golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073 h1:xMPOj6Pz6UipU1wXLkrtqpHbR0AVFnyPEQq/wRWz9lM= | golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073 h1:xMPOj6Pz6UipU1wXLkrtqpHbR0AVFnyPEQq/wRWz9lM= | ||||||
| golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||||
| golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E= | golang.org/x/crypto v0.0.0-20201217014255-9d1352758620 h1:3wPMTskHO3+O6jqTEXyFcsnuxMQOqYSaHsDxcbUXpqA= | ||||||
| golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= | ||||||
| golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= | golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= | ||||||
| golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | ||||||
| golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= | golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= | ||||||
| @@ -214,6 +214,7 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w | |||||||
| golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527 h1:uYVVQ9WP/Ds2ROhcaGPeIdVq0RIXVLwsHlnvJ+cT1So= | golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527 h1:uYVVQ9WP/Ds2ROhcaGPeIdVq0RIXVLwsHlnvJ+cT1So= | ||||||
| @@ -222,8 +223,13 @@ golang.org/x/sys v0.0.0-20200413165638-669c56c373c4 h1:opSr2sbRXk5X5/givKrrKj9HX | |||||||
| golang.org/x/sys v0.0.0-20200413165638-669c56c373c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200413165638-669c56c373c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= | ||||||
| golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20201107080550-4d91cf3a1aaf h1:kt3wY1Lu5MJAnKTfoMR52Cu4gwvna4VTzNOiT8tY73s= | golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20201107080550-4d91cf3a1aaf/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20201221093633-bc327ba9c2f0 h1:n+DPcgTwkgWzIFpLmoimYR2K2b0Ga5+Os4kayIN0vGo= | ||||||
|  | golang.org/x/sys v0.0.0-20201221093633-bc327ba9c2f0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/term v0.0.0-20201117132131-f5c789dd3221 h1:/ZHdbVpdR/jk3g30/d4yUL0JU9kksj8+F/bnQUVLGDM= | ||||||
|  | golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= | ||||||
|  | golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf h1:MZ2shdL+ZM/XzY3ZGOnh4Nlpnxz5GSOhOmtHo3iPU6M= | ||||||
|  | golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | ||||||
| golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | ||||||
|   | |||||||
							
								
								
									
										8
									
								
								vendor/code.gitea.io/sdk/gitea/issue.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/code.gitea.io/sdk/gitea/issue.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -39,6 +39,7 @@ type Issue struct { | |||||||
| 	OriginalAuthorID int64      `json:"original_author_id"` | 	OriginalAuthorID int64      `json:"original_author_id"` | ||||||
| 	Title            string     `json:"title"` | 	Title            string     `json:"title"` | ||||||
| 	Body             string     `json:"body"` | 	Body             string     `json:"body"` | ||||||
|  | 	Ref              string     `json:"ref"` | ||||||
| 	Labels           []*Label   `json:"labels"` | 	Labels           []*Label   `json:"labels"` | ||||||
| 	Milestone        *Milestone `json:"milestone"` | 	Milestone        *Milestone `json:"milestone"` | ||||||
| 	// deprecated | 	// deprecated | ||||||
| @@ -173,7 +174,9 @@ func (c *Client) GetIssue(owner, repo string, index int64) (*Issue, *Response, e | |||||||
| type CreateIssueOption struct { | type CreateIssueOption struct { | ||||||
| 	Title string `json:"title"` | 	Title string `json:"title"` | ||||||
| 	Body  string `json:"body"` | 	Body  string `json:"body"` | ||||||
| 	// username of assignee | 	Ref   string `json:"ref"` | ||||||
|  | 	// deprecated | ||||||
|  | 	// TODO: rm on sdk 0.15.0 | ||||||
| 	Assignee  string     `json:"assignee"` | 	Assignee  string     `json:"assignee"` | ||||||
| 	Assignees []string   `json:"assignees"` | 	Assignees []string   `json:"assignees"` | ||||||
| 	Deadline  *time.Time `json:"due_date"` | 	Deadline  *time.Time `json:"due_date"` | ||||||
| @@ -212,6 +215,9 @@ func (c *Client) CreateIssue(owner, repo string, opt CreateIssueOption) (*Issue, | |||||||
| type EditIssueOption struct { | type EditIssueOption struct { | ||||||
| 	Title string  `json:"title"` | 	Title string  `json:"title"` | ||||||
| 	Body  *string `json:"body"` | 	Body  *string `json:"body"` | ||||||
|  | 	Ref   *string `json:"ref"` | ||||||
|  | 	// deprecated | ||||||
|  | 	// TODO: rm on sdk 0.15.0 | ||||||
| 	Assignee  *string    `json:"assignee"` | 	Assignee  *string    `json:"assignee"` | ||||||
| 	Assignees []string   `json:"assignees"` | 	Assignees []string   `json:"assignees"` | ||||||
| 	Milestone *int64     `json:"milestone"` | 	Milestone *int64     `json:"milestone"` | ||||||
|   | |||||||
							
								
								
									
										61
									
								
								vendor/code.gitea.io/sdk/gitea/issue_tracked_time.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										61
									
								
								vendor/code.gitea.io/sdk/gitea/issue_tracked_time.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -8,6 +8,7 @@ import ( | |||||||
| 	"bytes" | 	"bytes" | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"net/url" | ||||||
| 	"time" | 	"time" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -25,24 +26,47 @@ type TrackedTime struct { | |||||||
| 	Issue   *Issue `json:"issue"` | 	Issue   *Issue `json:"issue"` | ||||||
| } | } | ||||||
|  |  | ||||||
| // GetUserTrackedTimes list tracked times of a user | // ListTrackedTimesOptions options for listing repository's tracked times | ||||||
| func (c *Client) GetUserTrackedTimes(owner, repo, user string) ([]*TrackedTime, *Response, error) { | type ListTrackedTimesOptions struct { | ||||||
| 	times := make([]*TrackedTime, 0, 10) | 	ListOptions | ||||||
| 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/times/%s", owner, repo, user), nil, nil, ×) | 	Since  time.Time | ||||||
| 	return times, resp, err | 	Before time.Time | ||||||
|  | 	// User filter is only used by ListRepoTrackedTimes !!! | ||||||
|  | 	User string | ||||||
| } | } | ||||||
|  |  | ||||||
| // GetRepoTrackedTimes list tracked times of a repository | // QueryEncode turns options into querystring argument | ||||||
| func (c *Client) GetRepoTrackedTimes(owner, repo string) ([]*TrackedTime, *Response, error) { | func (opt *ListTrackedTimesOptions) QueryEncode() string { | ||||||
| 	times := make([]*TrackedTime, 0, 10) | 	query := opt.getURLQuery() | ||||||
| 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/times", owner, repo), nil, nil, ×) |  | ||||||
|  | 	if !opt.Since.IsZero() { | ||||||
|  | 		query.Add("since", opt.Since.Format(time.RFC3339)) | ||||||
|  | 	} | ||||||
|  | 	if !opt.Before.IsZero() { | ||||||
|  | 		query.Add("before", opt.Before.Format(time.RFC3339)) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if len(opt.User) != 0 { | ||||||
|  | 		query.Add("user", opt.User) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return query.Encode() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // ListRepoTrackedTimes list tracked times of a repository | ||||||
|  | func (c *Client) ListRepoTrackedTimes(owner, repo string, opt ListTrackedTimesOptions) ([]*TrackedTime, *Response, error) { | ||||||
|  | 	link, _ := url.Parse(fmt.Sprintf("/repos/%s/%s/times", owner, repo)) | ||||||
|  | 	opt.setDefaults() | ||||||
|  | 	link.RawQuery = opt.QueryEncode() | ||||||
|  | 	times := make([]*TrackedTime, 0, opt.PageSize) | ||||||
|  | 	resp, err := c.getParsedResponse("GET", link.String(), jsonHeader, nil, ×) | ||||||
| 	return times, resp, err | 	return times, resp, err | ||||||
| } | } | ||||||
|  |  | ||||||
| // GetMyTrackedTimes list tracked times of the current user | // GetMyTrackedTimes list tracked times of the current user | ||||||
| func (c *Client) GetMyTrackedTimes() ([]*TrackedTime, *Response, error) { | func (c *Client) GetMyTrackedTimes() ([]*TrackedTime, *Response, error) { | ||||||
| 	times := make([]*TrackedTime, 0, 10) | 	times := make([]*TrackedTime, 0, 10) | ||||||
| 	resp, err := c.getParsedResponse("GET", "/user/times", nil, nil, ×) | 	resp, err := c.getParsedResponse("GET", "/user/times", jsonHeader, nil, ×) | ||||||
| 	return times, resp, err | 	return times, resp, err | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -80,27 +104,24 @@ func (c *Client) AddTime(owner, repo string, index int64, opt AddTimeOption) (*T | |||||||
| 	return t, resp, err | 	return t, resp, err | ||||||
| } | } | ||||||
|  |  | ||||||
| // ListTrackedTimesOptions options for listing repository's tracked times | // ListIssueTrackedTimes list tracked times of a single issue for a given repository | ||||||
| type ListTrackedTimesOptions struct { | func (c *Client) ListIssueTrackedTimes(owner, repo string, index int64, opt ListTrackedTimesOptions) ([]*TrackedTime, *Response, error) { | ||||||
| 	ListOptions | 	link, _ := url.Parse(fmt.Sprintf("/repos/%s/%s/issues/%d/times", owner, repo, index)) | ||||||
| } |  | ||||||
|  |  | ||||||
| // ListTrackedTimes list tracked times of a single issue for a given repository |  | ||||||
| func (c *Client) ListTrackedTimes(owner, repo string, index int64, opt ListTrackedTimesOptions) ([]*TrackedTime, *Response, error) { |  | ||||||
| 	opt.setDefaults() | 	opt.setDefaults() | ||||||
|  | 	link.RawQuery = opt.QueryEncode() | ||||||
| 	times := make([]*TrackedTime, 0, opt.PageSize) | 	times := make([]*TrackedTime, 0, opt.PageSize) | ||||||
| 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d/times?%s", owner, repo, index, opt.getURLQuery().Encode()), nil, nil, ×) | 	resp, err := c.getParsedResponse("GET", link.String(), jsonHeader, nil, ×) | ||||||
| 	return times, resp, err | 	return times, resp, err | ||||||
| } | } | ||||||
|  |  | ||||||
| // ResetIssueTime reset tracked time of a single issue for a given repository | // ResetIssueTime reset tracked time of a single issue for a given repository | ||||||
| func (c *Client) ResetIssueTime(owner, repo string, index int64) (*Response, error) { | func (c *Client) ResetIssueTime(owner, repo string, index int64) (*Response, error) { | ||||||
| 	_, resp, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/times", owner, repo, index), nil, nil) | 	_, resp, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/times", owner, repo, index), jsonHeader, nil) | ||||||
| 	return resp, err | 	return resp, err | ||||||
| } | } | ||||||
|  |  | ||||||
| // DeleteTime delete a specific tracked time by id of a single issue for a given repository | // DeleteTime delete a specific tracked time by id of a single issue for a given repository | ||||||
| func (c *Client) DeleteTime(owner, repo string, index, timeID int64) (*Response, error) { | func (c *Client) DeleteTime(owner, repo string, index, timeID int64) (*Response, error) { | ||||||
| 	_, resp, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/times/%d", owner, repo, index, timeID), nil, nil) | 	_, resp, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/times/%d", owner, repo, index, timeID), jsonHeader, nil) | ||||||
| 	return resp, err | 	return resp, err | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/code.gitea.io/sdk/gitea/pull_review.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/code.gitea.io/sdk/gitea/pull_review.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -38,7 +38,9 @@ type PullReview struct { | |||||||
| 	State    ReviewStateType `json:"state"` | 	State    ReviewStateType `json:"state"` | ||||||
| 	Body     string          `json:"body"` | 	Body     string          `json:"body"` | ||||||
| 	CommitID string          `json:"commit_id"` | 	CommitID string          `json:"commit_id"` | ||||||
|  | 	// Stale indicates if the pull has changed since the review | ||||||
| 	Stale bool `json:"stale"` | 	Stale bool `json:"stale"` | ||||||
|  | 	// Official indicates if the review counts towards the required approval limit, if PR base is a protected branch | ||||||
| 	Official          bool      `json:"official"` | 	Official          bool      `json:"official"` | ||||||
| 	CodeCommentsCount int       `json:"comments_count"` | 	CodeCommentsCount int       `json:"comments_count"` | ||||||
| 	Submitted         time.Time `json:"submitted_at"` | 	Submitted         time.Time `json:"submitted_at"` | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								vendor/code.gitea.io/sdk/gitea/status.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								vendor/code.gitea.io/sdk/gitea/status.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -65,11 +65,11 @@ type ListStatusesOption struct { | |||||||
| 	ListOptions | 	ListOptions | ||||||
| } | } | ||||||
|  |  | ||||||
| // ListStatuses returns all statuses for a given Commit | // ListStatuses returns all statuses for a given Commit by ref | ||||||
| func (c *Client) ListStatuses(owner, repo, sha string, opt ListStatusesOption) ([]*Status, *Response, error) { | func (c *Client) ListStatuses(owner, repo, ref string, opt ListStatusesOption) ([]*Status, *Response, error) { | ||||||
| 	opt.setDefaults() | 	opt.setDefaults() | ||||||
| 	statuses := make([]*Status, 0, opt.PageSize) | 	statuses := make([]*Status, 0, opt.PageSize) | ||||||
| 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s/statuses?%s", owner, repo, sha, opt.getURLQuery().Encode()), nil, nil, &statuses) | 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s/statuses?%s", owner, repo, ref, opt.getURLQuery().Encode()), jsonHeader, nil, &statuses) | ||||||
| 	return statuses, resp, err | 	return statuses, resp, err | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -85,8 +85,14 @@ type CombinedStatus struct { | |||||||
| } | } | ||||||
|  |  | ||||||
| // GetCombinedStatus returns the CombinedStatus for a given Commit | // GetCombinedStatus returns the CombinedStatus for a given Commit | ||||||
| func (c *Client) GetCombinedStatus(owner, repo, sha string) (*CombinedStatus, *Response, error) { | func (c *Client) GetCombinedStatus(owner, repo, ref string) (*CombinedStatus, *Response, error) { | ||||||
| 	status := new(CombinedStatus) | 	status := new(CombinedStatus) | ||||||
| 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s/status", owner, repo, sha), nil, nil, status) | 	resp, err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s/status", owner, repo, ref), jsonHeader, nil, status) | ||||||
|  |  | ||||||
|  | 	// gitea api return empty body if nothing here jet | ||||||
|  | 	if resp != nil && resp.StatusCode == 200 && err != nil { | ||||||
|  | 		return status, resp, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	return status, resp, err | 	return status, resp, err | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/AlecAivazis/survey/v2/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/AlecAivazis/survey/v2/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -5,7 +5,7 @@ require ( | |||||||
| 	github.com/davecgh/go-spew v1.1.1 // indirect | 	github.com/davecgh/go-spew v1.1.1 // indirect | ||||||
| 	github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 | 	github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 | ||||||
| 	github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 | 	github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 | ||||||
| 	github.com/kr/pty v1.1.4 // indirect | 	github.com/kr/pty v1.1.4 | ||||||
| 	github.com/mattn/go-colorable v0.1.2 // indirect | 	github.com/mattn/go-colorable v0.1.2 // indirect | ||||||
| 	github.com/mattn/go-isatty v0.0.8 | 	github.com/mattn/go-isatty v0.0.8 | ||||||
| 	github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b | 	github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								vendor/github.com/AlecAivazis/survey/v2/input.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/AlecAivazis/survey/v2/input.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -190,13 +190,20 @@ func (i *Input) Prompt(config *PromptConfig) (interface{}, error) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func (i *Input) Cleanup(config *PromptConfig, val interface{}) error { | func (i *Input) Cleanup(config *PromptConfig, val interface{}) error { | ||||||
|  | 	// use the default answer when cleaning up the prompt if necessary | ||||||
|  | 	ans := i.answer | ||||||
|  | 	if ans == "" && i.Default != "" { | ||||||
|  | 		ans = i.Default | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// render the cleanup | ||||||
| 	return i.Render( | 	return i.Render( | ||||||
| 		InputQuestionTemplate, | 		InputQuestionTemplate, | ||||||
| 		InputTemplateData{ | 		InputTemplateData{ | ||||||
| 			Input:      *i, | 			Input:      *i, | ||||||
| 			ShowAnswer: true, | 			ShowAnswer: true, | ||||||
| 			Config:     config, | 			Config:     config, | ||||||
| 			Answer:     i.answer, | 			Answer:     ans, | ||||||
| 		}, | 		}, | ||||||
| 	) | 	) | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								vendor/github.com/AlecAivazis/survey/v2/multiselect.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/AlecAivazis/survey/v2/multiselect.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -273,7 +273,10 @@ func (m *MultiSelect) Prompt(config *PromptConfig) (interface{}, error) { | |||||||
|  |  | ||||||
| 	// start waiting for input | 	// start waiting for input | ||||||
| 	for { | 	for { | ||||||
| 		r, _, _ := rr.ReadRune() | 		r, _, err := rr.ReadRune() | ||||||
|  | 		if err != nil { | ||||||
|  | 			return "", err | ||||||
|  | 		} | ||||||
| 		if r == '\r' || r == '\n' { | 		if r == '\r' || r == '\n' { | ||||||
| 			break | 			break | ||||||
| 		} | 		} | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								vendor/github.com/AlecAivazis/survey/v2/renderer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/AlecAivazis/survey/v2/renderer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -148,8 +148,15 @@ func (r *Renderer) countLines(buf bytes.Buffer) int { | |||||||
| 			delim = len(bufBytes) // no new line found, read rest of text | 			delim = len(bufBytes) // no new line found, read rest of text | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		if lineWidth := utf8.RuneCount(bufBytes[curr:delim]); lineWidth > w { | ||||||
| 			// account for word wrapping | 			// account for word wrapping | ||||||
| 		count += int(utf8.RuneCount(bufBytes[curr:delim]) / w) | 			count += lineWidth / w | ||||||
|  | 			if (lineWidth % w) == 0 { | ||||||
|  | 				// content whose width is exactly a multiplier of available width should not | ||||||
|  | 				// count as having wrapped on the last line | ||||||
|  | 				count -= 1 | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
| 		curr = delim + 1 | 		curr = delim + 1 | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/github.com/AlecAivazis/survey/v2/terminal/cursor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/AlecAivazis/survey/v2/terminal/cursor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -42,12 +42,12 @@ func (c *Cursor) Back(n int) { | |||||||
|  |  | ||||||
| // NextLine moves cursor to beginning of the line n lines down. | // NextLine moves cursor to beginning of the line n lines down. | ||||||
| func (c *Cursor) NextLine(n int) { | func (c *Cursor) NextLine(n int) { | ||||||
| 	fmt.Fprintf(c.Out, "\x1b[%dE", n) | 	c.Down(1) | ||||||
| } | } | ||||||
|  |  | ||||||
| // PreviousLine moves cursor to beginning of the line n lines up. | // PreviousLine moves cursor to beginning of the line n lines up. | ||||||
| func (c *Cursor) PreviousLine(n int) { | func (c *Cursor) PreviousLine(n int) { | ||||||
| 	fmt.Fprintf(c.Out, "\x1b[%dF", n) | 	c.Up(1) | ||||||
| } | } | ||||||
|  |  | ||||||
| // HorizontalAbsolute moves cursor horizontally to x. | // HorizontalAbsolute moves cursor horizontally to x. | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								vendor/github.com/adrg/xdg/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								vendor/github.com/adrg/xdg/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,18 +2,22 @@ xdg | |||||||
| === | === | ||||||
|  |  | ||||||
| [](https://github.com/adrg/xdg/actions?query=workflow%3ACI) | [](https://github.com/adrg/xdg/actions?query=workflow%3ACI) | ||||||
|  | [](https://codecov.io/gh/adrg/xdg) | ||||||
| [](https://pkg.go.dev/github.com/adrg/xdg) | [](https://pkg.go.dev/github.com/adrg/xdg) | ||||||
| [](https://opensource.org/licenses/MIT) | [](https://opensource.org/licenses/MIT) | ||||||
| [](https://goreportcard.com/report/github.com/adrg/xdg) | [](https://goreportcard.com/report/github.com/adrg/xdg) | ||||||
|  | [](https://github.com/adrg/xdg/issues) | ||||||
|  | [](https://www.buymeacoffee.com/adrg) | ||||||
|  | [](https://github.com/adrg/xdg/stargazers) | ||||||
|  |  | ||||||
| Provides an implementation of the [XDG Base Directory Specification](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html). | Provides an implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). | ||||||
| The specification defines a set of standard paths for storing application files, | The specification defines a set of standard paths for storing application files, | ||||||
| including data and configuration files. For portability and flexibility reasons, | including data and configuration files. For portability and flexibility reasons, | ||||||
| applications should use the XDG defined locations instead of hardcoding paths. | applications should use the XDG defined locations instead of hardcoding paths. | ||||||
| The package also includes the locations of well known user directories. | The package also includes the locations of well known [user directories](https://wiki.archlinux.org/index.php/XDG_user_directories). | ||||||
| The current implementation supports Windows, Mac OS and most flavors of Unix. | The current implementation supports Windows, Mac OS and most flavors of Unix. | ||||||
|  |  | ||||||
| Full documentation can be found at: https://godoc.org/github.com/adrg/xdg | Full documentation can be found at: https://pkg.go.dev/github.com/adrg/xdg. | ||||||
|  |  | ||||||
| ## Installation | ## Installation | ||||||
|     go get github.com/adrg/xdg |     go get github.com/adrg/xdg | ||||||
| @@ -103,7 +107,7 @@ import ( | |||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	// XDG Base Directory paths. | 	// XDG Base Directory paths. | ||||||
| 	log.Println("Home config directory:", xdg.DataHome) | 	log.Println("Home data directory:", xdg.DataHome) | ||||||
| 	log.Println("Data directories:", xdg.DataDirs) | 	log.Println("Data directories:", xdg.DataDirs) | ||||||
| 	log.Println("Home config directory:", xdg.ConfigHome) | 	log.Println("Home config directory:", xdg.ConfigHome) | ||||||
| 	log.Println("Config directories:", xdg.ConfigDirs) | 	log.Println("Config directories:", xdg.ConfigDirs) | ||||||
| @@ -117,7 +121,7 @@ func main() { | |||||||
| 	// Obtain a suitable location for application config files. | 	// Obtain a suitable location for application config files. | ||||||
| 	// ConfigFile takes one parameter which must contain the name of the file, | 	// ConfigFile takes one parameter which must contain the name of the file, | ||||||
| 	// but it can also contain a set of parent directories. If the directories | 	// but it can also contain a set of parent directories. If the directories | ||||||
| 	// don't exists, they will be created relative to the base config directory. | 	// don't exist, they will be created relative to the base config directory. | ||||||
| 	configFilePath, err := xdg.ConfigFile("appname/config.yaml") | 	configFilePath, err := xdg.ConfigFile("appname/config.yaml") | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
| @@ -180,11 +184,24 @@ Contributions in the form of pull requests, issues or just general feedback, | |||||||
| are always welcome. | are always welcome. | ||||||
| See [CONTRIBUTING.MD](https://github.com/adrg/xdg/blob/master/CONTRIBUTING.md). | See [CONTRIBUTING.MD](https://github.com/adrg/xdg/blob/master/CONTRIBUTING.md). | ||||||
|  |  | ||||||
|  | **Contributors**: | ||||||
|  | [adrg](https://github.com/adrg), | ||||||
|  | [wichert](https://github.com/wichert), | ||||||
|  | [bouncepaw](https://github.com/bouncepaw), | ||||||
|  | [gabriel-vasile](https://github.com/gabriel-vasile). | ||||||
|  |  | ||||||
| ## References | ## References | ||||||
|  |  | ||||||
| For more information see the | For more information see: | ||||||
| [XDG Base Directory Specification](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html) and | * [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) | ||||||
| [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories). | * [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories) | ||||||
|  |  | ||||||
|  | ## Buy me a coffee | ||||||
|  |  | ||||||
|  | If you found this project useful and want to support it, consider buying me a coffee.   | ||||||
|  | <a href="https://www.buymeacoffee.com/adrg"> | ||||||
|  |     <img src="https://cdn.buymeacoffee.com/buttons/v2/arial-orange.png" alt="Buy Me A Coffee" height="42px"> | ||||||
|  | </a> | ||||||
|  |  | ||||||
| ## License | ## License | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/github.com/adrg/xdg/base_dirs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/adrg/xdg/base_dirs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,7 +3,7 @@ package xdg | |||||||
| import "os" | import "os" | ||||||
|  |  | ||||||
| // XDG Base Directory environment variables. | // XDG Base Directory environment variables. | ||||||
| var ( | const ( | ||||||
| 	envDataHome   = "XDG_DATA_HOME" | 	envDataHome   = "XDG_DATA_HOME" | ||||||
| 	envDataDirs   = "XDG_DATA_DIRS" | 	envDataDirs   = "XDG_DATA_DIRS" | ||||||
| 	envConfigHome = "XDG_CONFIG_HOME" | 	envConfigHome = "XDG_CONFIG_HOME" | ||||||
| @@ -48,7 +48,7 @@ func (bd baseDirectories) runtimeFile(relPath string) (string, error) { | |||||||
|  |  | ||||||
| 	if fi.IsDir() { | 	if fi.IsDir() { | ||||||
| 		// The runtime directory must be owned by the user. | 		// The runtime directory must be owned by the user. | ||||||
| 		if err = os.Chown(bd.runtime, os.Getuid(), os.Getgid()); err != nil { | 		if err = chown(bd.runtime, os.Getuid(), os.Getgid()); err != nil { | ||||||
| 			return "", err | 			return "", err | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/adrg/xdg/user_dirs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/adrg/xdg/user_dirs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| package xdg | package xdg | ||||||
|  |  | ||||||
| // XDG user directories environment variables. | // XDG user directories environment variables. | ||||||
| var ( | const ( | ||||||
| 	envDesktopDir     = "XDG_DESKTOP_DIR" | 	envDesktopDir     = "XDG_DESKTOP_DIR" | ||||||
| 	envDownloadDir    = "XDG_DOWNLOAD_DIR" | 	envDownloadDir    = "XDG_DOWNLOAD_DIR" | ||||||
| 	envDocumentsDir   = "XDG_DOCUMENTS_DIR" | 	envDocumentsDir   = "XDG_DOCUMENTS_DIR" | ||||||
|   | |||||||
							
								
								
									
										8
									
								
								vendor/github.com/adrg/xdg/utils.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/adrg/xdg/utils.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -33,6 +33,14 @@ func homeDir() string { | |||||||
| 	return "" | 	return "" | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func chown(name string, uid, gid int) error { | ||||||
|  | 	if goOS := runtime.GOOS; goOS == "windows" || goOS == "plan9" { | ||||||
|  | 		return nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return os.Chown(name, uid, gid) | ||||||
|  | } | ||||||
|  |  | ||||||
| func exists(path string) bool { | func exists(path string) bool { | ||||||
| 	_, err := os.Stat(path) | 	_, err := os.Stat(path) | ||||||
| 	return err == nil || os.IsExist(err) | 	return err == nil || os.IsExist(err) | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build go1.11,!gccgo,!purego | // +build go1.11,gc,!purego | ||||||
|  |  | ||||||
| package chacha20 | package chacha20 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build go1.11,!gccgo,!purego | // +build go1.11,gc,!purego | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_noasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_noasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !arm64,!s390x,!ppc64le arm64,!go1.11 gccgo purego | // +build !arm64,!s390x,!ppc64le arm64,!go1.11 !gc purego | ||||||
|  |  | ||||||
| package chacha20 | package chacha20 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_ppc64le.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_ppc64le.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| package chacha20 | package chacha20 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_ppc64le.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_ppc64le.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -19,7 +19,7 @@ | |||||||
| // The differences in this and the original implementation are | // The differences in this and the original implementation are | ||||||
| // due to the calling conventions and initialization of constants. | // due to the calling conventions and initialization of constants. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| package chacha20 | package chacha20 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/chacha20/chacha_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| #include "go_asm.h" | #include "go_asm.h" | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/curve25519/curve25519_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/curve25519/curve25519_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build amd64,!gccgo,!appengine,!purego | // +build amd64,gc,!purego | ||||||
|  |  | ||||||
| package curve25519 | package curve25519 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/curve25519/curve25519_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/curve25519/curve25519_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| // This code was translated into a form compatible with 6a from the public | // This code was translated into a form compatible with 6a from the public | ||||||
| // domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html | // domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html | ||||||
|  |  | ||||||
| // +build amd64,!gccgo,!appengine,!purego | // +build amd64,gc,!purego | ||||||
|  |  | ||||||
| #define REDMASK51     0x0007FFFFFFFFFFFF | #define REDMASK51     0x0007FFFFFFFFFFFF | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/curve25519/curve25519_noasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/curve25519/curve25519_noasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !amd64 gccgo appengine purego | // +build !amd64 !gc purego | ||||||
|  |  | ||||||
| package curve25519 | package curve25519 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/internal/subtle/aliasing.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/internal/subtle/aliasing.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !appengine | // +build !purego | ||||||
|  |  | ||||||
| // Package subtle implements functions that are often useful in cryptographic | // Package subtle implements functions that are often useful in cryptographic | ||||||
| // code but require careful thought to use correctly. | // code but require careful thought to use correctly. | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
| // +build appengine | // +build purego | ||||||
| 
 | 
 | ||||||
| // Package subtle implements functions that are often useful in cryptographic | // Package subtle implements functions that are often useful in cryptographic | ||||||
| // code but require careful thought to use correctly. | // code but require careful thought to use correctly. | ||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/mac_noasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/mac_noasm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !amd64,!ppc64le,!s390x gccgo purego | // +build !amd64,!ppc64le,!s390x !gc purego | ||||||
|  |  | ||||||
| package poly1305 | package poly1305 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| package poly1305 | package poly1305 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_ppc64le.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_ppc64le.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| package poly1305 | package poly1305 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_ppc64le.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_ppc64le.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| package poly1305 | package poly1305 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/crypto/poly1305/sum_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo,!purego | // +build gc,!purego | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/crypto/ssh/server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/crypto/ssh/server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -572,6 +572,10 @@ userAuthLoop: | |||||||
| 				perms = candidate.perms | 				perms = candidate.perms | ||||||
| 			} | 			} | ||||||
| 		case "gssapi-with-mic": | 		case "gssapi-with-mic": | ||||||
|  | 			if config.GSSAPIWithMICConfig == nil { | ||||||
|  | 				authErr = errors.New("ssh: gssapi-with-mic auth not configured") | ||||||
|  | 				break | ||||||
|  | 			} | ||||||
| 			gssapiConfig := config.GSSAPIWithMICConfig | 			gssapiConfig := config.GSSAPIWithMICConfig | ||||||
| 			userAuthRequestGSSAPI, err := parseGSSAPIPayload(userAuthReq.Payload) | 			userAuthRequestGSSAPI, err := parseGSSAPIPayload(userAuthReq.Payload) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
|   | |||||||
							
								
								
									
										985
									
								
								vendor/golang.org/x/crypto/ssh/terminal/terminal.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										985
									
								
								vendor/golang.org/x/crypto/ssh/terminal/terminal.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_gc_x86.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,7 +3,7 @@ | |||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build 386 amd64 amd64p32 | // +build 386 amd64 amd64p32 | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_x86.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_x86.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,7 +3,7 @@ | |||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build 386 amd64 amd64p32 | // +build 386 amd64 amd64p32 | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,7 +7,7 @@ | |||||||
| // (See golang.org/issue/32102) | // (See golang.org/issue/32102) | ||||||
|  |  | ||||||
| // +build aix,ppc64 | // +build aix,ppc64 | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| package cpu | package cpu | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										8
									
								
								vendor/golang.org/x/sys/plan9/asm.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								vendor/golang.org/x/sys/plan9/asm.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | // Copyright 2014 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. | ||||||
|  |  | ||||||
|  | #include "textflag.h" | ||||||
|  |  | ||||||
|  | TEXT ·use(SB),NOSPLIT,$0 | ||||||
|  | 	RET | ||||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/plan9/asm_plan9_386.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/plan9/asm_plan9_386.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | // 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. | ||||||
|  |  | ||||||
|  | #include "textflag.h" | ||||||
|  |  | ||||||
|  | // | ||||||
|  | // System call support for 386, Plan 9 | ||||||
|  | // | ||||||
|  |  | ||||||
|  | // Just jump to package syscall's implementation for all these functions. | ||||||
|  | // The runtime may know about them. | ||||||
|  |  | ||||||
|  | TEXT	·Syscall(SB),NOSPLIT,$0-32 | ||||||
|  | 	JMP	syscall·Syscall(SB) | ||||||
|  |  | ||||||
|  | TEXT	·Syscall6(SB),NOSPLIT,$0-44 | ||||||
|  | 	JMP	syscall·Syscall6(SB) | ||||||
|  |  | ||||||
|  | TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||||
|  | 	JMP	syscall·RawSyscall(SB) | ||||||
|  |  | ||||||
|  | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 | ||||||
|  | 	JMP	syscall·RawSyscall6(SB) | ||||||
|  |  | ||||||
|  | TEXT ·seek(SB),NOSPLIT,$0-36 | ||||||
|  | 	JMP	syscall·seek(SB) | ||||||
|  |  | ||||||
|  | TEXT ·exit(SB),NOSPLIT,$4-4 | ||||||
|  | 	JMP	syscall·exit(SB) | ||||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | // 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. | ||||||
|  |  | ||||||
|  | #include "textflag.h" | ||||||
|  |  | ||||||
|  | // | ||||||
|  | // System call support for amd64, Plan 9 | ||||||
|  | // | ||||||
|  |  | ||||||
|  | // Just jump to package syscall's implementation for all these functions. | ||||||
|  | // The runtime may know about them. | ||||||
|  |  | ||||||
|  | TEXT	·Syscall(SB),NOSPLIT,$0-64 | ||||||
|  | 	JMP	syscall·Syscall(SB) | ||||||
|  |  | ||||||
|  | TEXT	·Syscall6(SB),NOSPLIT,$0-88 | ||||||
|  | 	JMP	syscall·Syscall6(SB) | ||||||
|  |  | ||||||
|  | TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||||
|  | 	JMP	syscall·RawSyscall(SB) | ||||||
|  |  | ||||||
|  | TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||||
|  | 	JMP	syscall·RawSyscall6(SB) | ||||||
|  |  | ||||||
|  | TEXT ·seek(SB),NOSPLIT,$0-56 | ||||||
|  | 	JMP	syscall·seek(SB) | ||||||
|  |  | ||||||
|  | TEXT ·exit(SB),NOSPLIT,$8-8 | ||||||
|  | 	JMP	syscall·exit(SB) | ||||||
							
								
								
									
										25
									
								
								vendor/golang.org/x/sys/plan9/asm_plan9_arm.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								vendor/golang.org/x/sys/plan9/asm_plan9_arm.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | // 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. | ||||||
|  |  | ||||||
|  | #include "textflag.h" | ||||||
|  |  | ||||||
|  | // System call support for plan9 on arm | ||||||
|  |  | ||||||
|  | // Just jump to package syscall's implementation for all these functions. | ||||||
|  | // The runtime may know about them. | ||||||
|  |  | ||||||
|  | TEXT ·Syscall(SB),NOSPLIT,$0-32 | ||||||
|  | 	JMP	syscall·Syscall(SB) | ||||||
|  |  | ||||||
|  | TEXT ·Syscall6(SB),NOSPLIT,$0-44 | ||||||
|  | 	JMP	syscall·Syscall6(SB) | ||||||
|  |  | ||||||
|  | TEXT ·RawSyscall(SB),NOSPLIT,$0-28 | ||||||
|  | 	JMP	syscall·RawSyscall(SB) | ||||||
|  |  | ||||||
|  | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 | ||||||
|  | 	JMP	syscall·RawSyscall6(SB) | ||||||
|  |  | ||||||
|  | TEXT ·seek(SB),NOSPLIT,$0-36 | ||||||
|  | 	JMP	syscall·exit(SB) | ||||||
							
								
								
									
										70
									
								
								vendor/golang.org/x/sys/plan9/const_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								vendor/golang.org/x/sys/plan9/const_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | |||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | // Plan 9 Constants | ||||||
|  |  | ||||||
|  | // Open modes | ||||||
|  | const ( | ||||||
|  | 	O_RDONLY  = 0 | ||||||
|  | 	O_WRONLY  = 1 | ||||||
|  | 	O_RDWR    = 2 | ||||||
|  | 	O_TRUNC   = 16 | ||||||
|  | 	O_CLOEXEC = 32 | ||||||
|  | 	O_EXCL    = 0x1000 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // Rfork flags | ||||||
|  | const ( | ||||||
|  | 	RFNAMEG  = 1 << 0 | ||||||
|  | 	RFENVG   = 1 << 1 | ||||||
|  | 	RFFDG    = 1 << 2 | ||||||
|  | 	RFNOTEG  = 1 << 3 | ||||||
|  | 	RFPROC   = 1 << 4 | ||||||
|  | 	RFMEM    = 1 << 5 | ||||||
|  | 	RFNOWAIT = 1 << 6 | ||||||
|  | 	RFCNAMEG = 1 << 10 | ||||||
|  | 	RFCENVG  = 1 << 11 | ||||||
|  | 	RFCFDG   = 1 << 12 | ||||||
|  | 	RFREND   = 1 << 13 | ||||||
|  | 	RFNOMNT  = 1 << 14 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // Qid.Type bits | ||||||
|  | const ( | ||||||
|  | 	QTDIR    = 0x80 | ||||||
|  | 	QTAPPEND = 0x40 | ||||||
|  | 	QTEXCL   = 0x20 | ||||||
|  | 	QTMOUNT  = 0x10 | ||||||
|  | 	QTAUTH   = 0x08 | ||||||
|  | 	QTTMP    = 0x04 | ||||||
|  | 	QTFILE   = 0x00 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // Dir.Mode bits | ||||||
|  | const ( | ||||||
|  | 	DMDIR    = 0x80000000 | ||||||
|  | 	DMAPPEND = 0x40000000 | ||||||
|  | 	DMEXCL   = 0x20000000 | ||||||
|  | 	DMMOUNT  = 0x10000000 | ||||||
|  | 	DMAUTH   = 0x08000000 | ||||||
|  | 	DMTMP    = 0x04000000 | ||||||
|  | 	DMREAD   = 0x4 | ||||||
|  | 	DMWRITE  = 0x2 | ||||||
|  | 	DMEXEC   = 0x1 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | const ( | ||||||
|  | 	STATMAX    = 65535 | ||||||
|  | 	ERRMAX     = 128 | ||||||
|  | 	STATFIXLEN = 49 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // Mount and bind flags | ||||||
|  | const ( | ||||||
|  | 	MREPL   = 0x0000 | ||||||
|  | 	MBEFORE = 0x0001 | ||||||
|  | 	MAFTER  = 0x0002 | ||||||
|  | 	MORDER  = 0x0003 | ||||||
|  | 	MCREATE = 0x0004 | ||||||
|  | 	MCACHE  = 0x0010 | ||||||
|  | 	MMASK   = 0x0017 | ||||||
|  | ) | ||||||
							
								
								
									
										212
									
								
								vendor/golang.org/x/sys/plan9/dir_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										212
									
								
								vendor/golang.org/x/sys/plan9/dir_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,212 @@ | |||||||
|  | // 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. | ||||||
|  |  | ||||||
|  | // Plan 9 directory marshalling. See intro(5). | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import "errors" | ||||||
|  |  | ||||||
|  | var ( | ||||||
|  | 	ErrShortStat = errors.New("stat buffer too short") | ||||||
|  | 	ErrBadStat   = errors.New("malformed stat buffer") | ||||||
|  | 	ErrBadName   = errors.New("bad character in file name") | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // A Qid represents a 9P server's unique identification for a file. | ||||||
|  | type Qid struct { | ||||||
|  | 	Path uint64 // the file server's unique identification for the file | ||||||
|  | 	Vers uint32 // version number for given Path | ||||||
|  | 	Type uint8  // the type of the file (plan9.QTDIR for example) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // A Dir contains the metadata for a file. | ||||||
|  | type Dir struct { | ||||||
|  | 	// system-modified data | ||||||
|  | 	Type uint16 // server type | ||||||
|  | 	Dev  uint32 // server subtype | ||||||
|  |  | ||||||
|  | 	// file data | ||||||
|  | 	Qid    Qid    // unique id from server | ||||||
|  | 	Mode   uint32 // permissions | ||||||
|  | 	Atime  uint32 // last read time | ||||||
|  | 	Mtime  uint32 // last write time | ||||||
|  | 	Length int64  // file length | ||||||
|  | 	Name   string // last element of path | ||||||
|  | 	Uid    string // owner name | ||||||
|  | 	Gid    string // group name | ||||||
|  | 	Muid   string // last modifier name | ||||||
|  | } | ||||||
|  |  | ||||||
|  | var nullDir = Dir{ | ||||||
|  | 	Type: ^uint16(0), | ||||||
|  | 	Dev:  ^uint32(0), | ||||||
|  | 	Qid: Qid{ | ||||||
|  | 		Path: ^uint64(0), | ||||||
|  | 		Vers: ^uint32(0), | ||||||
|  | 		Type: ^uint8(0), | ||||||
|  | 	}, | ||||||
|  | 	Mode:   ^uint32(0), | ||||||
|  | 	Atime:  ^uint32(0), | ||||||
|  | 	Mtime:  ^uint32(0), | ||||||
|  | 	Length: ^int64(0), | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Null assigns special "don't touch" values to members of d to | ||||||
|  | // avoid modifying them during plan9.Wstat. | ||||||
|  | func (d *Dir) Null() { *d = nullDir } | ||||||
|  |  | ||||||
|  | // Marshal encodes a 9P stat message corresponding to d into b | ||||||
|  | // | ||||||
|  | // If there isn't enough space in b for a stat message, ErrShortStat is returned. | ||||||
|  | func (d *Dir) Marshal(b []byte) (n int, err error) { | ||||||
|  | 	n = STATFIXLEN + len(d.Name) + len(d.Uid) + len(d.Gid) + len(d.Muid) | ||||||
|  | 	if n > len(b) { | ||||||
|  | 		return n, ErrShortStat | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	for _, c := range d.Name { | ||||||
|  | 		if c == '/' { | ||||||
|  | 			return n, ErrBadName | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	b = pbit16(b, uint16(n)-2) | ||||||
|  | 	b = pbit16(b, d.Type) | ||||||
|  | 	b = pbit32(b, d.Dev) | ||||||
|  | 	b = pbit8(b, d.Qid.Type) | ||||||
|  | 	b = pbit32(b, d.Qid.Vers) | ||||||
|  | 	b = pbit64(b, d.Qid.Path) | ||||||
|  | 	b = pbit32(b, d.Mode) | ||||||
|  | 	b = pbit32(b, d.Atime) | ||||||
|  | 	b = pbit32(b, d.Mtime) | ||||||
|  | 	b = pbit64(b, uint64(d.Length)) | ||||||
|  | 	b = pstring(b, d.Name) | ||||||
|  | 	b = pstring(b, d.Uid) | ||||||
|  | 	b = pstring(b, d.Gid) | ||||||
|  | 	b = pstring(b, d.Muid) | ||||||
|  |  | ||||||
|  | 	return n, nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // UnmarshalDir decodes a single 9P stat message from b and returns the resulting Dir. | ||||||
|  | // | ||||||
|  | // If b is too small to hold a valid stat message, ErrShortStat is returned. | ||||||
|  | // | ||||||
|  | // If the stat message itself is invalid, ErrBadStat is returned. | ||||||
|  | func UnmarshalDir(b []byte) (*Dir, error) { | ||||||
|  | 	if len(b) < STATFIXLEN { | ||||||
|  | 		return nil, ErrShortStat | ||||||
|  | 	} | ||||||
|  | 	size, buf := gbit16(b) | ||||||
|  | 	if len(b) != int(size)+2 { | ||||||
|  | 		return nil, ErrBadStat | ||||||
|  | 	} | ||||||
|  | 	b = buf | ||||||
|  |  | ||||||
|  | 	var d Dir | ||||||
|  | 	d.Type, b = gbit16(b) | ||||||
|  | 	d.Dev, b = gbit32(b) | ||||||
|  | 	d.Qid.Type, b = gbit8(b) | ||||||
|  | 	d.Qid.Vers, b = gbit32(b) | ||||||
|  | 	d.Qid.Path, b = gbit64(b) | ||||||
|  | 	d.Mode, b = gbit32(b) | ||||||
|  | 	d.Atime, b = gbit32(b) | ||||||
|  | 	d.Mtime, b = gbit32(b) | ||||||
|  |  | ||||||
|  | 	n, b := gbit64(b) | ||||||
|  | 	d.Length = int64(n) | ||||||
|  |  | ||||||
|  | 	var ok bool | ||||||
|  | 	if d.Name, b, ok = gstring(b); !ok { | ||||||
|  | 		return nil, ErrBadStat | ||||||
|  | 	} | ||||||
|  | 	if d.Uid, b, ok = gstring(b); !ok { | ||||||
|  | 		return nil, ErrBadStat | ||||||
|  | 	} | ||||||
|  | 	if d.Gid, b, ok = gstring(b); !ok { | ||||||
|  | 		return nil, ErrBadStat | ||||||
|  | 	} | ||||||
|  | 	if d.Muid, b, ok = gstring(b); !ok { | ||||||
|  | 		return nil, ErrBadStat | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return &d, nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // pbit8 copies the 8-bit number v to b and returns the remaining slice of b. | ||||||
|  | func pbit8(b []byte, v uint8) []byte { | ||||||
|  | 	b[0] = byte(v) | ||||||
|  | 	return b[1:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // pbit16 copies the 16-bit number v to b in little-endian order and returns the remaining slice of b. | ||||||
|  | func pbit16(b []byte, v uint16) []byte { | ||||||
|  | 	b[0] = byte(v) | ||||||
|  | 	b[1] = byte(v >> 8) | ||||||
|  | 	return b[2:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // pbit32 copies the 32-bit number v to b in little-endian order and returns the remaining slice of b. | ||||||
|  | func pbit32(b []byte, v uint32) []byte { | ||||||
|  | 	b[0] = byte(v) | ||||||
|  | 	b[1] = byte(v >> 8) | ||||||
|  | 	b[2] = byte(v >> 16) | ||||||
|  | 	b[3] = byte(v >> 24) | ||||||
|  | 	return b[4:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // pbit64 copies the 64-bit number v to b in little-endian order and returns the remaining slice of b. | ||||||
|  | func pbit64(b []byte, v uint64) []byte { | ||||||
|  | 	b[0] = byte(v) | ||||||
|  | 	b[1] = byte(v >> 8) | ||||||
|  | 	b[2] = byte(v >> 16) | ||||||
|  | 	b[3] = byte(v >> 24) | ||||||
|  | 	b[4] = byte(v >> 32) | ||||||
|  | 	b[5] = byte(v >> 40) | ||||||
|  | 	b[6] = byte(v >> 48) | ||||||
|  | 	b[7] = byte(v >> 56) | ||||||
|  | 	return b[8:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // pstring copies the string s to b, prepending it with a 16-bit length in little-endian order, and | ||||||
|  | // returning the remaining slice of b.. | ||||||
|  | func pstring(b []byte, s string) []byte { | ||||||
|  | 	b = pbit16(b, uint16(len(s))) | ||||||
|  | 	n := copy(b, s) | ||||||
|  | 	return b[n:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // gbit8 reads an 8-bit number from b and returns it with the remaining slice of b. | ||||||
|  | func gbit8(b []byte) (uint8, []byte) { | ||||||
|  | 	return uint8(b[0]), b[1:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // gbit16 reads a 16-bit number in little-endian order from b and returns it with the remaining slice of b. | ||||||
|  | func gbit16(b []byte) (uint16, []byte) { | ||||||
|  | 	return uint16(b[0]) | uint16(b[1])<<8, b[2:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // gbit32 reads a 32-bit number in little-endian order from b and returns it with the remaining slice of b. | ||||||
|  | func gbit32(b []byte) (uint32, []byte) { | ||||||
|  | 	return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24, b[4:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // gbit64 reads a 64-bit number in little-endian order from b and returns it with the remaining slice of b. | ||||||
|  | func gbit64(b []byte) (uint64, []byte) { | ||||||
|  | 	lo := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 | ||||||
|  | 	hi := uint32(b[4]) | uint32(b[5])<<8 | uint32(b[6])<<16 | uint32(b[7])<<24 | ||||||
|  | 	return uint64(lo) | uint64(hi)<<32, b[8:] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // gstring reads a string from b, prefixed with a 16-bit length in little-endian order. | ||||||
|  | // It returns the string with the remaining slice of b and a boolean. If the length is | ||||||
|  | // greater than the number of bytes in b, the boolean will be false. | ||||||
|  | func gstring(b []byte) (string, []byte, bool) { | ||||||
|  | 	n, b := gbit16(b) | ||||||
|  | 	if int(n) > len(b) { | ||||||
|  | 		return "", b, false | ||||||
|  | 	} | ||||||
|  | 	return string(b[:n]), b[n:], true | ||||||
|  | } | ||||||
							
								
								
									
										31
									
								
								vendor/golang.org/x/sys/plan9/env_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								vendor/golang.org/x/sys/plan9/env_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | // Copyright 2011 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. | ||||||
|  |  | ||||||
|  | // Plan 9 environment variables. | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"syscall" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | func Getenv(key string) (value string, found bool) { | ||||||
|  | 	return syscall.Getenv(key) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Setenv(key, value string) error { | ||||||
|  | 	return syscall.Setenv(key, value) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Clearenv() { | ||||||
|  | 	syscall.Clearenv() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Environ() []string { | ||||||
|  | 	return syscall.Environ() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Unsetenv(key string) error { | ||||||
|  | 	return syscall.Unsetenv(key) | ||||||
|  | } | ||||||
							
								
								
									
										50
									
								
								vendor/golang.org/x/sys/plan9/errors_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								vendor/golang.org/x/sys/plan9/errors_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | // Copyright 2011 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. | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import "syscall" | ||||||
|  |  | ||||||
|  | // Constants | ||||||
|  | const ( | ||||||
|  | 	// Invented values to support what package os expects. | ||||||
|  | 	O_CREAT    = 0x02000 | ||||||
|  | 	O_APPEND   = 0x00400 | ||||||
|  | 	O_NOCTTY   = 0x00000 | ||||||
|  | 	O_NONBLOCK = 0x00000 | ||||||
|  | 	O_SYNC     = 0x00000 | ||||||
|  | 	O_ASYNC    = 0x00000 | ||||||
|  |  | ||||||
|  | 	S_IFMT   = 0x1f000 | ||||||
|  | 	S_IFIFO  = 0x1000 | ||||||
|  | 	S_IFCHR  = 0x2000 | ||||||
|  | 	S_IFDIR  = 0x4000 | ||||||
|  | 	S_IFBLK  = 0x6000 | ||||||
|  | 	S_IFREG  = 0x8000 | ||||||
|  | 	S_IFLNK  = 0xa000 | ||||||
|  | 	S_IFSOCK = 0xc000 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // Errors | ||||||
|  | var ( | ||||||
|  | 	EINVAL       = syscall.NewError("bad arg in system call") | ||||||
|  | 	ENOTDIR      = syscall.NewError("not a directory") | ||||||
|  | 	EISDIR       = syscall.NewError("file is a directory") | ||||||
|  | 	ENOENT       = syscall.NewError("file does not exist") | ||||||
|  | 	EEXIST       = syscall.NewError("file already exists") | ||||||
|  | 	EMFILE       = syscall.NewError("no free file descriptors") | ||||||
|  | 	EIO          = syscall.NewError("i/o error") | ||||||
|  | 	ENAMETOOLONG = syscall.NewError("file name too long") | ||||||
|  | 	EINTR        = syscall.NewError("interrupted") | ||||||
|  | 	EPERM        = syscall.NewError("permission denied") | ||||||
|  | 	EBUSY        = syscall.NewError("no free devices") | ||||||
|  | 	ETIMEDOUT    = syscall.NewError("connection timed out") | ||||||
|  | 	EPLAN9       = syscall.NewError("not supported by plan 9") | ||||||
|  |  | ||||||
|  | 	// The following errors do not correspond to any | ||||||
|  | 	// Plan 9 system messages. Invented to support | ||||||
|  | 	// what package os and others expect. | ||||||
|  | 	EACCES       = syscall.NewError("access permission denied") | ||||||
|  | 	EAFNOSUPPORT = syscall.NewError("address family not supported by protocol") | ||||||
|  | ) | ||||||
							
								
								
									
										150
									
								
								vendor/golang.org/x/sys/plan9/mkall.sh
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								vendor/golang.org/x/sys/plan9/mkall.sh
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,150 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # 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. | ||||||
|  |  | ||||||
|  | # The plan9 package provides access to the raw system call | ||||||
|  | # interface of the underlying operating system.  Porting Go to | ||||||
|  | # a new architecture/operating system combination requires | ||||||
|  | # some manual effort, though there are tools that automate | ||||||
|  | # much of the process.  The auto-generated files have names | ||||||
|  | # beginning with z. | ||||||
|  | # | ||||||
|  | # This script runs or (given -n) prints suggested commands to generate z files | ||||||
|  | # for the current system.  Running those commands is not automatic. | ||||||
|  | # This script is documentation more than anything else. | ||||||
|  | # | ||||||
|  | # * asm_${GOOS}_${GOARCH}.s | ||||||
|  | # | ||||||
|  | # This hand-written assembly file implements system call dispatch. | ||||||
|  | # There are three entry points: | ||||||
|  | # | ||||||
|  | # 	func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); | ||||||
|  | # 	func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr); | ||||||
|  | # 	func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); | ||||||
|  | # | ||||||
|  | # The first and second are the standard ones; they differ only in | ||||||
|  | # how many arguments can be passed to the kernel. | ||||||
|  | # The third is for low-level use by the ForkExec wrapper; | ||||||
|  | # unlike the first two, it does not call into the scheduler to | ||||||
|  | # let it know that a system call is running. | ||||||
|  | # | ||||||
|  | # * syscall_${GOOS}.go | ||||||
|  | # | ||||||
|  | # This hand-written Go file implements system calls that need | ||||||
|  | # special handling and lists "//sys" comments giving prototypes | ||||||
|  | # for ones that can be auto-generated.  Mksyscall reads those | ||||||
|  | # comments to generate the stubs. | ||||||
|  | # | ||||||
|  | # * syscall_${GOOS}_${GOARCH}.go | ||||||
|  | # | ||||||
|  | # Same as syscall_${GOOS}.go except that it contains code specific | ||||||
|  | # to ${GOOS} on one particular architecture. | ||||||
|  | # | ||||||
|  | # * types_${GOOS}.c | ||||||
|  | # | ||||||
|  | # This hand-written C file includes standard C headers and then | ||||||
|  | # creates typedef or enum names beginning with a dollar sign | ||||||
|  | # (use of $ in variable names is a gcc extension).  The hardest | ||||||
|  | # part about preparing this file is figuring out which headers to | ||||||
|  | # include and which symbols need to be #defined to get the | ||||||
|  | # actual data structures that pass through to the kernel system calls. | ||||||
|  | # Some C libraries present alternate versions for binary compatibility | ||||||
|  | # and translate them on the way in and out of system calls, but | ||||||
|  | # there is almost always a #define that can get the real ones. | ||||||
|  | # See types_darwin.c and types_linux.c for examples. | ||||||
|  | # | ||||||
|  | # * zerror_${GOOS}_${GOARCH}.go | ||||||
|  | # | ||||||
|  | # This machine-generated file defines the system's error numbers, | ||||||
|  | # error strings, and signal numbers.  The generator is "mkerrors.sh". | ||||||
|  | # Usually no arguments are needed, but mkerrors.sh will pass its | ||||||
|  | # arguments on to godefs. | ||||||
|  | # | ||||||
|  | # * zsyscall_${GOOS}_${GOARCH}.go | ||||||
|  | # | ||||||
|  | # Generated by mksyscall.pl; see syscall_${GOOS}.go above. | ||||||
|  | # | ||||||
|  | # * zsysnum_${GOOS}_${GOARCH}.go | ||||||
|  | # | ||||||
|  | # Generated by mksysnum_${GOOS}. | ||||||
|  | # | ||||||
|  | # * ztypes_${GOOS}_${GOARCH}.go | ||||||
|  | # | ||||||
|  | # Generated by godefs; see types_${GOOS}.c above. | ||||||
|  |  | ||||||
|  | GOOSARCH="${GOOS}_${GOARCH}" | ||||||
|  |  | ||||||
|  | # defaults | ||||||
|  | mksyscall="go run mksyscall.go" | ||||||
|  | mkerrors="./mkerrors.sh" | ||||||
|  | zerrors="zerrors_$GOOSARCH.go" | ||||||
|  | mksysctl="" | ||||||
|  | zsysctl="zsysctl_$GOOSARCH.go" | ||||||
|  | mksysnum= | ||||||
|  | mktypes= | ||||||
|  | run="sh" | ||||||
|  |  | ||||||
|  | case "$1" in | ||||||
|  | -syscalls) | ||||||
|  | 	for i in zsyscall*go | ||||||
|  | 	do | ||||||
|  | 		sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i | ||||||
|  | 		rm _$i | ||||||
|  | 	done | ||||||
|  | 	exit 0 | ||||||
|  | 	;; | ||||||
|  | -n) | ||||||
|  | 	run="cat" | ||||||
|  | 	shift | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | case "$#" in | ||||||
|  | 0) | ||||||
|  | 	;; | ||||||
|  | *) | ||||||
|  | 	echo 'usage: mkall.sh [-n]' 1>&2 | ||||||
|  | 	exit 2 | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | case "$GOOSARCH" in | ||||||
|  | _* | *_ | _) | ||||||
|  | 	echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 | ||||||
|  | 	exit 1 | ||||||
|  | 	;; | ||||||
|  | plan9_386) | ||||||
|  | 	mkerrors= | ||||||
|  | 	mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,386" | ||||||
|  | 	mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" | ||||||
|  | 	mktypes="XXX" | ||||||
|  | 	;; | ||||||
|  | plan9_amd64) | ||||||
|  | 	mkerrors= | ||||||
|  | 	mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,amd64" | ||||||
|  | 	mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" | ||||||
|  | 	mktypes="XXX" | ||||||
|  | 	;; | ||||||
|  | plan9_arm) | ||||||
|  | 	mkerrors= | ||||||
|  | 	mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,arm" | ||||||
|  | 	mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" | ||||||
|  | 	mktypes="XXX" | ||||||
|  | 	;; | ||||||
|  | *) | ||||||
|  | 	echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 | ||||||
|  | 	exit 1 | ||||||
|  | 	;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | ( | ||||||
|  | 	if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi | ||||||
|  | 	case "$GOOS" in | ||||||
|  | 	plan9) | ||||||
|  | 		syscall_goos="syscall_$GOOS.go" | ||||||
|  | 		if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos |gofmt >zsyscall_$GOOSARCH.go"; fi | ||||||
|  | 		;; | ||||||
|  | 	esac | ||||||
|  | 	if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi | ||||||
|  | 	if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi | ||||||
|  | 	if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go |gofmt >ztypes_$GOOSARCH.go"; fi | ||||||
|  | ) | $run | ||||||
							
								
								
									
										246
									
								
								vendor/golang.org/x/sys/plan9/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										246
									
								
								vendor/golang.org/x/sys/plan9/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,246 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # 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. | ||||||
|  |  | ||||||
|  | # Generate Go code listing errors and other #defined constant | ||||||
|  | # values (ENAMETOOLONG etc.), by asking the preprocessor | ||||||
|  | # about the definitions. | ||||||
|  |  | ||||||
|  | unset LANG | ||||||
|  | export LC_ALL=C | ||||||
|  | export LC_CTYPE=C | ||||||
|  |  | ||||||
|  | CC=${CC:-gcc} | ||||||
|  |  | ||||||
|  | uname=$(uname) | ||||||
|  |  | ||||||
|  | includes=' | ||||||
|  | #include <sys/types.h> | ||||||
|  | #include <sys/file.h> | ||||||
|  | #include <fcntl.h> | ||||||
|  | #include <dirent.h> | ||||||
|  | #include <sys/socket.h> | ||||||
|  | #include <netinet/in.h> | ||||||
|  | #include <netinet/ip.h> | ||||||
|  | #include <netinet/ip6.h> | ||||||
|  | #include <netinet/tcp.h> | ||||||
|  | #include <errno.h> | ||||||
|  | #include <sys/signal.h> | ||||||
|  | #include <signal.h> | ||||||
|  | #include <sys/resource.h> | ||||||
|  | ' | ||||||
|  |  | ||||||
|  | ccflags="$@" | ||||||
|  |  | ||||||
|  | # Write go tool cgo -godefs input. | ||||||
|  | ( | ||||||
|  | 	echo package plan9 | ||||||
|  | 	echo | ||||||
|  | 	echo '/*' | ||||||
|  | 	indirect="includes_$(uname)" | ||||||
|  | 	echo "${!indirect} $includes" | ||||||
|  | 	echo '*/' | ||||||
|  | 	echo 'import "C"' | ||||||
|  | 	echo | ||||||
|  | 	echo 'const (' | ||||||
|  |  | ||||||
|  | 	# The gcc command line prints all the #defines | ||||||
|  | 	# it encounters while processing the input | ||||||
|  | 	echo "${!indirect} $includes" | $CC -x c - -E -dM $ccflags | | ||||||
|  | 	awk ' | ||||||
|  | 		$1 != "#define" || $2 ~ /\(/ || $3 == "" {next} | ||||||
|  |  | ||||||
|  | 		$2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next}  # 386 registers | ||||||
|  | 		$2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next} | ||||||
|  | 		$2 ~ /^(SCM_SRCRT)$/ {next} | ||||||
|  | 		$2 ~ /^(MAP_FAILED)$/ {next} | ||||||
|  |  | ||||||
|  | 		$2 !~ /^ETH_/ && | ||||||
|  | 		$2 !~ /^EPROC_/ && | ||||||
|  | 		$2 !~ /^EQUIV_/ && | ||||||
|  | 		$2 !~ /^EXPR_/ && | ||||||
|  | 		$2 ~ /^E[A-Z0-9_]+$/ || | ||||||
|  | 		$2 ~ /^B[0-9_]+$/ || | ||||||
|  | 		$2 ~ /^V[A-Z0-9]+$/ || | ||||||
|  | 		$2 ~ /^CS[A-Z0-9]/ || | ||||||
|  | 		$2 ~ /^I(SIG|CANON|CRNL|EXTEN|MAXBEL|STRIP|UTF8)$/ || | ||||||
|  | 		$2 ~ /^IGN/ || | ||||||
|  | 		$2 ~ /^IX(ON|ANY|OFF)$/ || | ||||||
|  | 		$2 ~ /^IN(LCR|PCK)$/ || | ||||||
|  | 		$2 ~ /(^FLU?SH)|(FLU?SH$)/ || | ||||||
|  | 		$2 ~ /^C(LOCAL|READ)$/ || | ||||||
|  | 		$2 == "BRKINT" || | ||||||
|  | 		$2 == "HUPCL" || | ||||||
|  | 		$2 == "PENDIN" || | ||||||
|  | 		$2 == "TOSTOP" || | ||||||
|  | 		$2 ~ /^PAR/ || | ||||||
|  | 		$2 ~ /^SIG[^_]/ || | ||||||
|  | 		$2 ~ /^O[CNPFP][A-Z]+[^_][A-Z]+$/ || | ||||||
|  | 		$2 ~ /^IN_/ || | ||||||
|  | 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ || | ||||||
|  | 		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || | ||||||
|  | 		$2 == "ICMPV6_FILTER" || | ||||||
|  | 		$2 == "SOMAXCONN" || | ||||||
|  | 		$2 == "NAME_MAX" || | ||||||
|  | 		$2 == "IFNAMSIZ" || | ||||||
|  | 		$2 ~ /^CTL_(MAXNAME|NET|QUERY)$/ || | ||||||
|  | 		$2 ~ /^SYSCTL_VERS/ || | ||||||
|  | 		$2 ~ /^(MS|MNT)_/ || | ||||||
|  | 		$2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || | ||||||
|  | 		$2 ~ /^(O|F|FD|NAME|S|PTRACE|PT)_/ || | ||||||
|  | 		$2 ~ /^LINUX_REBOOT_CMD_/ || | ||||||
|  | 		$2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || | ||||||
|  | 		$2 !~ "NLA_TYPE_MASK" && | ||||||
|  | 		$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ || | ||||||
|  | 		$2 ~ /^SIOC/ || | ||||||
|  | 		$2 ~ /^TIOC/ || | ||||||
|  | 		$2 !~ "RTF_BITS" && | ||||||
|  | 		$2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || | ||||||
|  | 		$2 ~ /^BIOC/ || | ||||||
|  | 		$2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || | ||||||
|  | 		$2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|NOFILE|STACK)|RLIM_INFINITY/ || | ||||||
|  | 		$2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || | ||||||
|  | 		$2 ~ /^CLONE_[A-Z_]+/ || | ||||||
|  | 		$2 !~ /^(BPF_TIMEVAL)$/ && | ||||||
|  | 		$2 ~ /^(BPF|DLT)_/ || | ||||||
|  | 		$2 !~ "WMESGLEN" && | ||||||
|  | 		$2 ~ /^W[A-Z0-9]+$/ {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)} | ||||||
|  |  | ||||||
|  | 		{next} | ||||||
|  | 	' | sort | ||||||
|  |  | ||||||
|  | 	echo ')' | ||||||
|  | ) >_const.go | ||||||
|  |  | ||||||
|  | # Pull out the error names for later. | ||||||
|  | errors=$( | ||||||
|  | 	echo '#include <errno.h>' | $CC -x c - -E -dM $ccflags | | ||||||
|  | 	awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' | | ||||||
|  | 	sort | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | # Pull out the signal names for later. | ||||||
|  | signals=$( | ||||||
|  | 	echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | | ||||||
|  | 	awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | | ||||||
|  | 	egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | | ||||||
|  | 	sort | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | # Again, writing regexps to a file. | ||||||
|  | echo '#include <errno.h>' | $CC -x c - -E -dM $ccflags | | ||||||
|  | 	awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print "^\t" $2 "[ \t]*=" }' | | ||||||
|  | 	sort >_error.grep | ||||||
|  | echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | | ||||||
|  | 	awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | | ||||||
|  | 	egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | | ||||||
|  | 	sort >_signal.grep | ||||||
|  |  | ||||||
|  | echo '// mkerrors.sh' "$@" | ||||||
|  | echo '// Code generated by the command above; DO NOT EDIT.' | ||||||
|  | echo | ||||||
|  | go tool cgo -godefs -- "$@" _const.go >_error.out | ||||||
|  | cat _error.out | grep -vf _error.grep | grep -vf _signal.grep | ||||||
|  | echo | ||||||
|  | echo '// Errors' | ||||||
|  | echo 'const (' | ||||||
|  | cat _error.out | grep -f _error.grep | sed 's/=\(.*\)/= Errno(\1)/' | ||||||
|  | echo ')' | ||||||
|  |  | ||||||
|  | echo | ||||||
|  | echo '// Signals' | ||||||
|  | echo 'const (' | ||||||
|  | cat _error.out | grep -f _signal.grep | sed 's/=\(.*\)/= Signal(\1)/' | ||||||
|  | echo ')' | ||||||
|  |  | ||||||
|  | # Run C program to print error and syscall strings. | ||||||
|  | ( | ||||||
|  | 	echo -E " | ||||||
|  | #include <stdio.h> | ||||||
|  | #include <stdlib.h> | ||||||
|  | #include <errno.h> | ||||||
|  | #include <ctype.h> | ||||||
|  | #include <string.h> | ||||||
|  | #include <signal.h> | ||||||
|  |  | ||||||
|  | #define nelem(x) (sizeof(x)/sizeof((x)[0])) | ||||||
|  |  | ||||||
|  | enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below | ||||||
|  |  | ||||||
|  | int errors[] = { | ||||||
|  | " | ||||||
|  | 	for i in $errors | ||||||
|  | 	do | ||||||
|  | 		echo -E '	'$i, | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  | 	echo -E " | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | int signals[] = { | ||||||
|  | " | ||||||
|  | 	for i in $signals | ||||||
|  | 	do | ||||||
|  | 		echo -E '	'$i, | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  | 	# Use -E because on some systems bash builtin interprets \n itself. | ||||||
|  | 	echo -E ' | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | static int | ||||||
|  | intcmp(const void *a, const void *b) | ||||||
|  | { | ||||||
|  | 	return *(int*)a - *(int*)b; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int | ||||||
|  | main(void) | ||||||
|  | { | ||||||
|  | 	int i, j, e; | ||||||
|  | 	char buf[1024], *p; | ||||||
|  |  | ||||||
|  | 	printf("\n\n// Error table\n"); | ||||||
|  | 	printf("var errors = [...]string {\n"); | ||||||
|  | 	qsort(errors, nelem(errors), sizeof errors[0], intcmp); | ||||||
|  | 	for(i=0; i<nelem(errors); i++) { | ||||||
|  | 		e = errors[i]; | ||||||
|  | 		if(i > 0 && errors[i-1] == e) | ||||||
|  | 			continue; | ||||||
|  | 		strcpy(buf, strerror(e)); | ||||||
|  | 		// lowercase first letter: Bad -> bad, but STREAM -> STREAM. | ||||||
|  | 		if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) | ||||||
|  | 			buf[0] += a - A; | ||||||
|  | 		printf("\t%d: \"%s\",\n", e, buf); | ||||||
|  | 	} | ||||||
|  | 	printf("}\n\n"); | ||||||
|  | 	 | ||||||
|  | 	printf("\n\n// Signal table\n"); | ||||||
|  | 	printf("var signals = [...]string {\n"); | ||||||
|  | 	qsort(signals, nelem(signals), sizeof signals[0], intcmp); | ||||||
|  | 	for(i=0; i<nelem(signals); i++) { | ||||||
|  | 		e = signals[i]; | ||||||
|  | 		if(i > 0 && signals[i-1] == e) | ||||||
|  | 			continue; | ||||||
|  | 		strcpy(buf, strsignal(e)); | ||||||
|  | 		// lowercase first letter: Bad -> bad, but STREAM -> STREAM. | ||||||
|  | 		if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) | ||||||
|  | 			buf[0] += a - A; | ||||||
|  | 		// cut trailing : number. | ||||||
|  | 		p = strrchr(buf, ":"[0]); | ||||||
|  | 		if(p) | ||||||
|  | 			*p = '\0'; | ||||||
|  | 		printf("\t%d: \"%s\",\n", e, buf); | ||||||
|  | 	} | ||||||
|  | 	printf("}\n\n"); | ||||||
|  |  | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ' | ||||||
|  | ) >_errors.c | ||||||
|  |  | ||||||
|  | $CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out | ||||||
							
								
								
									
										23
									
								
								vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | # 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. | ||||||
|  |  | ||||||
|  | COMMAND="mksysnum_plan9.sh $@" | ||||||
|  |  | ||||||
|  | cat <<EOF | ||||||
|  | // $COMMAND | ||||||
|  | // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | const( | ||||||
|  | EOF | ||||||
|  |  | ||||||
|  | SP='[ 	]' # space or tab | ||||||
|  | sed "s/^#define${SP}\\([A-Z0-9_][A-Z0-9_]*\\)${SP}${SP}*\\([0-9][0-9]*\\)/SYS_\\1=\\2/g" \ | ||||||
|  | 	< $1 | grep -v SYS__ | ||||||
|  |  | ||||||
|  | cat <<EOF | ||||||
|  | ) | ||||||
|  | EOF | ||||||
							
								
								
									
										21
									
								
								vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | // 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 go1.5 | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import "syscall" | ||||||
|  |  | ||||||
|  | func fixwd() { | ||||||
|  | 	syscall.Fixwd() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Getwd() (wd string, err error) { | ||||||
|  | 	return syscall.Getwd() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Chdir(path string) error { | ||||||
|  | 	return syscall.Chdir(path) | ||||||
|  | } | ||||||
							
								
								
									
										23
									
								
								vendor/golang.org/x/sys/plan9/pwd_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								vendor/golang.org/x/sys/plan9/pwd_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | // 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 !go1.5 | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | func fixwd() { | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Getwd() (wd string, err error) { | ||||||
|  | 	fd, err := open(".", O_RDONLY) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return "", err | ||||||
|  | 	} | ||||||
|  | 	defer Close(fd) | ||||||
|  | 	return Fd2path(fd) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Chdir(path string) error { | ||||||
|  | 	return chdir(path) | ||||||
|  | } | ||||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/sys/plan9/race.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/sys/plan9/race.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | // 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 plan9,race | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"runtime" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | const raceenabled = true | ||||||
|  |  | ||||||
|  | func raceAcquire(addr unsafe.Pointer) { | ||||||
|  | 	runtime.RaceAcquire(addr) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func raceReleaseMerge(addr unsafe.Pointer) { | ||||||
|  | 	runtime.RaceReleaseMerge(addr) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func raceReadRange(addr unsafe.Pointer, len int) { | ||||||
|  | 	runtime.RaceReadRange(addr, len) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func raceWriteRange(addr unsafe.Pointer, len int) { | ||||||
|  | 	runtime.RaceWriteRange(addr, len) | ||||||
|  | } | ||||||
							
								
								
									
										25
									
								
								vendor/golang.org/x/sys/plan9/race0.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								vendor/golang.org/x/sys/plan9/race0.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | // 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 plan9,!race | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | const raceenabled = false | ||||||
|  |  | ||||||
|  | func raceAcquire(addr unsafe.Pointer) { | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func raceReleaseMerge(addr unsafe.Pointer) { | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func raceReadRange(addr unsafe.Pointer, len int) { | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func raceWriteRange(addr unsafe.Pointer, len int) { | ||||||
|  | } | ||||||
							
								
								
									
										22
									
								
								vendor/golang.org/x/sys/plan9/str.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								vendor/golang.org/x/sys/plan9/str.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | // 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 plan9 | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | func itoa(val int) string { // do it here rather than with fmt to avoid dependency | ||||||
|  | 	if val < 0 { | ||||||
|  | 		return "-" + itoa(-val) | ||||||
|  | 	} | ||||||
|  | 	var buf [32]byte // big enough for int64 | ||||||
|  | 	i := len(buf) - 1 | ||||||
|  | 	for val >= 10 { | ||||||
|  | 		buf[i] = byte(val%10 + '0') | ||||||
|  | 		i-- | ||||||
|  | 		val /= 10 | ||||||
|  | 	} | ||||||
|  | 	buf[i] = byte(val + '0') | ||||||
|  | 	return string(buf[i:]) | ||||||
|  | } | ||||||
							
								
								
									
										116
									
								
								vendor/golang.org/x/sys/plan9/syscall.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								vendor/golang.org/x/sys/plan9/syscall.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,116 @@ | |||||||
|  | // 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 plan9 | ||||||
|  |  | ||||||
|  | // Package plan9 contains an interface to the low-level operating system | ||||||
|  | // primitives. OS details vary depending on the underlying system, and | ||||||
|  | // by default, godoc will display the OS-specific documentation for the current | ||||||
|  | // system. If you want godoc to display documentation for another | ||||||
|  | // system, set $GOOS and $GOARCH to the desired system. For example, if | ||||||
|  | // you want to view documentation for freebsd/arm on linux/amd64, set $GOOS | ||||||
|  | // to freebsd and $GOARCH to arm. | ||||||
|  | // | ||||||
|  | // The primary use of this package is inside other packages that provide a more | ||||||
|  | // portable interface to the system, such as "os", "time" and "net".  Use | ||||||
|  | // those packages rather than this one if you can. | ||||||
|  | // | ||||||
|  | // For details of the functions and data types in this package consult | ||||||
|  | // the manuals for the appropriate operating system. | ||||||
|  | // | ||||||
|  | // These calls return err == nil to indicate success; otherwise | ||||||
|  | // err represents an operating system error describing the failure and | ||||||
|  | // holds a value of type syscall.ErrorString. | ||||||
|  | package plan9 // import "golang.org/x/sys/plan9" | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"bytes" | ||||||
|  | 	"strings" | ||||||
|  | 	"unsafe" | ||||||
|  |  | ||||||
|  | 	"golang.org/x/sys/internal/unsafeheader" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // ByteSliceFromString returns a NUL-terminated slice of bytes | ||||||
|  | // containing the text of s. If s contains a NUL byte at any | ||||||
|  | // location, it returns (nil, EINVAL). | ||||||
|  | func ByteSliceFromString(s string) ([]byte, error) { | ||||||
|  | 	if strings.IndexByte(s, 0) != -1 { | ||||||
|  | 		return nil, EINVAL | ||||||
|  | 	} | ||||||
|  | 	a := make([]byte, len(s)+1) | ||||||
|  | 	copy(a, s) | ||||||
|  | 	return a, nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // BytePtrFromString returns a pointer to a NUL-terminated array of | ||||||
|  | // bytes containing the text of s. If s contains a NUL byte at any | ||||||
|  | // location, it returns (nil, EINVAL). | ||||||
|  | func BytePtrFromString(s string) (*byte, error) { | ||||||
|  | 	a, err := ByteSliceFromString(s) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  | 	return &a[0], nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any | ||||||
|  | // bytes after the NUL removed. | ||||||
|  | func ByteSliceToString(s []byte) string { | ||||||
|  | 	if i := bytes.IndexByte(s, 0); i != -1 { | ||||||
|  | 		s = s[:i] | ||||||
|  | 	} | ||||||
|  | 	return string(s) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // BytePtrToString takes a pointer to a sequence of text and returns the corresponding string. | ||||||
|  | // If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated | ||||||
|  | // at a zero byte; if the zero byte is not present, the program may crash. | ||||||
|  | func BytePtrToString(p *byte) string { | ||||||
|  | 	if p == nil { | ||||||
|  | 		return "" | ||||||
|  | 	} | ||||||
|  | 	if *p == 0 { | ||||||
|  | 		return "" | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// Find NUL terminator. | ||||||
|  | 	n := 0 | ||||||
|  | 	for ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ { | ||||||
|  | 		ptr = unsafe.Pointer(uintptr(ptr) + 1) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	var s []byte | ||||||
|  | 	h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) | ||||||
|  | 	h.Data = unsafe.Pointer(p) | ||||||
|  | 	h.Len = n | ||||||
|  | 	h.Cap = n | ||||||
|  |  | ||||||
|  | 	return string(s) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Single-word zero for use when we need a valid pointer to 0 bytes. | ||||||
|  | // See mksyscall.pl. | ||||||
|  | var _zero uintptr | ||||||
|  |  | ||||||
|  | func (ts *Timespec) Unix() (sec int64, nsec int64) { | ||||||
|  | 	return int64(ts.Sec), int64(ts.Nsec) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (tv *Timeval) Unix() (sec int64, nsec int64) { | ||||||
|  | 	return int64(tv.Sec), int64(tv.Usec) * 1000 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (ts *Timespec) Nano() int64 { | ||||||
|  | 	return int64(ts.Sec)*1e9 + int64(ts.Nsec) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (tv *Timeval) Nano() int64 { | ||||||
|  | 	return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // use is a no-op, but the compiler cannot see that it is. | ||||||
|  | // Calling use(p) ensures that p is kept live until that point. | ||||||
|  | //go:noescape | ||||||
|  | func use(p unsafe.Pointer) | ||||||
							
								
								
									
										349
									
								
								vendor/golang.org/x/sys/plan9/syscall_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										349
									
								
								vendor/golang.org/x/sys/plan9/syscall_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,349 @@ | |||||||
|  | // Copyright 2011 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. | ||||||
|  |  | ||||||
|  | // Plan 9 system calls. | ||||||
|  | // This file is compiled as ordinary Go code, | ||||||
|  | // but it is also input to mksyscall, | ||||||
|  | // which parses the //sys lines and generates system call stubs. | ||||||
|  | // Note that sometimes we use a lowercase //sys name and | ||||||
|  | // wrap it in our own nicer implementation. | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"bytes" | ||||||
|  | 	"syscall" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // A Note is a string describing a process note. | ||||||
|  | // It implements the os.Signal interface. | ||||||
|  | type Note string | ||||||
|  |  | ||||||
|  | func (n Note) Signal() {} | ||||||
|  |  | ||||||
|  | func (n Note) String() string { | ||||||
|  | 	return string(n) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | var ( | ||||||
|  | 	Stdin  = 0 | ||||||
|  | 	Stdout = 1 | ||||||
|  | 	Stderr = 2 | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // For testing: clients can set this flag to force | ||||||
|  | // creation of IPv6 sockets to return EAFNOSUPPORT. | ||||||
|  | var SocketDisableIPv6 bool | ||||||
|  |  | ||||||
|  | func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.ErrorString) | ||||||
|  | func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.ErrorString) | ||||||
|  | func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr) | ||||||
|  | func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr) | ||||||
|  |  | ||||||
|  | func atoi(b []byte) (n uint) { | ||||||
|  | 	n = 0 | ||||||
|  | 	for i := 0; i < len(b); i++ { | ||||||
|  | 		n = n*10 + uint(b[i]-'0') | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func cstring(s []byte) string { | ||||||
|  | 	i := bytes.IndexByte(s, 0) | ||||||
|  | 	if i == -1 { | ||||||
|  | 		i = len(s) | ||||||
|  | 	} | ||||||
|  | 	return string(s[:i]) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func errstr() string { | ||||||
|  | 	var buf [ERRMAX]byte | ||||||
|  |  | ||||||
|  | 	RawSyscall(SYS_ERRSTR, uintptr(unsafe.Pointer(&buf[0])), uintptr(len(buf)), 0) | ||||||
|  |  | ||||||
|  | 	buf[len(buf)-1] = 0 | ||||||
|  | 	return cstring(buf[:]) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Implemented in assembly to import from runtime. | ||||||
|  | func exit(code int) | ||||||
|  |  | ||||||
|  | func Exit(code int) { exit(code) } | ||||||
|  |  | ||||||
|  | func readnum(path string) (uint, error) { | ||||||
|  | 	var b [12]byte | ||||||
|  |  | ||||||
|  | 	fd, e := Open(path, O_RDONLY) | ||||||
|  | 	if e != nil { | ||||||
|  | 		return 0, e | ||||||
|  | 	} | ||||||
|  | 	defer Close(fd) | ||||||
|  |  | ||||||
|  | 	n, e := Pread(fd, b[:], 0) | ||||||
|  |  | ||||||
|  | 	if e != nil { | ||||||
|  | 		return 0, e | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	m := 0 | ||||||
|  | 	for ; m < n && b[m] == ' '; m++ { | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return atoi(b[m : n-1]), nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Getpid() (pid int) { | ||||||
|  | 	n, _ := readnum("#c/pid") | ||||||
|  | 	return int(n) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Getppid() (ppid int) { | ||||||
|  | 	n, _ := readnum("#c/ppid") | ||||||
|  | 	return int(n) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Read(fd int, p []byte) (n int, err error) { | ||||||
|  | 	return Pread(fd, p, -1) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Write(fd int, p []byte) (n int, err error) { | ||||||
|  | 	return Pwrite(fd, p, -1) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | var ioSync int64 | ||||||
|  |  | ||||||
|  | //sys	fd2path(fd int, buf []byte) (err error) | ||||||
|  | func Fd2path(fd int) (path string, err error) { | ||||||
|  | 	var buf [512]byte | ||||||
|  |  | ||||||
|  | 	e := fd2path(fd, buf[:]) | ||||||
|  | 	if e != nil { | ||||||
|  | 		return "", e | ||||||
|  | 	} | ||||||
|  | 	return cstring(buf[:]), nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	pipe(p *[2]int32) (err error) | ||||||
|  | func Pipe(p []int) (err error) { | ||||||
|  | 	if len(p) != 2 { | ||||||
|  | 		return syscall.ErrorString("bad arg in system call") | ||||||
|  | 	} | ||||||
|  | 	var pp [2]int32 | ||||||
|  | 	err = pipe(&pp) | ||||||
|  | 	p[0] = int(pp[0]) | ||||||
|  | 	p[1] = int(pp[1]) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Underlying system call writes to newoffset via pointer. | ||||||
|  | // Implemented in assembly to avoid allocation. | ||||||
|  | func seek(placeholder uintptr, fd int, offset int64, whence int) (newoffset int64, err string) | ||||||
|  |  | ||||||
|  | func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { | ||||||
|  | 	newoffset, e := seek(0, fd, offset, whence) | ||||||
|  |  | ||||||
|  | 	if newoffset == -1 { | ||||||
|  | 		err = syscall.ErrorString(e) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Mkdir(path string, mode uint32) (err error) { | ||||||
|  | 	fd, err := Create(path, O_RDONLY, DMDIR|mode) | ||||||
|  |  | ||||||
|  | 	if fd != -1 { | ||||||
|  | 		Close(fd) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type Waitmsg struct { | ||||||
|  | 	Pid  int | ||||||
|  | 	Time [3]uint32 | ||||||
|  | 	Msg  string | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (w Waitmsg) Exited() bool   { return true } | ||||||
|  | func (w Waitmsg) Signaled() bool { return false } | ||||||
|  |  | ||||||
|  | func (w Waitmsg) ExitStatus() int { | ||||||
|  | 	if len(w.Msg) == 0 { | ||||||
|  | 		// a normal exit returns no message | ||||||
|  | 		return 0 | ||||||
|  | 	} | ||||||
|  | 	return 1 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	await(s []byte) (n int, err error) | ||||||
|  | func Await(w *Waitmsg) (err error) { | ||||||
|  | 	var buf [512]byte | ||||||
|  | 	var f [5][]byte | ||||||
|  |  | ||||||
|  | 	n, err := await(buf[:]) | ||||||
|  |  | ||||||
|  | 	if err != nil || w == nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	nf := 0 | ||||||
|  | 	p := 0 | ||||||
|  | 	for i := 0; i < n && nf < len(f)-1; i++ { | ||||||
|  | 		if buf[i] == ' ' { | ||||||
|  | 			f[nf] = buf[p:i] | ||||||
|  | 			p = i + 1 | ||||||
|  | 			nf++ | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	f[nf] = buf[p:] | ||||||
|  | 	nf++ | ||||||
|  |  | ||||||
|  | 	if nf != len(f) { | ||||||
|  | 		return syscall.ErrorString("invalid wait message") | ||||||
|  | 	} | ||||||
|  | 	w.Pid = int(atoi(f[0])) | ||||||
|  | 	w.Time[0] = uint32(atoi(f[1])) | ||||||
|  | 	w.Time[1] = uint32(atoi(f[2])) | ||||||
|  | 	w.Time[2] = uint32(atoi(f[3])) | ||||||
|  | 	w.Msg = cstring(f[4]) | ||||||
|  | 	if w.Msg == "''" { | ||||||
|  | 		// await() returns '' for no error | ||||||
|  | 		w.Msg = "" | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Unmount(name, old string) (err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	oldp, err := BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	oldptr := uintptr(unsafe.Pointer(oldp)) | ||||||
|  |  | ||||||
|  | 	var r0 uintptr | ||||||
|  | 	var e syscall.ErrorString | ||||||
|  |  | ||||||
|  | 	// bind(2) man page: If name is zero, everything bound or mounted upon old is unbound or unmounted. | ||||||
|  | 	if name == "" { | ||||||
|  | 		r0, _, e = Syscall(SYS_UNMOUNT, _zero, oldptr, 0) | ||||||
|  | 	} else { | ||||||
|  | 		namep, err := BytePtrFromString(name) | ||||||
|  | 		if err != nil { | ||||||
|  | 			return err | ||||||
|  | 		} | ||||||
|  | 		r0, _, e = Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(namep)), oldptr, 0) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Fchdir(fd int) (err error) { | ||||||
|  | 	path, err := Fd2path(fd) | ||||||
|  |  | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return Chdir(path) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type Timespec struct { | ||||||
|  | 	Sec  int32 | ||||||
|  | 	Nsec int32 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type Timeval struct { | ||||||
|  | 	Sec  int32 | ||||||
|  | 	Usec int32 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NsecToTimeval(nsec int64) (tv Timeval) { | ||||||
|  | 	nsec += 999 // round up to microsecond | ||||||
|  | 	tv.Usec = int32(nsec % 1e9 / 1e3) | ||||||
|  | 	tv.Sec = int32(nsec / 1e9) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func nsec() int64 { | ||||||
|  | 	var scratch int64 | ||||||
|  |  | ||||||
|  | 	r0, _, _ := Syscall(SYS_NSEC, uintptr(unsafe.Pointer(&scratch)), 0, 0) | ||||||
|  | 	// TODO(aram): remove hack after I fix _nsec in the pc64 kernel. | ||||||
|  | 	if r0 == 0 { | ||||||
|  | 		return scratch | ||||||
|  | 	} | ||||||
|  | 	return int64(r0) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Gettimeofday(tv *Timeval) error { | ||||||
|  | 	nsec := nsec() | ||||||
|  | 	*tv = NsecToTimeval(nsec) | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func Getpagesize() int { return 0x1000 } | ||||||
|  |  | ||||||
|  | func Getegid() (egid int) { return -1 } | ||||||
|  | func Geteuid() (euid int) { return -1 } | ||||||
|  | func Getgid() (gid int)   { return -1 } | ||||||
|  | func Getuid() (uid int)   { return -1 } | ||||||
|  |  | ||||||
|  | func Getgroups() (gids []int, err error) { | ||||||
|  | 	return make([]int, 0), nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	open(path string, mode int) (fd int, err error) | ||||||
|  | func Open(path string, mode int) (fd int, err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	return open(path, mode) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	create(path string, mode int, perm uint32) (fd int, err error) | ||||||
|  | func Create(path string, mode int, perm uint32) (fd int, err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	return create(path, mode, perm) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	remove(path string) (err error) | ||||||
|  | func Remove(path string) error { | ||||||
|  | 	fixwd() | ||||||
|  | 	return remove(path) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	stat(path string, edir []byte) (n int, err error) | ||||||
|  | func Stat(path string, edir []byte) (n int, err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	return stat(path, edir) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	bind(name string, old string, flag int) (err error) | ||||||
|  | func Bind(name string, old string, flag int) (err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	return bind(name, old, flag) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	mount(fd int, afd int, old string, flag int, aname string) (err error) | ||||||
|  | func Mount(fd int, afd int, old string, flag int, aname string) (err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	return mount(fd, afd, old, flag, aname) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	wstat(path string, edir []byte) (err error) | ||||||
|  | func Wstat(path string, edir []byte) (err error) { | ||||||
|  | 	fixwd() | ||||||
|  | 	return wstat(path, edir) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //sys	chdir(path string) (err error) | ||||||
|  | //sys	Dup(oldfd int, newfd int) (fd int, err error) | ||||||
|  | //sys	Pread(fd int, p []byte, offset int64) (n int, err error) | ||||||
|  | //sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) | ||||||
|  | //sys	Close(fd int) (err error) | ||||||
|  | //sys	Fstat(fd int, edir []byte) (n int, err error) | ||||||
|  | //sys	Fwstat(fd int, edir []byte) (err error) | ||||||
							
								
								
									
										284
									
								
								vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										284
									
								
								vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,284 @@ | |||||||
|  | // go run mksyscall.go -l32 -plan9 -tags plan9,386 syscall_plan9.go | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  |  | ||||||
|  | // +build plan9,386 | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import "unsafe" | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func fd2path(fd int, buf []byte) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(buf) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&buf[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func pipe(p *[2]int32) (err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func await(s []byte) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(s) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&s[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func open(path string, mode int) (fd int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func create(path string, mode int, perm uint32) (fd int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func remove(path string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func stat(path string, edir []byte) (n int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p1 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p1 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func bind(name string, old string, flag int) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(name) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 *byte | ||||||
|  | 	_p1, err = BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func mount(fd int, afd int, old string, flag int, aname string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 *byte | ||||||
|  | 	_p1, err = BytePtrFromString(aname) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func wstat(path string, edir []byte) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p1 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p1 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func chdir(path string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Dup(oldfd int, newfd int) (fd int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Pread(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Pwrite(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Close(fd int) (err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Fstat(fd int, edir []byte) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Fwstat(fd int, edir []byte) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										284
									
								
								vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										284
									
								
								vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,284 @@ | |||||||
|  | // go run mksyscall.go -l32 -plan9 -tags plan9,amd64 syscall_plan9.go | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  |  | ||||||
|  | // +build plan9,amd64 | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import "unsafe" | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func fd2path(fd int, buf []byte) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(buf) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&buf[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func pipe(p *[2]int32) (err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func await(s []byte) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(s) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&s[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func open(path string, mode int) (fd int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func create(path string, mode int, perm uint32) (fd int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func remove(path string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func stat(path string, edir []byte) (n int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p1 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p1 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func bind(name string, old string, flag int) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(name) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 *byte | ||||||
|  | 	_p1, err = BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func mount(fd int, afd int, old string, flag int, aname string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 *byte | ||||||
|  | 	_p1, err = BytePtrFromString(aname) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func wstat(path string, edir []byte) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p1 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p1 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func chdir(path string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Dup(oldfd int, newfd int) (fd int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Pread(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Pwrite(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Close(fd int) (err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Fstat(fd int, edir []byte) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Fwstat(fd int, edir []byte) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										284
									
								
								vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										284
									
								
								vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,284 @@ | |||||||
|  | // go run mksyscall.go -l32 -plan9 -tags plan9,arm syscall_plan9.go | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  |  | ||||||
|  | // +build plan9,arm | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | import "unsafe" | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func fd2path(fd int, buf []byte) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(buf) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&buf[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func pipe(p *[2]int32) (err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func await(s []byte) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(s) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&s[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func open(path string, mode int) (fd int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func create(path string, mode int, perm uint32) (fd int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func remove(path string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func stat(path string, edir []byte) (n int, err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p1 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p1 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func bind(name string, old string, flag int) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(name) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 *byte | ||||||
|  | 	_p1, err = BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func mount(fd int, afd int, old string, flag int, aname string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(old) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 *byte | ||||||
|  | 	_p1, err = BytePtrFromString(aname) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func wstat(path string, edir []byte) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	var _p1 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p1 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p1 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func chdir(path string) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Dup(oldfd int, newfd int) (fd int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Pread(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Pwrite(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Close(fd int) (err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Fstat(fd int, edir []byte) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  |  | ||||||
|  | func Fwstat(fd int, edir []byte) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(edir) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&edir[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) | ||||||
|  | 	if int32(r0) == -1 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										49
									
								
								vendor/golang.org/x/sys/plan9/zsysnum_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								vendor/golang.org/x/sys/plan9/zsysnum_plan9.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | |||||||
|  | // mksysnum_plan9.sh /opt/plan9/sys/src/libc/9syscall/sys.h | ||||||
|  | // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT | ||||||
|  |  | ||||||
|  | package plan9 | ||||||
|  |  | ||||||
|  | const ( | ||||||
|  | 	SYS_SYSR1       = 0 | ||||||
|  | 	SYS_BIND        = 2 | ||||||
|  | 	SYS_CHDIR       = 3 | ||||||
|  | 	SYS_CLOSE       = 4 | ||||||
|  | 	SYS_DUP         = 5 | ||||||
|  | 	SYS_ALARM       = 6 | ||||||
|  | 	SYS_EXEC        = 7 | ||||||
|  | 	SYS_EXITS       = 8 | ||||||
|  | 	SYS_FAUTH       = 10 | ||||||
|  | 	SYS_SEGBRK      = 12 | ||||||
|  | 	SYS_OPEN        = 14 | ||||||
|  | 	SYS_OSEEK       = 16 | ||||||
|  | 	SYS_SLEEP       = 17 | ||||||
|  | 	SYS_RFORK       = 19 | ||||||
|  | 	SYS_PIPE        = 21 | ||||||
|  | 	SYS_CREATE      = 22 | ||||||
|  | 	SYS_FD2PATH     = 23 | ||||||
|  | 	SYS_BRK_        = 24 | ||||||
|  | 	SYS_REMOVE      = 25 | ||||||
|  | 	SYS_NOTIFY      = 28 | ||||||
|  | 	SYS_NOTED       = 29 | ||||||
|  | 	SYS_SEGATTACH   = 30 | ||||||
|  | 	SYS_SEGDETACH   = 31 | ||||||
|  | 	SYS_SEGFREE     = 32 | ||||||
|  | 	SYS_SEGFLUSH    = 33 | ||||||
|  | 	SYS_RENDEZVOUS  = 34 | ||||||
|  | 	SYS_UNMOUNT     = 35 | ||||||
|  | 	SYS_SEMACQUIRE  = 37 | ||||||
|  | 	SYS_SEMRELEASE  = 38 | ||||||
|  | 	SYS_SEEK        = 39 | ||||||
|  | 	SYS_FVERSION    = 40 | ||||||
|  | 	SYS_ERRSTR      = 41 | ||||||
|  | 	SYS_STAT        = 42 | ||||||
|  | 	SYS_FSTAT       = 43 | ||||||
|  | 	SYS_WSTAT       = 44 | ||||||
|  | 	SYS_FWSTAT      = 45 | ||||||
|  | 	SYS_MOUNT       = 46 | ||||||
|  | 	SYS_AWAIT       = 47 | ||||||
|  | 	SYS_PREAD       = 50 | ||||||
|  | 	SYS_PWRITE      = 51 | ||||||
|  | 	SYS_TSEMACQUIRE = 52 | ||||||
|  | 	SYS_NSEC        = 53 | ||||||
|  | ) | ||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_aix_ppc64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_aix_ppc64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
| // +build arm,darwin | // +build arm,darwin | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
| // +build arm64,darwin | // +build arm64,darwin | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| // +build linux | // +build linux | ||||||
| // +build arm64 | // +build arm64 | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_mips64x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_mips64x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| // +build linux | // +build linux | ||||||
| // +build mips64 mips64le | // +build mips64 mips64le | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_mipsx.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_mipsx.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| // +build linux | // +build linux | ||||||
| // +build mips mipsle | // +build mips mipsle | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| // +build linux | // +build linux | ||||||
| // +build ppc64 ppc64le | // +build ppc64 ppc64le | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_riscv64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_riscv64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build riscv64,!gccgo | // +build riscv64,gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_linux_s390x.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| // +build s390x | // +build s390x | ||||||
| // +build linux | // +build linux | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_386.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_solaris_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/asm_solaris_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
|  |  | ||||||
| // +build !gccgo | // +build gc | ||||||
|  |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/endian_big.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/endian_big.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| // | // | ||||||
| // +build ppc64 s390x mips mips64 | // +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 | ||||||
|  |  | ||||||
| package unix | package unix | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/endian_little.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/endian_little.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| // | // | ||||||
| // +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le riscv64 | // +build 386 amd64 amd64p32 alpha arm arm64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh | ||||||
|  |  | ||||||
| package unix | package unix | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -225,6 +225,7 @@ struct ltchars { | |||||||
| #include <linux/kexec.h> | #include <linux/kexec.h> | ||||||
| #include <linux/keyctl.h> | #include <linux/keyctl.h> | ||||||
| #include <linux/loop.h> | #include <linux/loop.h> | ||||||
|  | #include <linux/lwtunnel.h> | ||||||
| #include <linux/magic.h> | #include <linux/magic.h> | ||||||
| #include <linux/memfd.h> | #include <linux/memfd.h> | ||||||
| #include <linux/module.h> | #include <linux/module.h> | ||||||
| @@ -560,7 +561,9 @@ ccflags="$@" | |||||||
| 		$2 ~ /^(HDIO|WIN|SMART)_/ || | 		$2 ~ /^(HDIO|WIN|SMART)_/ || | ||||||
| 		$2 ~ /^CRYPTO_/ || | 		$2 ~ /^CRYPTO_/ || | ||||||
| 		$2 ~ /^TIPC_/ || | 		$2 ~ /^TIPC_/ || | ||||||
|  | 		$2 !~  "DEVLINK_RELOAD_LIMITS_VALID_MASK" && | ||||||
| 		$2 ~ /^DEVLINK_/ || | 		$2 ~ /^DEVLINK_/ || | ||||||
|  | 		$2 ~ /^LWTUNNEL_IP/ || | ||||||
| 		$2 !~ "WMESGLEN" && | 		$2 !~ "WMESGLEN" && | ||||||
| 		$2 ~ /^W[A-Z0-9]+$/ || | 		$2 ~ /^W[A-Z0-9]+$/ || | ||||||
| 		$2 ~/^PPPIOC/ || | 		$2 ~/^PPPIOC/ || | ||||||
|   | |||||||
							
								
								
									
										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
									
									
								
							| @@ -26,7 +26,6 @@ func fdopendir(fd int) (dir uintptr, err error) { | |||||||
|  |  | ||||||
| func libc_fdopendir_trampoline() | func libc_fdopendir_trampoline() | ||||||
|  |  | ||||||
| //go:linkname libc_fdopendir libc_fdopendir |  | ||||||
| //go:cgo_import_dynamic libc_fdopendir fdopendir "/usr/lib/libSystem.B.dylib" | //go:cgo_import_dynamic libc_fdopendir fdopendir "/usr/lib/libSystem.B.dylib" | ||||||
|  |  | ||||||
| func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Norwin
					Norwin