mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 14:02:25 -05:00 
			
		
		
		
	[chore]: Bump modernc.org/sqlite from 1.24.0 to 1.25.0 (#2114)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
		
					parent
					
						
							
								42bb352d53
							
						
					
				
			
			
				commit
				
					
						8f4b779b2d
					
				
			
		
					 122 changed files with 96210 additions and 40626 deletions
				
			
		
							
								
								
									
										6
									
								
								go.mod
									
										
									
									
									
								
							
							
						
						
									
										6
									
								
								go.mod
									
										
									
									
									
								
							|  | @ -67,7 +67,7 @@ require ( | ||||||
| 	golang.org/x/text v0.12.0 | 	golang.org/x/text v0.12.0 | ||||||
| 	gopkg.in/mcuadros/go-syslog.v2 v2.3.0 | 	gopkg.in/mcuadros/go-syslog.v2 v2.3.0 | ||||||
| 	gopkg.in/yaml.v3 v3.0.1 | 	gopkg.in/yaml.v3 v3.0.1 | ||||||
| 	modernc.org/sqlite v1.24.0 | 	modernc.org/sqlite v1.25.0 | ||||||
| 	mvdan.cc/xurls/v2 v2.5.0 | 	mvdan.cc/xurls/v2 v2.5.0 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -176,9 +176,9 @@ require ( | ||||||
| 	lukechampine.com/uint128 v1.2.0 // indirect | 	lukechampine.com/uint128 v1.2.0 // indirect | ||||||
| 	modernc.org/cc/v3 v3.40.0 // indirect | 	modernc.org/cc/v3 v3.40.0 // indirect | ||||||
| 	modernc.org/ccgo/v3 v3.16.13 // indirect | 	modernc.org/ccgo/v3 v3.16.13 // indirect | ||||||
| 	modernc.org/libc v1.22.5 // indirect | 	modernc.org/libc v1.24.1 // indirect | ||||||
| 	modernc.org/mathutil v1.5.0 // indirect | 	modernc.org/mathutil v1.5.0 // indirect | ||||||
| 	modernc.org/memory v1.5.0 // indirect | 	modernc.org/memory v1.6.0 // indirect | ||||||
| 	modernc.org/opt v0.1.3 // indirect | 	modernc.org/opt v0.1.3 // indirect | ||||||
| 	modernc.org/strutil v1.1.3 // indirect | 	modernc.org/strutil v1.1.3 // indirect | ||||||
| 	modernc.org/token v1.0.1 // indirect | 	modernc.org/token v1.0.1 // indirect | ||||||
|  |  | ||||||
							
								
								
									
										12
									
								
								go.sum
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								go.sum
									
										
									
									
									
								
							|  | @ -1091,16 +1091,16 @@ modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= | ||||||
| modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= | modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= | ||||||
| modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= | modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= | ||||||
| modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= | modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= | ||||||
| modernc.org/libc v1.22.5 h1:91BNch/e5B0uPbJFgqbxXuOnxBQjlS//icfQEGmvyjE= | modernc.org/libc v1.24.1 h1:uvJSeCKL/AgzBo2yYIPPTy82v21KgGnizcGYfBHaNuM= | ||||||
| modernc.org/libc v1.22.5/go.mod h1:jj+Z7dTNX8fBScMVNRAYZ/jF91K8fdT2hYMThc3YjBY= | modernc.org/libc v1.24.1/go.mod h1:FmfO1RLrU3MHJfyi9eYYmZBfi/R+tqZ6+hQ3yQQUkak= | ||||||
| modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= | modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= | ||||||
| modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= | modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= | ||||||
| modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= | modernc.org/memory v1.6.0 h1:i6mzavxrE9a30whzMfwf7XWVODx2r5OYXvU46cirX7o= | ||||||
| modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= | modernc.org/memory v1.6.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= | ||||||
| modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= | modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= | ||||||
| modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= | modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= | ||||||
| modernc.org/sqlite v1.24.0 h1:EsClRIWHGhLTCX44p+Ri/JLD+vFGo0QGjasg2/F9TlI= | modernc.org/sqlite v1.25.0 h1:AFweiwPNd/b3BoKnBOfFm+Y260guGMF+0UFk0savqeA= | ||||||
| modernc.org/sqlite v1.24.0/go.mod h1:OrDj17Mggn6MhE+iPbBNf7RGKODDE9NFT0f3EwDzJqk= | modernc.org/sqlite v1.25.0/go.mod h1:FL3pVXie73rg3Rii6V/u5BoHlSoyeZeIgKZEgHARyCU= | ||||||
| modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= | modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= | ||||||
| modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= | modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= | ||||||
| modernc.org/tcl v1.15.2 h1:C4ybAYCGJw968e+Me18oW55kD/FexcHbqH2xak1ROSY= | modernc.org/tcl v1.15.2 h1:C4ybAYCGJw968e+Me18oW55kD/FexcHbqH2xak1ROSY= | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								vendor/modernc.org/libc/build_all_targets.sh
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								vendor/modernc.org/libc/build_all_targets.sh
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,42 +2,67 @@ set -e | ||||||
| for tag in none dmesg libc.membrk libc.memgrind | for tag in none dmesg libc.membrk libc.memgrind | ||||||
| do | do | ||||||
| 	echo "-tags=$tag" | 	echo "-tags=$tag" | ||||||
|  | 	echo "GOOS=darwin GOARCH=amd64" | ||||||
| 	GOOS=darwin GOARCH=amd64 go build -tags=$tag -v ./... | 	GOOS=darwin GOARCH=amd64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=darwin GOARCH=amd64 go test -tags=$tag -c -o /dev/null | 	GOOS=darwin GOARCH=amd64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=darwin GOARCH=arm64" | ||||||
| 	GOOS=darwin GOARCH=arm64 go build -tags=$tag -v ./... | 	GOOS=darwin GOARCH=arm64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=darwin GOARCH=arm64 go test -tags=$tag -c -o /dev/null | 	GOOS=darwin GOARCH=arm64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=freebsd GOARCH=386" | ||||||
| 	GOOS=freebsd GOARCH=386 go build -tags=$tag -v ./... | 	GOOS=freebsd GOARCH=386 go build -tags=$tag -v ./... | ||||||
| 	GOOS=freebsd GOARCH=386 go test -tags=$tag -c -o /dev/null | 	GOOS=freebsd GOARCH=386 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=freebsd GOARCH=amd64" | ||||||
| 	GOOS=freebsd GOARCH=amd64 go build -tags=$tag -v ./... | 	GOOS=freebsd GOARCH=amd64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=freebsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null | 	GOOS=freebsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=freebsd GOARCH=arm" | ||||||
| 	GOOS=freebsd GOARCH=arm go build -tags=$tag -v ./... | 	GOOS=freebsd GOARCH=arm go build -tags=$tag -v ./... | ||||||
| 	GOOS=freebsd GOARCH=arm go test -tags=$tag -c -o /dev/null | 	GOOS=freebsd GOARCH=arm go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=386" | ||||||
| 	GOOS=linux GOARCH=386 go build -tags=$tag -v ./... | 	GOOS=linux GOARCH=386 go build -tags=$tag -v ./... | ||||||
| 	GOOS=linux GOARCH=386 go test -tags=$tag -c -o /dev/null | 	GOOS=linux GOARCH=386 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=amd64" | ||||||
| 	GOOS=linux GOARCH=amd64 go build -tags=$tag -v ./... | 	GOOS=linux GOARCH=amd64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=linux GOARCH=amd64 go test -tags=$tag -c -o /dev/null | 	GOOS=linux GOARCH=amd64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=arm" | ||||||
| 	GOOS=linux GOARCH=arm go build -tags=$tag -v ./... | 	GOOS=linux GOARCH=arm go build -tags=$tag -v ./... | ||||||
| 	GOOS=linux GOARCH=arm go test -tags=$tag -c -o /dev/null | 	GOOS=linux GOARCH=arm go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=arm64" | ||||||
| 	GOOS=linux GOARCH=arm64 go build -tags=$tag -v ./... | 	GOOS=linux GOARCH=arm64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=linux GOARCH=arm64 go test -tags=$tag -c -o /dev/null | 	GOOS=linux GOARCH=arm64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=loong64" | ||||||
|  | 	GOOS=linux GOARCH=loong64 go build -tags=$tag -v ./... | ||||||
|  | 	GOOS=linux GOARCH=loong64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=ppc64le" | ||||||
|  | 	GOOS=linux GOARCH=ppc64le go build -tags=$tag -v ./... | ||||||
| 	GOOS=linux GOARCH=ppc64le go test -tags=$tag -c -o /dev/null | 	GOOS=linux GOARCH=ppc64le go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=riscv64" | ||||||
| 	GOOS=linux GOARCH=riscv64 go build -tags=$tag -v ./... | 	GOOS=linux GOARCH=riscv64 go build -tags=$tag -v ./... | ||||||
|  | 	GOOS=linux GOARCH=riscv64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=linux GOARCH=s390x" | ||||||
| 	GOOS=linux GOARCH=s390x go build -tags=$tag -v ./... | 	GOOS=linux GOARCH=s390x go build -tags=$tag -v ./... | ||||||
| 	GOOS=linux GOARCH=s390x go test -tags=$tag -c -o /dev/null | 	GOOS=linux GOARCH=s390x go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=netbsd GOARCH=amd64" | ||||||
| 	GOOS=netbsd GOARCH=amd64 go build -tags=$tag -v ./... | 	GOOS=netbsd GOARCH=amd64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=netbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null | 	GOOS=netbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=netbsd GOARCH=arm" | ||||||
| 	GOOS=netbsd GOARCH=arm go build -tags=$tag -v ./... | 	GOOS=netbsd GOARCH=arm go build -tags=$tag -v ./... | ||||||
| 	GOOS=netbsd GOARCH=arm go test -tags=$tag -c -o /dev/null | 	GOOS=netbsd GOARCH=arm go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=openbsd GOARCH=386" | ||||||
| 	GOOS=openbsd GOARCH=386 go build -tags=$tag -v ./... | 	GOOS=openbsd GOARCH=386 go build -tags=$tag -v ./... | ||||||
| 	GOOS=openbsd GOARCH=386 go test -tags=$tag -c -o /dev/null | 	GOOS=openbsd GOARCH=386 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=openbsd GOARCH=amd64" | ||||||
| 	GOOS=openbsd GOARCH=amd64 go build -tags=$tag -v ./... | 	GOOS=openbsd GOARCH=amd64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=openbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null | 	GOOS=openbsd GOARCH=amd64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=openbsd GOARCH=arm64" | ||||||
| 	GOOS=openbsd GOARCH=arm64 go build -tags=$tag -v ./... | 	GOOS=openbsd GOARCH=arm64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=openbsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null | 	GOOS=openbsd GOARCH=arm64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=windows GOARCH=386" | ||||||
| 	GOOS=windows GOARCH=386 go build -tags=$tag -v ./... | 	GOOS=windows GOARCH=386 go build -tags=$tag -v ./... | ||||||
| 	GOOS=windows GOARCH=386 go test -tags=$tag -c -o /dev/null | 	GOOS=windows GOARCH=386 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=windows GOARCH=amd64" | ||||||
| 	GOOS=windows GOARCH=amd64 go build -tags=$tag -v ./... | 	GOOS=windows GOARCH=amd64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=windows GOARCH=amd64 go test -tags=$tag -c -o /dev/null | 	GOOS=windows GOARCH=amd64 go test -tags=$tag -c -o /dev/null | ||||||
|  | 	echo "GOOS=windows GOARCH=arm64" | ||||||
| 	GOOS=windows GOARCH=arm64 go build -tags=$tag -v ./... | 	GOOS=windows GOARCH=arm64 go build -tags=$tag -v ./... | ||||||
| 	GOOS=windows GOARCH=arm64 go test -tags=$tag -c -o /dev/null | 	GOOS=windows GOARCH=arm64 go test -tags=$tag -c -o /dev/null | ||||||
| done | done | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -343,6 +343,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -343,6 +343,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -343,6 +343,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_freebsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -343,6 +343,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -339,6 +339,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -350,6 +350,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -339,6 +339,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -339,6 +339,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										528
									
								
								vendor/modernc.org/libc/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										528
									
								
								vendor/modernc.org/libc/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,528 @@ | ||||||
|  | // Code generated by 'go generate' - DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package libc // import "modernc.org/libc" | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{ | ||||||
|  | 	"_IO_putc":                         {}, | ||||||
|  | 	"___errno_location":                {}, | ||||||
|  | 	"__assert_fail":                    {}, | ||||||
|  | 	"__builtin___memcpy_chk":           {}, | ||||||
|  | 	"__builtin___memmove_chk":          {}, | ||||||
|  | 	"__builtin___memset_chk":           {}, | ||||||
|  | 	"__builtin___snprintf_chk":         {}, | ||||||
|  | 	"__builtin___sprintf_chk":          {}, | ||||||
|  | 	"__builtin___strcat_chk":           {}, | ||||||
|  | 	"__builtin___strcpy_chk":           {}, | ||||||
|  | 	"__builtin___strncpy_chk":          {}, | ||||||
|  | 	"__builtin___vsnprintf_chk":        {}, | ||||||
|  | 	"__builtin_abort":                  {}, | ||||||
|  | 	"__builtin_abs":                    {}, | ||||||
|  | 	"__builtin_add_overflowInt64":      {}, | ||||||
|  | 	"__builtin_add_overflowUint32":     {}, | ||||||
|  | 	"__builtin_add_overflowUint64":     {}, | ||||||
|  | 	"__builtin_bswap16":                {}, | ||||||
|  | 	"__builtin_bswap32":                {}, | ||||||
|  | 	"__builtin_bswap64":                {}, | ||||||
|  | 	"__builtin_bzero":                  {}, | ||||||
|  | 	"__builtin_clz":                    {}, | ||||||
|  | 	"__builtin_clzl":                   {}, | ||||||
|  | 	"__builtin_clzll":                  {}, | ||||||
|  | 	"__builtin_constant_p_impl":        {}, | ||||||
|  | 	"__builtin_copysign":               {}, | ||||||
|  | 	"__builtin_copysignf":              {}, | ||||||
|  | 	"__builtin_copysignl":              {}, | ||||||
|  | 	"__builtin_exit":                   {}, | ||||||
|  | 	"__builtin_expect":                 {}, | ||||||
|  | 	"__builtin_fabs":                   {}, | ||||||
|  | 	"__builtin_fabsf":                  {}, | ||||||
|  | 	"__builtin_fabsl":                  {}, | ||||||
|  | 	"__builtin_free":                   {}, | ||||||
|  | 	"__builtin_getentropy":             {}, | ||||||
|  | 	"__builtin_huge_val":               {}, | ||||||
|  | 	"__builtin_huge_valf":              {}, | ||||||
|  | 	"__builtin_inf":                    {}, | ||||||
|  | 	"__builtin_inff":                   {}, | ||||||
|  | 	"__builtin_infl":                   {}, | ||||||
|  | 	"__builtin_isnan":                  {}, | ||||||
|  | 	"__builtin_isunordered":            {}, | ||||||
|  | 	"__builtin_llabs":                  {}, | ||||||
|  | 	"__builtin_malloc":                 {}, | ||||||
|  | 	"__builtin_memcmp":                 {}, | ||||||
|  | 	"__builtin_memcpy":                 {}, | ||||||
|  | 	"__builtin_memset":                 {}, | ||||||
|  | 	"__builtin_mmap":                   {}, | ||||||
|  | 	"__builtin_mul_overflowInt64":      {}, | ||||||
|  | 	"__builtin_mul_overflowUint128":    {}, | ||||||
|  | 	"__builtin_mul_overflowUint64":     {}, | ||||||
|  | 	"__builtin_nan":                    {}, | ||||||
|  | 	"__builtin_nanf":                   {}, | ||||||
|  | 	"__builtin_nanl":                   {}, | ||||||
|  | 	"__builtin_object_size":            {}, | ||||||
|  | 	"__builtin_popcount":               {}, | ||||||
|  | 	"__builtin_popcountl":              {}, | ||||||
|  | 	"__builtin_prefetch":               {}, | ||||||
|  | 	"__builtin_printf":                 {}, | ||||||
|  | 	"__builtin_snprintf":               {}, | ||||||
|  | 	"__builtin_sprintf":                {}, | ||||||
|  | 	"__builtin_strchr":                 {}, | ||||||
|  | 	"__builtin_strcmp":                 {}, | ||||||
|  | 	"__builtin_strcpy":                 {}, | ||||||
|  | 	"__builtin_strlen":                 {}, | ||||||
|  | 	"__builtin_sub_overflowInt64":      {}, | ||||||
|  | 	"__builtin_trap":                   {}, | ||||||
|  | 	"__builtin_unreachable":            {}, | ||||||
|  | 	"__ccgo_dmesg":                     {}, | ||||||
|  | 	"__ccgo_getMutexType":              {}, | ||||||
|  | 	"__ccgo_in6addr_anyp":              {}, | ||||||
|  | 	"__ccgo_pthreadAttrGetDetachState": {}, | ||||||
|  | 	"__ccgo_pthreadMutexattrGettype":   {}, | ||||||
|  | 	"__ccgo_sqlite3_log":               {}, | ||||||
|  | 	"__cmsg_nxthdr":                    {}, | ||||||
|  | 	"__ctype_b_loc":                    {}, | ||||||
|  | 	"__ctype_get_mb_cur_max":           {}, | ||||||
|  | 	"__errno_location":                 {}, | ||||||
|  | 	"__floatscan":                      {}, | ||||||
|  | 	"__fpclassify":                     {}, | ||||||
|  | 	"__fpclassifyf":                    {}, | ||||||
|  | 	"__fpclassifyl":                    {}, | ||||||
|  | 	"__fsmu8":                          {}, | ||||||
|  | 	"__h_errno_location":               {}, | ||||||
|  | 	"__inet_aton":                      {}, | ||||||
|  | 	"__intscan":                        {}, | ||||||
|  | 	"__isalnum_l":                      {}, | ||||||
|  | 	"__isalpha_l":                      {}, | ||||||
|  | 	"__isdigit_l":                      {}, | ||||||
|  | 	"__islower_l":                      {}, | ||||||
|  | 	"__isnan":                          {}, | ||||||
|  | 	"__isnanf":                         {}, | ||||||
|  | 	"__isnanl":                         {}, | ||||||
|  | 	"__isoc99_sscanf":                  {}, | ||||||
|  | 	"__isprint_l":                      {}, | ||||||
|  | 	"__isupper_l":                      {}, | ||||||
|  | 	"__isxdigit_l":                     {}, | ||||||
|  | 	"__lockfile":                       {}, | ||||||
|  | 	"__lookup_ipliteral":               {}, | ||||||
|  | 	"__lookup_name":                    {}, | ||||||
|  | 	"__lookup_serv":                    {}, | ||||||
|  | 	"__shgetc":                         {}, | ||||||
|  | 	"__shlim":                          {}, | ||||||
|  | 	"__strncasecmp_l":                  {}, | ||||||
|  | 	"__sync_add_and_fetch_uint32":      {}, | ||||||
|  | 	"__sync_sub_and_fetch_uint32":      {}, | ||||||
|  | 	"__syscall1":                       {}, | ||||||
|  | 	"__syscall3":                       {}, | ||||||
|  | 	"__syscall4":                       {}, | ||||||
|  | 	"__toread":                         {}, | ||||||
|  | 	"__toread_needs_stdio_exit":        {}, | ||||||
|  | 	"__uflow":                          {}, | ||||||
|  | 	"__unlockfile":                     {}, | ||||||
|  | 	"_exit":                            {}, | ||||||
|  | 	"_longjmp":                         {}, | ||||||
|  | 	"_obstack_begin":                   {}, | ||||||
|  | 	"_obstack_newchunk":                {}, | ||||||
|  | 	"_setjmp":                          {}, | ||||||
|  | 	"abort":                            {}, | ||||||
|  | 	"abs":                              {}, | ||||||
|  | 	"accept":                           {}, | ||||||
|  | 	"access":                           {}, | ||||||
|  | 	"acos":                             {}, | ||||||
|  | 	"acosh":                            {}, | ||||||
|  | 	"alarm":                            {}, | ||||||
|  | 	"asin":                             {}, | ||||||
|  | 	"asinh":                            {}, | ||||||
|  | 	"atan":                             {}, | ||||||
|  | 	"atan2":                            {}, | ||||||
|  | 	"atanh":                            {}, | ||||||
|  | 	"atexit":                           {}, | ||||||
|  | 	"atof":                             {}, | ||||||
|  | 	"atoi":                             {}, | ||||||
|  | 	"atol":                             {}, | ||||||
|  | 	"backtrace":                        {}, | ||||||
|  | 	"backtrace_symbols_fd":             {}, | ||||||
|  | 	"bind":                             {}, | ||||||
|  | 	"bsearch":                          {}, | ||||||
|  | 	"bzero":                            {}, | ||||||
|  | 	"calloc":                           {}, | ||||||
|  | 	"ceil":                             {}, | ||||||
|  | 	"ceilf":                            {}, | ||||||
|  | 	"cfgetospeed":                      {}, | ||||||
|  | 	"cfsetispeed":                      {}, | ||||||
|  | 	"cfsetospeed":                      {}, | ||||||
|  | 	"chdir":                            {}, | ||||||
|  | 	"chmod":                            {}, | ||||||
|  | 	"chown":                            {}, | ||||||
|  | 	"clock_gettime":                    {}, | ||||||
|  | 	"close":                            {}, | ||||||
|  | 	"closedir":                         {}, | ||||||
|  | 	"confstr":                          {}, | ||||||
|  | 	"connect":                          {}, | ||||||
|  | 	"copysign":                         {}, | ||||||
|  | 	"copysignf":                        {}, | ||||||
|  | 	"copysignl":                        {}, | ||||||
|  | 	"cos":                              {}, | ||||||
|  | 	"cosf":                             {}, | ||||||
|  | 	"cosh":                             {}, | ||||||
|  | 	"ctime":                            {}, | ||||||
|  | 	"ctime_r":                          {}, | ||||||
|  | 	"dlclose":                          {}, | ||||||
|  | 	"dlerror":                          {}, | ||||||
|  | 	"dlopen":                           {}, | ||||||
|  | 	"dlsym":                            {}, | ||||||
|  | 	"dup2":                             {}, | ||||||
|  | 	"dup3":                             {}, | ||||||
|  | 	"endpwent":                         {}, | ||||||
|  | 	"environ":                          {}, | ||||||
|  | 	"execvp":                           {}, | ||||||
|  | 	"exit":                             {}, | ||||||
|  | 	"exp":                              {}, | ||||||
|  | 	"fabs":                             {}, | ||||||
|  | 	"fabsf":                            {}, | ||||||
|  | 	"fabsl":                            {}, | ||||||
|  | 	"faccessat":                        {}, | ||||||
|  | 	"fchmod":                           {}, | ||||||
|  | 	"fchmodat":                         {}, | ||||||
|  | 	"fchown":                           {}, | ||||||
|  | 	"fchownat":                         {}, | ||||||
|  | 	"fclose":                           {}, | ||||||
|  | 	"fcntl":                            {}, | ||||||
|  | 	"fcntl64":                          {}, | ||||||
|  | 	"fdopen":                           {}, | ||||||
|  | 	"ferror":                           {}, | ||||||
|  | 	"fflush":                           {}, | ||||||
|  | 	"fgetc":                            {}, | ||||||
|  | 	"fgets":                            {}, | ||||||
|  | 	"fileno":                           {}, | ||||||
|  | 	"floor":                            {}, | ||||||
|  | 	"fmod":                             {}, | ||||||
|  | 	"fmodl":                            {}, | ||||||
|  | 	"fopen":                            {}, | ||||||
|  | 	"fopen64":                          {}, | ||||||
|  | 	"fork":                             {}, | ||||||
|  | 	"fprintf":                          {}, | ||||||
|  | 	"fputc":                            {}, | ||||||
|  | 	"fputs":                            {}, | ||||||
|  | 	"fread":                            {}, | ||||||
|  | 	"free":                             {}, | ||||||
|  | 	"freeaddrinfo":                     {}, | ||||||
|  | 	"frexp":                            {}, | ||||||
|  | 	"fscanf":                           {}, | ||||||
|  | 	"fseek":                            {}, | ||||||
|  | 	"fstat":                            {}, | ||||||
|  | 	"fstat64":                          {}, | ||||||
|  | 	"fstatfs":                          {}, | ||||||
|  | 	"fsync":                            {}, | ||||||
|  | 	"ftell":                            {}, | ||||||
|  | 	"ftruncate":                        {}, | ||||||
|  | 	"ftruncate64":                      {}, | ||||||
|  | 	"fts64_close":                      {}, | ||||||
|  | 	"fts64_open":                       {}, | ||||||
|  | 	"fts64_read":                       {}, | ||||||
|  | 	"fts_close":                        {}, | ||||||
|  | 	"fts_open":                         {}, | ||||||
|  | 	"fts_read":                         {}, | ||||||
|  | 	"fwrite":                           {}, | ||||||
|  | 	"gai_strerror":                     {}, | ||||||
|  | 	"getaddrinfo":                      {}, | ||||||
|  | 	"getc":                             {}, | ||||||
|  | 	"getcwd":                           {}, | ||||||
|  | 	"getegid":                          {}, | ||||||
|  | 	"getentropy":                       {}, | ||||||
|  | 	"getenv":                           {}, | ||||||
|  | 	"geteuid":                          {}, | ||||||
|  | 	"getgid":                           {}, | ||||||
|  | 	"getgrgid":                         {}, | ||||||
|  | 	"getgrgid_r":                       {}, | ||||||
|  | 	"getgrnam":                         {}, | ||||||
|  | 	"getgrnam_r":                       {}, | ||||||
|  | 	"gethostbyaddr":                    {}, | ||||||
|  | 	"gethostbyaddr_r":                  {}, | ||||||
|  | 	"gethostbyname":                    {}, | ||||||
|  | 	"gethostbyname2":                   {}, | ||||||
|  | 	"gethostbyname2_r":                 {}, | ||||||
|  | 	"gethostbyname_r":                  {}, | ||||||
|  | 	"gethostname":                      {}, | ||||||
|  | 	"getnameinfo":                      {}, | ||||||
|  | 	"getpeername":                      {}, | ||||||
|  | 	"getpid":                           {}, | ||||||
|  | 	"getpwnam":                         {}, | ||||||
|  | 	"getpwnam_r":                       {}, | ||||||
|  | 	"getpwuid":                         {}, | ||||||
|  | 	"getpwuid_r":                       {}, | ||||||
|  | 	"getrandom":                        {}, | ||||||
|  | 	"getresgid":                        {}, | ||||||
|  | 	"getresuid":                        {}, | ||||||
|  | 	"getrlimit":                        {}, | ||||||
|  | 	"getrlimit64":                      {}, | ||||||
|  | 	"getrusage":                        {}, | ||||||
|  | 	"getservbyname":                    {}, | ||||||
|  | 	"getsockname":                      {}, | ||||||
|  | 	"getsockopt":                       {}, | ||||||
|  | 	"gettimeofday":                     {}, | ||||||
|  | 	"getuid":                           {}, | ||||||
|  | 	"gmtime_r":                         {}, | ||||||
|  | 	"h_errno":                          {}, | ||||||
|  | 	"htonl":                            {}, | ||||||
|  | 	"htons":                            {}, | ||||||
|  | 	"hypot":                            {}, | ||||||
|  | 	"inet_ntoa":                        {}, | ||||||
|  | 	"inet_ntop":                        {}, | ||||||
|  | 	"inet_pton":                        {}, | ||||||
|  | 	"initstate":                        {}, | ||||||
|  | 	"initstate_r":                      {}, | ||||||
|  | 	"ioctl":                            {}, | ||||||
|  | 	"isalnum":                          {}, | ||||||
|  | 	"isalpha":                          {}, | ||||||
|  | 	"isascii":                          {}, | ||||||
|  | 	"isatty":                           {}, | ||||||
|  | 	"isdigit":                          {}, | ||||||
|  | 	"islower":                          {}, | ||||||
|  | 	"isnan":                            {}, | ||||||
|  | 	"isnanf":                           {}, | ||||||
|  | 	"isnanl":                           {}, | ||||||
|  | 	"isprint":                          {}, | ||||||
|  | 	"isupper":                          {}, | ||||||
|  | 	"iswalnum":                         {}, | ||||||
|  | 	"iswspace":                         {}, | ||||||
|  | 	"isxdigit":                         {}, | ||||||
|  | 	"kill":                             {}, | ||||||
|  | 	"ldexp":                            {}, | ||||||
|  | 	"link":                             {}, | ||||||
|  | 	"linkat":                           {}, | ||||||
|  | 	"listen":                           {}, | ||||||
|  | 	"llabs":                            {}, | ||||||
|  | 	"localeconv":                       {}, | ||||||
|  | 	"localtime":                        {}, | ||||||
|  | 	"localtime_r":                      {}, | ||||||
|  | 	"log":                              {}, | ||||||
|  | 	"log10":                            {}, | ||||||
|  | 	"log2":                             {}, | ||||||
|  | 	"longjmp":                          {}, | ||||||
|  | 	"lrand48":                          {}, | ||||||
|  | 	"lseek":                            {}, | ||||||
|  | 	"lseek64":                          {}, | ||||||
|  | 	"lstat":                            {}, | ||||||
|  | 	"lstat64":                          {}, | ||||||
|  | 	"malloc":                           {}, | ||||||
|  | 	"mblen":                            {}, | ||||||
|  | 	"mbrtowc":                          {}, | ||||||
|  | 	"mbsinit":                          {}, | ||||||
|  | 	"mbstowcs":                         {}, | ||||||
|  | 	"mbtowc":                           {}, | ||||||
|  | 	"memchr":                           {}, | ||||||
|  | 	"memcmp":                           {}, | ||||||
|  | 	"memcpy":                           {}, | ||||||
|  | 	"memmove":                          {}, | ||||||
|  | 	"memset":                           {}, | ||||||
|  | 	"mkdir":                            {}, | ||||||
|  | 	"mkdirat":                          {}, | ||||||
|  | 	"mkfifo":                           {}, | ||||||
|  | 	"mknod":                            {}, | ||||||
|  | 	"mknodat":                          {}, | ||||||
|  | 	"mkostemp":                         {}, | ||||||
|  | 	"mkstemp":                          {}, | ||||||
|  | 	"mkstemp64":                        {}, | ||||||
|  | 	"mkstemps":                         {}, | ||||||
|  | 	"mkstemps64":                       {}, | ||||||
|  | 	"mktime":                           {}, | ||||||
|  | 	"mmap":                             {}, | ||||||
|  | 	"mmap64":                           {}, | ||||||
|  | 	"modf":                             {}, | ||||||
|  | 	"mremap":                           {}, | ||||||
|  | 	"munmap":                           {}, | ||||||
|  | 	"nanf":                             {}, | ||||||
|  | 	"nanosleep":                        {}, | ||||||
|  | 	"nl_langinfo":                      {}, | ||||||
|  | 	"ntohs":                            {}, | ||||||
|  | 	"obstack_free":                     {}, | ||||||
|  | 	"obstack_vprintf":                  {}, | ||||||
|  | 	"open":                             {}, | ||||||
|  | 	"open64":                           {}, | ||||||
|  | 	"openat":                           {}, | ||||||
|  | 	"opendir":                          {}, | ||||||
|  | 	"openpty":                          {}, | ||||||
|  | 	"pathconf":                         {}, | ||||||
|  | 	"pause":                            {}, | ||||||
|  | 	"pclose":                           {}, | ||||||
|  | 	"perror":                           {}, | ||||||
|  | 	"pipe":                             {}, | ||||||
|  | 	"pipe2":                            {}, | ||||||
|  | 	"poll":                             {}, | ||||||
|  | 	"popen":                            {}, | ||||||
|  | 	"posix_fadvise":                    {}, | ||||||
|  | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
|  | 	"printf":                           {}, | ||||||
|  | 	"pselect":                          {}, | ||||||
|  | 	"pthread_attr_destroy":             {}, | ||||||
|  | 	"pthread_attr_getdetachstate":      {}, | ||||||
|  | 	"pthread_attr_init":                {}, | ||||||
|  | 	"pthread_attr_setdetachstate":      {}, | ||||||
|  | 	"pthread_attr_setscope":            {}, | ||||||
|  | 	"pthread_attr_setstacksize":        {}, | ||||||
|  | 	"pthread_cond_broadcast":           {}, | ||||||
|  | 	"pthread_cond_destroy":             {}, | ||||||
|  | 	"pthread_cond_init":                {}, | ||||||
|  | 	"pthread_cond_signal":              {}, | ||||||
|  | 	"pthread_cond_timedwait":           {}, | ||||||
|  | 	"pthread_cond_wait":                {}, | ||||||
|  | 	"pthread_create":                   {}, | ||||||
|  | 	"pthread_detach":                   {}, | ||||||
|  | 	"pthread_equal":                    {}, | ||||||
|  | 	"pthread_exit":                     {}, | ||||||
|  | 	"pthread_getspecific":              {}, | ||||||
|  | 	"pthread_join":                     {}, | ||||||
|  | 	"pthread_key_create":               {}, | ||||||
|  | 	"pthread_key_delete":               {}, | ||||||
|  | 	"pthread_mutex_destroy":            {}, | ||||||
|  | 	"pthread_mutex_init":               {}, | ||||||
|  | 	"pthread_mutex_lock":               {}, | ||||||
|  | 	"pthread_mutex_trylock":            {}, | ||||||
|  | 	"pthread_mutex_unlock":             {}, | ||||||
|  | 	"pthread_mutexattr_destroy":        {}, | ||||||
|  | 	"pthread_mutexattr_init":           {}, | ||||||
|  | 	"pthread_mutexattr_settype":        {}, | ||||||
|  | 	"pthread_self":                     {}, | ||||||
|  | 	"pthread_setspecific":              {}, | ||||||
|  | 	"putc":                             {}, | ||||||
|  | 	"putchar":                          {}, | ||||||
|  | 	"puts":                             {}, | ||||||
|  | 	"pwrite":                           {}, | ||||||
|  | 	"qsort":                            {}, | ||||||
|  | 	"raise":                            {}, | ||||||
|  | 	"rand":                             {}, | ||||||
|  | 	"rand_r":                           {}, | ||||||
|  | 	"random":                           {}, | ||||||
|  | 	"random_r":                         {}, | ||||||
|  | 	"read":                             {}, | ||||||
|  | 	"readdir":                          {}, | ||||||
|  | 	"readdir64":                        {}, | ||||||
|  | 	"readlink":                         {}, | ||||||
|  | 	"readlinkat":                       {}, | ||||||
|  | 	"readv":                            {}, | ||||||
|  | 	"realloc":                          {}, | ||||||
|  | 	"reallocarray":                     {}, | ||||||
|  | 	"realpath":                         {}, | ||||||
|  | 	"recv":                             {}, | ||||||
|  | 	"recvfrom":                         {}, | ||||||
|  | 	"recvmsg":                          {}, | ||||||
|  | 	"remove":                           {}, | ||||||
|  | 	"rename":                           {}, | ||||||
|  | 	"renameat2":                        {}, | ||||||
|  | 	"rewind":                           {}, | ||||||
|  | 	"rindex":                           {}, | ||||||
|  | 	"rint":                             {}, | ||||||
|  | 	"rmdir":                            {}, | ||||||
|  | 	"round":                            {}, | ||||||
|  | 	"scalbn":                           {}, | ||||||
|  | 	"scalbnl":                          {}, | ||||||
|  | 	"sched_yield":                      {}, | ||||||
|  | 	"select":                           {}, | ||||||
|  | 	"send":                             {}, | ||||||
|  | 	"sendmsg":                          {}, | ||||||
|  | 	"sendto":                           {}, | ||||||
|  | 	"setbuf":                           {}, | ||||||
|  | 	"setenv":                           {}, | ||||||
|  | 	"setjmp":                           {}, | ||||||
|  | 	"setlocale":                        {}, | ||||||
|  | 	"setrlimit":                        {}, | ||||||
|  | 	"setrlimit64":                      {}, | ||||||
|  | 	"setsid":                           {}, | ||||||
|  | 	"setsockopt":                       {}, | ||||||
|  | 	"setstate":                         {}, | ||||||
|  | 	"setvbuf":                          {}, | ||||||
|  | 	"shmat":                            {}, | ||||||
|  | 	"shmctl":                           {}, | ||||||
|  | 	"shmdt":                            {}, | ||||||
|  | 	"shutdown":                         {}, | ||||||
|  | 	"sigaction":                        {}, | ||||||
|  | 	"signal":                           {}, | ||||||
|  | 	"sin":                              {}, | ||||||
|  | 	"sinf":                             {}, | ||||||
|  | 	"sinh":                             {}, | ||||||
|  | 	"sleep":                            {}, | ||||||
|  | 	"snprintf":                         {}, | ||||||
|  | 	"socket":                           {}, | ||||||
|  | 	"sprintf":                          {}, | ||||||
|  | 	"sqrt":                             {}, | ||||||
|  | 	"srand48":                          {}, | ||||||
|  | 	"sscanf":                           {}, | ||||||
|  | 	"stat":                             {}, | ||||||
|  | 	"stat64":                           {}, | ||||||
|  | 	"stderr":                           {}, | ||||||
|  | 	"stdin":                            {}, | ||||||
|  | 	"stdout":                           {}, | ||||||
|  | 	"strcasecmp":                       {}, | ||||||
|  | 	"strcat":                           {}, | ||||||
|  | 	"strchr":                           {}, | ||||||
|  | 	"strcmp":                           {}, | ||||||
|  | 	"strcpy":                           {}, | ||||||
|  | 	"strcspn":                          {}, | ||||||
|  | 	"strdup":                           {}, | ||||||
|  | 	"strerror":                         {}, | ||||||
|  | 	"strerror_r":                       {}, | ||||||
|  | 	"strlcat":                          {}, | ||||||
|  | 	"strlcpy":                          {}, | ||||||
|  | 	"strlen":                           {}, | ||||||
|  | 	"strncasecmp":                      {}, | ||||||
|  | 	"strncat":                          {}, | ||||||
|  | 	"strncmp":                          {}, | ||||||
|  | 	"strncpy":                          {}, | ||||||
|  | 	"strnlen":                          {}, | ||||||
|  | 	"strpbrk":                          {}, | ||||||
|  | 	"strrchr":                          {}, | ||||||
|  | 	"strspn":                           {}, | ||||||
|  | 	"strstr":                           {}, | ||||||
|  | 	"strtod":                           {}, | ||||||
|  | 	"strtof":                           {}, | ||||||
|  | 	"strtoimax":                        {}, | ||||||
|  | 	"strtok":                           {}, | ||||||
|  | 	"strtol":                           {}, | ||||||
|  | 	"strtold":                          {}, | ||||||
|  | 	"strtoll":                          {}, | ||||||
|  | 	"strtoul":                          {}, | ||||||
|  | 	"strtoull":                         {}, | ||||||
|  | 	"strtoumax":                        {}, | ||||||
|  | 	"symlink":                          {}, | ||||||
|  | 	"symlinkat":                        {}, | ||||||
|  | 	"sysconf":                          {}, | ||||||
|  | 	"system":                           {}, | ||||||
|  | 	"tan":                              {}, | ||||||
|  | 	"tanh":                             {}, | ||||||
|  | 	"tcgetattr":                        {}, | ||||||
|  | 	"tcsendbreak":                      {}, | ||||||
|  | 	"tcsetattr":                        {}, | ||||||
|  | 	"time":                             {}, | ||||||
|  | 	"tmpfile":                          {}, | ||||||
|  | 	"tolower":                          {}, | ||||||
|  | 	"toupper":                          {}, | ||||||
|  | 	"trunc":                            {}, | ||||||
|  | 	"tzset":                            {}, | ||||||
|  | 	"umask":                            {}, | ||||||
|  | 	"uname":                            {}, | ||||||
|  | 	"ungetc":                           {}, | ||||||
|  | 	"unlink":                           {}, | ||||||
|  | 	"unlinkat":                         {}, | ||||||
|  | 	"unsetenv":                         {}, | ||||||
|  | 	"usleep":                           {}, | ||||||
|  | 	"utime":                            {}, | ||||||
|  | 	"utimensat":                        {}, | ||||||
|  | 	"utimes":                           {}, | ||||||
|  | 	"uuid_copy":                        {}, | ||||||
|  | 	"uuid_generate_random":             {}, | ||||||
|  | 	"uuid_parse":                       {}, | ||||||
|  | 	"uuid_unparse":                     {}, | ||||||
|  | 	"vasprintf":                        {}, | ||||||
|  | 	"vfprintf":                         {}, | ||||||
|  | 	"vfscanf":                          {}, | ||||||
|  | 	"vprintf":                          {}, | ||||||
|  | 	"vsnprintf":                        {}, | ||||||
|  | 	"vsprintf":                         {}, | ||||||
|  | 	"vsscanf":                          {}, | ||||||
|  | 	"waitpid":                          {}, | ||||||
|  | 	"wcschr":                           {}, | ||||||
|  | 	"wctomb":                           {}, | ||||||
|  | 	"wcwidth":                          {}, | ||||||
|  | 	"write":                            {}, | ||||||
|  | 	"writev":                           {}, | ||||||
|  | 	"zero_struct_address":              {}, | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -350,6 +350,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -341,6 +341,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -339,6 +339,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"posix_fadvise":                    {}, | 	"posix_fadvise":                    {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_netbsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_netbsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -338,6 +338,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_netbsd_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_netbsd_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -338,6 +338,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_openbsd_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_openbsd_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -349,6 +349,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_openbsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_openbsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -350,6 +350,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/libc/capi_openbsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/libc/capi_openbsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -350,6 +350,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"poll":                             {}, | 	"poll":                             {}, | ||||||
| 	"popen":                            {}, | 	"popen":                            {}, | ||||||
| 	"pow":                              {}, | 	"pow":                              {}, | ||||||
|  | 	"pread":                            {}, | ||||||
| 	"printf":                           {}, | 	"printf":                           {}, | ||||||
| 	"pselect":                          {}, | 	"pselect":                          {}, | ||||||
| 	"pthread_attr_destroy":             {}, | 	"pthread_attr_destroy":             {}, | ||||||
|  |  | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/errno/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/errno/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo errno/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o errno/errno_linux_amd64.go -pkgname errno', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package errno | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										187
									
								
								vendor/modernc.org/libc/errno/errno_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										187
									
								
								vendor/modernc.org/libc/errno/errno_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,187 @@ | ||||||
|  | // Code generated by 'ccgo errno/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o errno/errno_linux_amd64.go -pkgname errno', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package errno | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	E2BIG                      = 7      // errno-base.h:11:1: | ||||||
|  | 	EACCES                     = 13     // errno-base.h:17:1: | ||||||
|  | 	EADDRINUSE                 = 98     // errno.h:81:1: | ||||||
|  | 	EADDRNOTAVAIL              = 99     // errno.h:82:1: | ||||||
|  | 	EADV                       = 68     // errno.h:51:1: | ||||||
|  | 	EAFNOSUPPORT               = 97     // errno.h:80:1: | ||||||
|  | 	EAGAIN                     = 11     // errno-base.h:15:1: | ||||||
|  | 	EALREADY                   = 114    // errno.h:97:1: | ||||||
|  | 	EBADE                      = 52     // errno.h:33:1: | ||||||
|  | 	EBADF                      = 9      // errno-base.h:13:1: | ||||||
|  | 	EBADFD                     = 77     // errno.h:60:1: | ||||||
|  | 	EBADMSG                    = 74     // errno.h:57:1: | ||||||
|  | 	EBADR                      = 53     // errno.h:34:1: | ||||||
|  | 	EBADRQC                    = 56     // errno.h:37:1: | ||||||
|  | 	EBADSLT                    = 57     // errno.h:38:1: | ||||||
|  | 	EBFONT                     = 59     // errno.h:42:1: | ||||||
|  | 	EBUSY                      = 16     // errno-base.h:20:1: | ||||||
|  | 	ECANCELED                  = 125    // errno.h:109:1: | ||||||
|  | 	ECHILD                     = 10     // errno-base.h:14:1: | ||||||
|  | 	ECHRNG                     = 44     // errno.h:25:1: | ||||||
|  | 	ECOMM                      = 70     // errno.h:53:1: | ||||||
|  | 	ECONNABORTED               = 103    // errno.h:86:1: | ||||||
|  | 	ECONNREFUSED               = 111    // errno.h:94:1: | ||||||
|  | 	ECONNRESET                 = 104    // errno.h:87:1: | ||||||
|  | 	EDEADLK                    = 35     // errno.h:7:1: | ||||||
|  | 	EDEADLOCK                  = 35     // errno.h:40:1: | ||||||
|  | 	EDESTADDRREQ               = 89     // errno.h:72:1: | ||||||
|  | 	EDOM                       = 33     // errno-base.h:37:1: | ||||||
|  | 	EDOTDOT                    = 73     // errno.h:56:1: | ||||||
|  | 	EDQUOT                     = 122    // errno.h:105:1: | ||||||
|  | 	EEXIST                     = 17     // errno-base.h:21:1: | ||||||
|  | 	EFAULT                     = 14     // errno-base.h:18:1: | ||||||
|  | 	EFBIG                      = 27     // errno-base.h:31:1: | ||||||
|  | 	EHOSTDOWN                  = 112    // errno.h:95:1: | ||||||
|  | 	EHOSTUNREACH               = 113    // errno.h:96:1: | ||||||
|  | 	EHWPOISON                  = 133    // errno.h:121:1: | ||||||
|  | 	EIDRM                      = 43     // errno.h:24:1: | ||||||
|  | 	EILSEQ                     = 84     // errno.h:67:1: | ||||||
|  | 	EINPROGRESS                = 115    // errno.h:98:1: | ||||||
|  | 	EINTR                      = 4      // errno-base.h:8:1: | ||||||
|  | 	EINVAL                     = 22     // errno-base.h:26:1: | ||||||
|  | 	EIO                        = 5      // errno-base.h:9:1: | ||||||
|  | 	EISCONN                    = 106    // errno.h:89:1: | ||||||
|  | 	EISDIR                     = 21     // errno-base.h:25:1: | ||||||
|  | 	EISNAM                     = 120    // errno.h:103:1: | ||||||
|  | 	EKEYEXPIRED                = 127    // errno.h:111:1: | ||||||
|  | 	EKEYREJECTED               = 129    // errno.h:113:1: | ||||||
|  | 	EKEYREVOKED                = 128    // errno.h:112:1: | ||||||
|  | 	EL2HLT                     = 51     // errno.h:32:1: | ||||||
|  | 	EL2NSYNC                   = 45     // errno.h:26:1: | ||||||
|  | 	EL3HLT                     = 46     // errno.h:27:1: | ||||||
|  | 	EL3RST                     = 47     // errno.h:28:1: | ||||||
|  | 	ELIBACC                    = 79     // errno.h:62:1: | ||||||
|  | 	ELIBBAD                    = 80     // errno.h:63:1: | ||||||
|  | 	ELIBEXEC                   = 83     // errno.h:66:1: | ||||||
|  | 	ELIBMAX                    = 82     // errno.h:65:1: | ||||||
|  | 	ELIBSCN                    = 81     // errno.h:64:1: | ||||||
|  | 	ELNRNG                     = 48     // errno.h:29:1: | ||||||
|  | 	ELOOP                      = 40     // errno.h:21:1: | ||||||
|  | 	EMEDIUMTYPE                = 124    // errno.h:108:1: | ||||||
|  | 	EMFILE                     = 24     // errno-base.h:28:1: | ||||||
|  | 	EMLINK                     = 31     // errno-base.h:35:1: | ||||||
|  | 	EMSGSIZE                   = 90     // errno.h:73:1: | ||||||
|  | 	EMULTIHOP                  = 72     // errno.h:55:1: | ||||||
|  | 	ENAMETOOLONG               = 36     // errno.h:8:1: | ||||||
|  | 	ENAVAIL                    = 119    // errno.h:102:1: | ||||||
|  | 	ENETDOWN                   = 100    // errno.h:83:1: | ||||||
|  | 	ENETRESET                  = 102    // errno.h:85:1: | ||||||
|  | 	ENETUNREACH                = 101    // errno.h:84:1: | ||||||
|  | 	ENFILE                     = 23     // errno-base.h:27:1: | ||||||
|  | 	ENOANO                     = 55     // errno.h:36:1: | ||||||
|  | 	ENOBUFS                    = 105    // errno.h:88:1: | ||||||
|  | 	ENOCSI                     = 50     // errno.h:31:1: | ||||||
|  | 	ENODATA                    = 61     // errno.h:44:1: | ||||||
|  | 	ENODEV                     = 19     // errno-base.h:23:1: | ||||||
|  | 	ENOENT                     = 2      // errno-base.h:6:1: | ||||||
|  | 	ENOEXEC                    = 8      // errno-base.h:12:1: | ||||||
|  | 	ENOKEY                     = 126    // errno.h:110:1: | ||||||
|  | 	ENOLCK                     = 37     // errno.h:9:1: | ||||||
|  | 	ENOLINK                    = 67     // errno.h:50:1: | ||||||
|  | 	ENOMEDIUM                  = 123    // errno.h:107:1: | ||||||
|  | 	ENOMEM                     = 12     // errno-base.h:16:1: | ||||||
|  | 	ENOMSG                     = 42     // errno.h:23:1: | ||||||
|  | 	ENONET                     = 64     // errno.h:47:1: | ||||||
|  | 	ENOPKG                     = 65     // errno.h:48:1: | ||||||
|  | 	ENOPROTOOPT                = 92     // errno.h:75:1: | ||||||
|  | 	ENOSPC                     = 28     // errno-base.h:32:1: | ||||||
|  | 	ENOSR                      = 63     // errno.h:46:1: | ||||||
|  | 	ENOSTR                     = 60     // errno.h:43:1: | ||||||
|  | 	ENOSYS                     = 38     // errno.h:18:1: | ||||||
|  | 	ENOTBLK                    = 15     // errno-base.h:19:1: | ||||||
|  | 	ENOTCONN                   = 107    // errno.h:90:1: | ||||||
|  | 	ENOTDIR                    = 20     // errno-base.h:24:1: | ||||||
|  | 	ENOTEMPTY                  = 39     // errno.h:20:1: | ||||||
|  | 	ENOTNAM                    = 118    // errno.h:101:1: | ||||||
|  | 	ENOTRECOVERABLE            = 131    // errno.h:117:1: | ||||||
|  | 	ENOTSOCK                   = 88     // errno.h:71:1: | ||||||
|  | 	ENOTSUP                    = 95     // errno.h:30:1: | ||||||
|  | 	ENOTTY                     = 25     // errno-base.h:29:1: | ||||||
|  | 	ENOTUNIQ                   = 76     // errno.h:59:1: | ||||||
|  | 	ENXIO                      = 6      // errno-base.h:10:1: | ||||||
|  | 	EOPNOTSUPP                 = 95     // errno.h:78:1: | ||||||
|  | 	EOVERFLOW                  = 75     // errno.h:58:1: | ||||||
|  | 	EOWNERDEAD                 = 130    // errno.h:116:1: | ||||||
|  | 	EPERM                      = 1      // errno-base.h:5:1: | ||||||
|  | 	EPFNOSUPPORT               = 96     // errno.h:79:1: | ||||||
|  | 	EPIPE                      = 32     // errno-base.h:36:1: | ||||||
|  | 	EPROTO                     = 71     // errno.h:54:1: | ||||||
|  | 	EPROTONOSUPPORT            = 93     // errno.h:76:1: | ||||||
|  | 	EPROTOTYPE                 = 91     // errno.h:74:1: | ||||||
|  | 	ERANGE                     = 34     // errno-base.h:38:1: | ||||||
|  | 	EREMCHG                    = 78     // errno.h:61:1: | ||||||
|  | 	EREMOTE                    = 66     // errno.h:49:1: | ||||||
|  | 	EREMOTEIO                  = 121    // errno.h:104:1: | ||||||
|  | 	ERESTART                   = 85     // errno.h:68:1: | ||||||
|  | 	ERFKILL                    = 132    // errno.h:119:1: | ||||||
|  | 	EROFS                      = 30     // errno-base.h:34:1: | ||||||
|  | 	ESHUTDOWN                  = 108    // errno.h:91:1: | ||||||
|  | 	ESOCKTNOSUPPORT            = 94     // errno.h:77:1: | ||||||
|  | 	ESPIPE                     = 29     // errno-base.h:33:1: | ||||||
|  | 	ESRCH                      = 3      // errno-base.h:7:1: | ||||||
|  | 	ESRMNT                     = 69     // errno.h:52:1: | ||||||
|  | 	ESTALE                     = 116    // errno.h:99:1: | ||||||
|  | 	ESTRPIPE                   = 86     // errno.h:69:1: | ||||||
|  | 	ETIME                      = 62     // errno.h:45:1: | ||||||
|  | 	ETIMEDOUT                  = 110    // errno.h:93:1: | ||||||
|  | 	ETOOMANYREFS               = 109    // errno.h:92:1: | ||||||
|  | 	ETXTBSY                    = 26     // errno-base.h:30:1: | ||||||
|  | 	EUCLEAN                    = 117    // errno.h:100:1: | ||||||
|  | 	EUNATCH                    = 49     // errno.h:30:1: | ||||||
|  | 	EUSERS                     = 87     // errno.h:70:1: | ||||||
|  | 	EWOULDBLOCK                = 11     // errno.h:22:1: | ||||||
|  | 	EXDEV                      = 18     // errno-base.h:22:1: | ||||||
|  | 	EXFULL                     = 54     // errno.h:35:1: | ||||||
|  | 	X_ASM_GENERIC_ERRNO_BASE_H = 0      // errno-base.h:3:1: | ||||||
|  | 	X_ASM_GENERIC_ERRNO_H      = 0      // errno.h:3:1: | ||||||
|  | 	X_ATFILE_SOURCE            = 1      // features.h:342:1: | ||||||
|  | 	X_BITS_ERRNO_H             = 1      // errno.h:20:1: | ||||||
|  | 	X_DEFAULT_SOURCE           = 1      // features.h:227:1: | ||||||
|  | 	X_ERRNO_H                  = 1      // errno.h:23:1: | ||||||
|  | 	X_FEATURES_H               = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS         = 64     // <builtin>:25:1: | ||||||
|  | 	X_LP64                     = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE           = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE             = 1      // features.h:279:1: | ||||||
|  | 	X_STDC_PREDEF_H            = 1      // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H              = 1      // cdefs.h:19:1: | ||||||
|  | 	Linux                      = 1      // <predefined>:231:1: | ||||||
|  | 	Unix                       = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/fcntl/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/fcntl/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo fcntl/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o fcntl/fcntl_linux_amd64.go -pkgname fcntl', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package fcntl | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1087
									
								
								vendor/modernc.org/libc/fcntl/fcntl_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1087
									
								
								vendor/modernc.org/libc/fcntl/fcntl_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/fts/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/fts/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo fts/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o fts/fts_linux_amd64.go -pkgname fts', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package fts | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1904
									
								
								vendor/modernc.org/libc/fts/fts_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1904
									
								
								vendor/modernc.org/libc/fts/fts_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/grp/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/grp/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo grp/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o grp/grp_linux_amd64.go -pkgname grp', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package grp | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										783
									
								
								vendor/modernc.org/libc/grp/grp_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										783
									
								
								vendor/modernc.org/libc/grp/grp_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,783 @@ | ||||||
|  | // Code generated by 'ccgo grp/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o grp/grp_linux_amd64.go -pkgname grp', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package grp | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	NSS_BUFLEN_GROUP      = 1024   // grp.h:114:1: | ||||||
|  | 	X_ATFILE_SOURCE       = 1      // features.h:342:1: | ||||||
|  | 	X_BITS_TIME64_H       = 1      // time64.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H    = 1      // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H        = 1      // types.h:24:1: | ||||||
|  | 	X_BSD_SIZE_T_         = 0      // stddef.h:189:1: | ||||||
|  | 	X_BSD_SIZE_T_DEFINED_ = 0      // stddef.h:192:1: | ||||||
|  | 	X_DEFAULT_SOURCE      = 1      // features.h:227:1: | ||||||
|  | 	X_FEATURES_H          = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS    = 64     // <builtin>:25:1: | ||||||
|  | 	X_GCC_SIZE_T          = 0      // stddef.h:195:1: | ||||||
|  | 	X_GRP_H               = 1      // grp.h:23:1: | ||||||
|  | 	X_LP64                = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE      = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE        = 1      // features.h:279:1: | ||||||
|  | 	X_SIZET_              = 0      // stddef.h:196:1: | ||||||
|  | 	X_SIZE_T              = 0      // stddef.h:183:1: | ||||||
|  | 	X_SIZE_T_             = 0      // stddef.h:188:1: | ||||||
|  | 	X_SIZE_T_DECLARED     = 0      // stddef.h:193:1: | ||||||
|  | 	X_SIZE_T_DEFINED      = 0      // stddef.h:191:1: | ||||||
|  | 	X_SIZE_T_DEFINED_     = 0      // stddef.h:190:1: | ||||||
|  | 	X_STDC_PREDEF_H       = 1      // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H         = 1      // cdefs.h:19:1: | ||||||
|  | 	X_SYS_SIZE_T_H        = 0      // stddef.h:184:1: | ||||||
|  | 	X_T_SIZE              = 0      // stddef.h:186:1: | ||||||
|  | 	X_T_SIZE_             = 0      // stddef.h:185:1: | ||||||
|  | 	Linux                 = 1      // <predefined>:231:1: | ||||||
|  | 	Unix                  = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	POSIX Standard: 9.2.1 Group Database Access	<grp.h> | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Wide character type. | ||||||
|  | //    Locale-writers should change this as necessary to | ||||||
|  | //    be big enough to hold unique values not between 0 and 127, | ||||||
|  | //    and not (wchar_t) -1, for each defined multibyte character. | ||||||
|  | 
 | ||||||
|  | // Define this type if we are doing the whole job, | ||||||
|  | //    or if we want this type in particular. | ||||||
|  | 
 | ||||||
|  | // A null pointer constant. | ||||||
|  | 
 | ||||||
|  | // For the Single Unix specification we must define this type here. | ||||||
|  | type Gid_t = X__gid_t /* grp.h:37:17 */ | ||||||
|  | 
 | ||||||
|  | // The group structure. | ||||||
|  | type Group = struct { | ||||||
|  | 	Fgr_name     uintptr | ||||||
|  | 	Fgr_passwd   uintptr | ||||||
|  | 	Fgr_gid      X__gid_t | ||||||
|  | 	F__ccgo_pad1 [4]byte | ||||||
|  | 	Fgr_mem      uintptr | ||||||
|  | } /* grp.h:42:1 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/langinfo/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/langinfo/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo langinfo/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o langinfo/langinfo_linux_amd64.go -pkgname langinfo', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package langinfo | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1058
									
								
								vendor/modernc.org/libc/langinfo/langinfo_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1058
									
								
								vendor/modernc.org/libc/langinfo/langinfo_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										4
									
								
								vendor/modernc.org/libc/libc64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modernc.org/libc/libc64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,8 +2,8 @@ | ||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
| //go:build amd64 || arm64 || ppc64le || riscv64 || s390x | //go:build amd64 || arm64 || ppc64le || riscv64 || s390x || loong64 | ||||||
| // +build amd64 arm64 ppc64le riscv64 s390x | // +build amd64 arm64 ppc64le riscv64 s390x loong64 | ||||||
| 
 | 
 | ||||||
| package libc // import "modernc.org/libc" | package libc // import "modernc.org/libc" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								vendor/modernc.org/libc/libc_darwin.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								vendor/modernc.org/libc/libc_darwin.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1526,33 +1526,6 @@ func fcntlCmdStr(cmd int32) string { | ||||||
| // 	panic(todo("")) | // 	panic(todo("")) | ||||||
| // } | // } | ||||||
| 
 | 
 | ||||||
| // ssize_t pread(int fd, void *buf, size_t count, off_t offset); |  | ||||||
| func Xpread(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { |  | ||||||
| 	var n int |  | ||||||
| 	var err error |  | ||||||
| 	switch { |  | ||||||
| 	case count == 0: |  | ||||||
| 		n, err = unix.Pread(int(fd), nil, int64(offset)) |  | ||||||
| 	default: |  | ||||||
| 		n, err = unix.Pread(int(fd), (*RawMem)(unsafe.Pointer(buf))[:count:count], int64(offset)) |  | ||||||
| 		if dmesgs && err == nil { |  | ||||||
| 			dmesg("%v: fd %v, off %#x, count %#x, n %#x\n%s", origin(1), fd, offset, count, n, hex.Dump((*RawMem)(unsafe.Pointer(buf))[:n:n])) |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	if err != nil { |  | ||||||
| 		if dmesgs { |  | ||||||
| 			dmesg("%v: %v FAIL", origin(1), err) |  | ||||||
| 		} |  | ||||||
| 		t.setErrno(err) |  | ||||||
| 		return -1 |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	if dmesgs { |  | ||||||
| 		dmesg("%v: ok", origin(1)) |  | ||||||
| 	} |  | ||||||
| 	return types.Ssize_t(n) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); | // ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); | ||||||
| func Xpwrite(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { | func Xpwrite(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { | ||||||
| 	var n int | 	var n int | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -637,16 +637,6 @@ func Xsetrlimit(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
| 	return Xsetrlimit64(t, resource, rlim) | 	return Xsetrlimit64(t, resource, rlim) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // int setrlimit(int resource, const struct rlimit *rlim); |  | ||||||
| func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { |  | ||||||
| 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { |  | ||||||
| 		t.setErrno(err) |  | ||||||
| 		return -1 |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // uid_t getuid(void); | // uid_t getuid(void); | ||||||
| func Xgetuid(t *TLS) types.Uid_t { | func Xgetuid(t *TLS) types.Uid_t { | ||||||
| 	return types.Uid_t(os.Getuid()) | 	return types.Uid_t(os.Getuid()) | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -455,3 +455,13 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { | ||||||
| 	t.setErrno(errno.ENOMEM) | 	t.setErrno(errno.ENOMEM) | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -465,3 +465,13 @@ func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { | ||||||
| func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { | func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { | ||||||
| 	return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) | 	return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -447,3 +447,13 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { | ||||||
| //TODO- 	// } | //TODO- 	// } | ||||||
| //TODO- 	return r | //TODO- 	return r | ||||||
| //TODO- } | //TODO- } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -437,3 +437,13 @@ func Xutime(t *TLS, filename, times uintptr) int32 { | ||||||
| func Xalarm(t *TLS, seconds uint32) uint32 { | func Xalarm(t *TLS, seconds uint32) uint32 { | ||||||
| 	panic(todo("")) | 	panic(todo("")) | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										498
									
								
								vendor/modernc.org/libc/libc_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										498
									
								
								vendor/modernc.org/libc/libc_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,498 @@ | ||||||
|  | // Copyright 2020 The Libc 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 libc // import "modernc.org/libc" | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"unicode" | ||||||
|  | 	"unsafe" | ||||||
|  | 	"os" | ||||||
|  | 	"strings" | ||||||
|  | 
 | ||||||
|  | 	"golang.org/x/sys/unix" | ||||||
|  | 	"modernc.org/libc/errno" | ||||||
|  | 	"modernc.org/libc/fcntl" | ||||||
|  | 	"modernc.org/libc/signal" | ||||||
|  | 	"modernc.org/libc/sys/types" | ||||||
|  | 	"modernc.org/libc/wctype" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); | ||||||
|  | func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { | ||||||
|  | 	// 	musl/arch/x86_64/ksigaction.h | ||||||
|  | 	// | ||||||
|  | 	//	struct k_sigaction { | ||||||
|  | 	//		void (*handler)(int); | ||||||
|  | 	//		unsigned long flags; | ||||||
|  | 	//		void (*restorer)(void); | ||||||
|  | 	//		unsigned mask[2]; | ||||||
|  | 	//	}; | ||||||
|  | 	type k_sigaction struct { | ||||||
|  | 		handler  uintptr | ||||||
|  | 		flags    ulong | ||||||
|  | 		restorer uintptr | ||||||
|  | 		mask     [2]uint32 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	var kact, koldact uintptr | ||||||
|  | 	if act != 0 { | ||||||
|  | 		sz := int(unsafe.Sizeof(k_sigaction{})) | ||||||
|  | 		kact = t.Alloc(sz) | ||||||
|  | 		defer t.Free(sz) | ||||||
|  | 		*(*k_sigaction)(unsafe.Pointer(kact)) = k_sigaction{ | ||||||
|  | 			handler:  (*signal.Sigaction)(unsafe.Pointer(act)).F__sigaction_handler.Fsa_handler, | ||||||
|  | 			flags:    ulong((*signal.Sigaction)(unsafe.Pointer(act)).Fsa_flags), | ||||||
|  | 			restorer: (*signal.Sigaction)(unsafe.Pointer(act)).Fsa_restorer, | ||||||
|  | 		} | ||||||
|  | 		Xmemcpy(t, kact+unsafe.Offsetof(k_sigaction{}.mask), act+unsafe.Offsetof(signal.Sigaction{}.Fsa_mask), types.Size_t(unsafe.Sizeof(k_sigaction{}.mask))) | ||||||
|  | 	} | ||||||
|  | 	if oldact != 0 { | ||||||
|  | 		panic(todo("")) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if _, _, err := unix.Syscall6(unix.SYS_RT_SIGACTION, uintptr(signum), kact, koldact, unsafe.Sizeof(k_sigaction{}.mask), 0, 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if oldact != 0 { | ||||||
|  | 		panic(todo("")) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int fcntl(int fd, int cmd, ... /* arg */ ); | ||||||
|  | func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { | ||||||
|  | 	var arg uintptr | ||||||
|  | 	if args != 0 { | ||||||
|  | 		arg = *(*uintptr)(unsafe.Pointer(args)) | ||||||
|  | 	} | ||||||
|  | 	if cmd == fcntl.F_SETFL { | ||||||
|  | 		arg |= unix.O_LARGEFILE | ||||||
|  | 	} | ||||||
|  | 	n, _, err := unix.Syscall(unix.SYS_FCNTL, uintptr(fd), uintptr(cmd), arg) | ||||||
|  | 	if err != 0 { | ||||||
|  | 		// if dmesgs { | ||||||
|  | 		// 	dmesg("%v: fd %v cmd %v", origin(1), fcntlCmdStr(fd), cmd) | ||||||
|  | 		// } | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// if dmesgs { | ||||||
|  | 	// 	dmesg("%v: %d %s %#x: %d", origin(1), fd, fcntlCmdStr(cmd), arg, n) | ||||||
|  | 	// } | ||||||
|  | 	return int32(n) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int lstat(const char *pathname, struct stat *statbuf); | ||||||
|  | func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { | ||||||
|  | 	// 	// if dmesgs { | ||||||
|  | 	// 	// 	dmesg("%v: %q: %v", origin(1), GoString(pathname), err) | ||||||
|  | 	// 	// } | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q: ok", origin(1), GoString(pathname)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int stat(const char *pathname, struct stat *statbuf); | ||||||
|  | func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { | ||||||
|  | 	// 	// if dmesgs { | ||||||
|  | 	// 	// 	dmesg("%v: %q: %v", origin(1), GoString(pathname), err) | ||||||
|  | 	// 	// } | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q: ok", origin(1), GoString(pathname)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int fstat(int fd, struct stat *statbuf); | ||||||
|  | func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { | ||||||
|  | 	// 	// if dmesgs { | ||||||
|  | 	// 	// 	dmesg("%v: fd %d: %v", origin(1), fd, err) | ||||||
|  | 	// 	// } | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %d size %#x: ok\n%+v", origin(1), fd, (*stat.Stat)(unsafe.Pointer(statbuf)).Fst_size, (*stat.Stat)(unsafe.Pointer(statbuf))) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { | ||||||
|  | 	return Xmmap64(t, addr, length, prot, flags, fd, offset) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); | ||||||
|  | func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { | ||||||
|  | 	data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) | ||||||
|  | 	if err != 0 { | ||||||
|  | 		// if dmesgs { | ||||||
|  | 		// 	dmesg("%v: %v", origin(1), err) | ||||||
|  | 		// } | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return ^uintptr(0) // (void*)-1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// if dmesgs { | ||||||
|  | 	// 	dmesg("%v: %#x", origin(1), data) | ||||||
|  | 	// } | ||||||
|  | 	return data | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); | ||||||
|  | func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { | ||||||
|  | 	var arg uintptr | ||||||
|  | 	if args != 0 { | ||||||
|  | 		arg = *(*uintptr)(unsafe.Pointer(args)) | ||||||
|  | 	} | ||||||
|  | 	data, _, err := unix.Syscall6(unix.SYS_MREMAP, old_address, uintptr(old_size), uintptr(new_size), uintptr(flags), arg, 0) | ||||||
|  | 	if err != 0 { | ||||||
|  | 		// if dmesgs { | ||||||
|  | 		// 	dmesg("%v: %v", origin(1), err) | ||||||
|  | 		// } | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return ^uintptr(0) // (void*)-1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// if dmesgs { | ||||||
|  | 	// 	dmesg("%v: %#x", origin(1), data) | ||||||
|  | 	// } | ||||||
|  | 	return data | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int ftruncate(int fd, off_t length); | ||||||
|  | func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { | ||||||
|  | 		// if dmesgs { | ||||||
|  | 		// 	dmesg("%v: fd %d: %v", origin(1), fd, err) | ||||||
|  | 		// } | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// if dmesgs { | ||||||
|  | 	// 	dmesg("%v: %d %#x: ok", origin(1), fd, length) | ||||||
|  | 	// } | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // off64_t lseek64(int fd, off64_t offset, int whence); | ||||||
|  | func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { | ||||||
|  | 	n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) | ||||||
|  | 	if err != 0 { | ||||||
|  | 		// if dmesgs { | ||||||
|  | 		// 	dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), fd, offset, whenceStr(whence), err) | ||||||
|  | 		// } | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// if dmesgs { | ||||||
|  | 	// 	dmesg("%v: fd %v, off %#x, whence %v: %#x", origin(1), fd, offset, whenceStr(whence), n) | ||||||
|  | 	// } | ||||||
|  | 	return types.Off_t(n) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int utime(const char *filename, const struct utimbuf *times); | ||||||
|  | func Xutime(t *TLS, filename, times uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // unsigned int alarm(unsigned int seconds); | ||||||
|  | func Xalarm(t *TLS, seconds uint32) uint32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) | ||||||
|  | 	// if err != 0 { | ||||||
|  | 	// 	panic(todo("")) | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return uint32(n) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // time_t time(time_t *tloc); | ||||||
|  | func Xtime(t *TLS, tloc uintptr) types.Time_t { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) | ||||||
|  | 	// if err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return types.Time_t(-1) | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// if tloc != 0 { | ||||||
|  | 	// 	*(*types.Time_t)(unsafe.Pointer(tloc)) = types.Time_t(n) | ||||||
|  | 	// } | ||||||
|  | 	// return types.Time_t(n) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int getrlimit(int resource, struct rlimit *rlim); | ||||||
|  | func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int mkdir(const char *path, mode_t mode); | ||||||
|  | func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q: ok", origin(1), GoString(path)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int symlink(const char *target, const char *linkpath); | ||||||
|  | func Xsymlink(t *TLS, target, linkpath uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q %q: ok", origin(1), GoString(target), GoString(linkpath)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int chmod(const char *pathname, mode_t mode) | ||||||
|  | func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_CHMOD, pathname, uintptr(mode), 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q %#o: ok", origin(1), GoString(pathname), mode) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int utimes(const char *filename, const struct timeval times[2]); | ||||||
|  | func Xutimes(t *TLS, filename, times uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q: ok", origin(1), GoString(filename)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int unlink(const char *pathname); | ||||||
|  | func Xunlink(t *TLS, pathname uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_UNLINK, pathname, 0, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q: ok", origin(1), GoString(pathname)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int access(const char *pathname, int mode); | ||||||
|  | func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { | ||||||
|  | 	// 	// if dmesgs { | ||||||
|  | 	// 	// 	dmesg("%v: %q: %v", origin(1), GoString(pathname), err) | ||||||
|  | 	// 	// } | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q %#o: ok", origin(1), GoString(pathname), mode) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int rmdir(const char *pathname); | ||||||
|  | func Xrmdir(t *TLS, pathname uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// // if dmesgs { | ||||||
|  | 	// // 	dmesg("%v: %q: ok", origin(1), GoString(pathname)) | ||||||
|  | 	// // } | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int rename(const char *oldpath, const char *newpath); | ||||||
|  | func Xrename(t *TLS, oldpath, newpath uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_RENAME, oldpath, newpath, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int mknod(const char *pathname, mode_t mode, dev_t dev); | ||||||
|  | func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int chown(const char *pathname, uid_t owner, gid_t group); | ||||||
|  | func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// // if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { | ||||||
|  | 	// // 	t.setErrno(err) | ||||||
|  | 	// // 	return -1 | ||||||
|  | 	// // } | ||||||
|  | 
 | ||||||
|  | 	// // return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int link(const char *oldpath, const char *newpath); | ||||||
|  | func Xlink(t *TLS, oldpath, newpath uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int pipe(int pipefd[2]); | ||||||
|  | func Xpipe(t *TLS, pipefd uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int dup2(int oldfd, int newfd); | ||||||
|  | func Xdup2(t *TLS, oldfd, newfd int32) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) | ||||||
|  | 	// if err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return int32(n) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); | ||||||
|  | func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) | ||||||
|  | 	// if err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return types.Ssize_t(n) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // FILE *fopen64(const char *pathname, const char *mode); | ||||||
|  | func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { | ||||||
|  | 	m := strings.ReplaceAll(GoString(mode), "b", "") | ||||||
|  | 	var flags int | ||||||
|  | 	switch m { | ||||||
|  | 	case "r": | ||||||
|  | 		flags = os.O_RDONLY | ||||||
|  | 	case "r+": | ||||||
|  | 		flags = os.O_RDWR | ||||||
|  | 	case "w": | ||||||
|  | 		flags = os.O_WRONLY | os.O_CREATE | os.O_TRUNC | ||||||
|  | 	case "w+": | ||||||
|  | 		flags = os.O_RDWR | os.O_CREATE | os.O_TRUNC | ||||||
|  | 	case "a": | ||||||
|  | 		flags = os.O_WRONLY | os.O_CREATE | os.O_APPEND | ||||||
|  | 	case "a+": | ||||||
|  | 		flags = os.O_RDWR | os.O_CREATE | os.O_APPEND | ||||||
|  | 	default: | ||||||
|  | 		panic(m) | ||||||
|  | 	} | ||||||
|  | 	fd, err := unix.Open(GoString(pathname), flags|unix.O_LARGEFILE, 0666) | ||||||
|  | 	if err != nil { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return 0 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if p := newFile(t, int32(fd)); p != 0 { | ||||||
|  | 		return p | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	Xclose(t, int32(fd)) | ||||||
|  | 	t.setErrno(errno.ENOMEM) | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int iswspace(wint_t wc); | ||||||
|  | func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { | ||||||
|  | 	return Bool32(unicode.IsSpace(rune(wc))) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int iswalnum(wint_t wc); | ||||||
|  | func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { | ||||||
|  | 	return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	panic(todo("")) | ||||||
|  | 	// if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 	// 	t.setErrno(err) | ||||||
|  | 	// 	return -1 | ||||||
|  | 	// } | ||||||
|  | 
 | ||||||
|  | 	// return 0 | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -485,3 +485,13 @@ func __syscall3(t *TLS, trap, p1, p2, p3 long) long { | ||||||
| func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { | func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { | ||||||
| 	return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) | 	return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -411,3 +411,13 @@ func __syscall3(t *TLS, trap, p1, p2, p3 long) long { | ||||||
| func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { | func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { | ||||||
| 	return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) | 	return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/modernc.org/libc/libc_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -464,3 +464,13 @@ func __syscall3(t *TLS, trap, p1, p2, p3 long) long { | ||||||
| func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { | func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { | ||||||
| 	return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) | 	return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // int setrlimit(int resource, const struct rlimit *rlim); | ||||||
|  | func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { | ||||||
|  | 	if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										26
									
								
								vendor/modernc.org/libc/libc_openbsd.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/modernc.org/libc/libc_openbsd.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -354,7 +354,7 @@ func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if dmesgs { | 	if dmesgs { | ||||||
| 		dmesg("%v: %d %#x: ok", origin(1), fd, length) | 		dmesg("%v: fd %d length %#0x: ok", origin(1), fd, length) | ||||||
| 	} | 	} | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|  | @ -372,10 +372,10 @@ func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { | ||||||
| 		return -1 | 		return -1 | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	// if dmesgs { | 	if dmesgs { | ||||||
| 	// 	// dmesg("%v: %d %#x: %#x\n%s", origin(1), fd, count, n, hex.Dump(GoBytes(buf, int(n)))) | 		// dmesg("%v: %d %#x: %#x\n%s", origin(1), fd, count, n, hex.Dump(GoBytes(buf, int(n)))) | ||||||
| 	// 	dmesg("%v: %d %#x: %#x", origin(1), fd, count, n) | 		dmesg("%v: fd %d, buf %#0x, count %#x: n %#x", origin(1), fd, count, n) | ||||||
| 	// } | 	} | ||||||
| 	return types.Ssize_t(n) | 	return types.Ssize_t(n) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -387,19 +387,19 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { | ||||||
| 		var n uintptr | 		var n uintptr | ||||||
| 		switch n, _, err = unix.Syscall(unix.SYS_WRITE, uintptr(fd), buf, uintptr(count)); err { | 		switch n, _, err = unix.Syscall(unix.SYS_WRITE, uintptr(fd), buf, uintptr(count)); err { | ||||||
| 		case 0: | 		case 0: | ||||||
| 			// if dmesgs { | 			if dmesgs { | ||||||
| 			// 	// dmesg("%v: %d %#x: %#x\n%s", origin(1), fd, count, n, hex.Dump(GoBytes(buf, int(n)))) | 				// dmesg("%v: %d %#x: %#x\n%s", origin(1), fd, count, n, hex.Dump(GoBytes(buf, int(n)))) | ||||||
| 			// 	dmesg("%v: %d %#x: %#x", origin(1), fd, count, n) | 				dmesg("%v: %d %#x: %#x", origin(1), fd, count, n) | ||||||
| 			// } | 			} | ||||||
| 			return types.Ssize_t(n) | 			return types.Ssize_t(n) | ||||||
| 		case errno.EAGAIN: | 		case errno.EAGAIN: | ||||||
| 			// nop | 			// nop | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	// if dmesgs { | 	if dmesgs { | ||||||
| 	// 	dmesg("%v: fd %v, count %#x: %v", origin(1), fd, count, err) | 		dmesg("%v: fd %v, buf %#0x, count %#x: %v", origin(1), fd, count, err) | ||||||
| 	// } | 	} | ||||||
| 	t.setErrno(err) | 	t.setErrno(err) | ||||||
| 	return -1 | 	return -1 | ||||||
| } | } | ||||||
|  | @ -1479,7 +1479,7 @@ func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, off | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if dmesgs { | 	if dmesgs { | ||||||
| 		dmesg("%v: %#x", origin(1), data) | 		dmesg("%v: addr %#0x, length %#x0, prot %#0x, flags %#0x, fd %d, offset %#0x returns %#0x", origin(1), addr, length, prot, flags, fd, offset, data) | ||||||
| 	} | 	} | ||||||
| 	return data | 	return data | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								vendor/modernc.org/libc/libc_openbsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/modernc.org/libc/libc_openbsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -268,7 +268,7 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if dmesgs { | 	if dmesgs { | ||||||
| 		dmesg("%v: ok", origin(1)) | 		dmesg("%v: fd %d, offset %#0x, whence %d, ok", origin(1), fd, offset, whence) | ||||||
| 	} | 	} | ||||||
| 	return types.Off_t(n) | 	return types.Off_t(n) | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										32
									
								
								vendor/modernc.org/libc/libc_unix.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/modernc.org/libc/libc_unix.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,13 +2,14 @@ | ||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
| //go:build linux || darwin || freebsd || netbsd || openbsd | //go:build unix | ||||||
| // +build linux darwin freebsd netbsd openbsd | // +build unix | ||||||
| 
 | 
 | ||||||
| package libc // import "modernc.org/libc" | package libc // import "modernc.org/libc" | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
|  | 	"encoding/hex" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"math" | 	"math" | ||||||
| 	"math/rand" | 	"math/rand" | ||||||
|  | @ -992,3 +993,30 @@ func Xctime_r(t *TLS, timep, buf uintptr) uintptr { | ||||||
| 	copy((*RawMem)(unsafe.Pointer(buf))[:26:26], s) | 	copy((*RawMem)(unsafe.Pointer(buf))[:26:26], s) | ||||||
| 	return buf | 	return buf | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | // ssize_t pread(int fd, void *buf, size_t count, off_t offset); | ||||||
|  | func Xpread(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { | ||||||
|  | 	var n int | ||||||
|  | 	var err error | ||||||
|  | 	switch { | ||||||
|  | 	case count == 0: | ||||||
|  | 		n, err = unix.Pread(int(fd), nil, int64(offset)) | ||||||
|  | 	default: | ||||||
|  | 		n, err = unix.Pread(int(fd), (*RawMem)(unsafe.Pointer(buf))[:count:count], int64(offset)) | ||||||
|  | 		if dmesgs && err == nil { | ||||||
|  | 			dmesg("%v: fd %v, off %#x, count %#x, n %#x\n%s", origin(1), fd, offset, count, n, hex.Dump((*RawMem)(unsafe.Pointer(buf))[:n:n])) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	if err != nil { | ||||||
|  | 		if dmesgs { | ||||||
|  | 			dmesg("%v: %v FAIL", origin(1), err) | ||||||
|  | 		} | ||||||
|  | 		t.setErrno(err) | ||||||
|  | 		return -1 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if dmesgs { | ||||||
|  | 		dmesg("%v: ok", origin(1)) | ||||||
|  | 	} | ||||||
|  | 	return types.Ssize_t(n) | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/limits/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/limits/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo limits/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_amd64.go -pkgname limits', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package limits | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										943
									
								
								vendor/modernc.org/libc/limits/limits_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										943
									
								
								vendor/modernc.org/libc/limits/limits_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,943 @@ | ||||||
|  | // Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_amd64.go -pkgname limits', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package limits | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	AIO_PRIO_DELTA_MAX                   = 20                   // local_lim.h:78:1: | ||||||
|  | 	BC_BASE_MAX                          = 99                   // posix2_lim.h:63:1: | ||||||
|  | 	BC_DIM_MAX                           = 2048                 // posix2_lim.h:66:1: | ||||||
|  | 	BC_SCALE_MAX                         = 99                   // posix2_lim.h:69:1: | ||||||
|  | 	BC_STRING_MAX                        = 1000                 // posix2_lim.h:72:1: | ||||||
|  | 	CHARCLASS_NAME_MAX                   = 2048                 // posix2_lim.h:84:1: | ||||||
|  | 	CHAR_BIT                             = 8                    // limits.h:64:1: | ||||||
|  | 	CHAR_MAX                             = 127                  // limits.h:99:1: | ||||||
|  | 	CHAR_MIN                             = -128                 // limits.h:97:1: | ||||||
|  | 	COLL_WEIGHTS_MAX                     = 255                  // posix2_lim.h:75:1: | ||||||
|  | 	DELAYTIMER_MAX                       = 2147483647           // local_lim.h:84:1: | ||||||
|  | 	EXPR_NEST_MAX                        = 32                   // posix2_lim.h:78:1: | ||||||
|  | 	HOST_NAME_MAX                        = 64                   // local_lim.h:93:1: | ||||||
|  | 	INT_MAX                              = 2147483647           // limits.h:120:1: | ||||||
|  | 	INT_MIN                              = -2147483648          // limits.h:118:1: | ||||||
|  | 	LINE_MAX                             = 2048                 // posix2_lim.h:81:1: | ||||||
|  | 	LLONG_MAX                            = 9223372036854775807  // limits.h:142:1: | ||||||
|  | 	LLONG_MIN                            = -9223372036854775808 // limits.h:140:1: | ||||||
|  | 	LOGIN_NAME_MAX                       = 256                  // local_lim.h:90:1: | ||||||
|  | 	LONG_MAX                             = 9223372036854775807  // limits.h:131:1: | ||||||
|  | 	LONG_MIN                             = -9223372036854775808 // limits.h:129:1: | ||||||
|  | 	MAX_CANON                            = 255                  // limits.h:10:1: | ||||||
|  | 	MAX_INPUT                            = 255                  // limits.h:11:1: | ||||||
|  | 	MB_LEN_MAX                           = 16                   // limits.h:32:1: | ||||||
|  | 	MQ_PRIO_MAX                          = 32768                // local_lim.h:96:1: | ||||||
|  | 	NAME_MAX                             = 255                  // limits.h:12:1: | ||||||
|  | 	NGROUPS_MAX                          = 65536                // limits.h:7:1: | ||||||
|  | 	PATH_MAX                             = 4096                 // limits.h:13:1: | ||||||
|  | 	PIPE_BUF                             = 4096                 // limits.h:14:1: | ||||||
|  | 	PTHREAD_DESTRUCTOR_ITERATIONS        = 4                    // local_lim.h:69:1: | ||||||
|  | 	PTHREAD_KEYS_MAX                     = 1024                 // local_lim.h:64:1: | ||||||
|  | 	PTHREAD_STACK_MIN                    = 16384                // local_lim.h:81:1: | ||||||
|  | 	RE_DUP_MAX                           = 32767                // posix2_lim.h:88:1: | ||||||
|  | 	RTSIG_MAX                            = 32                   // limits.h:19:1: | ||||||
|  | 	SCHAR_MAX                            = 127                  // limits.h:75:1: | ||||||
|  | 	SCHAR_MIN                            = -128                 // limits.h:73:1: | ||||||
|  | 	SEM_VALUE_MAX                        = 2147483647           // local_lim.h:99:1: | ||||||
|  | 	SHRT_MAX                             = 32767                // limits.h:106:1: | ||||||
|  | 	SHRT_MIN                             = -32768               // limits.h:104:1: | ||||||
|  | 	SSIZE_MAX                            = 9223372036854775807  // posix1_lim.h:169:1: | ||||||
|  | 	TTY_NAME_MAX                         = 32                   // local_lim.h:87:1: | ||||||
|  | 	UCHAR_MAX                            = 255                  // limits.h:82:1: | ||||||
|  | 	UINT_MAX                             = 4294967295           // limits.h:124:1: | ||||||
|  | 	ULLONG_MAX                           = 18446744073709551615 // limits.h:146:1: | ||||||
|  | 	ULONG_MAX                            = 18446744073709551615 // limits.h:135:1: | ||||||
|  | 	USHRT_MAX                            = 65535                // limits.h:113:1: | ||||||
|  | 	XATTR_LIST_MAX                       = 65536                // limits.h:17:1: | ||||||
|  | 	XATTR_NAME_MAX                       = 255                  // limits.h:15:1: | ||||||
|  | 	XATTR_SIZE_MAX                       = 65536                // limits.h:16:1: | ||||||
|  | 	X_ATFILE_SOURCE                      = 1                    // features.h:342:1: | ||||||
|  | 	X_BITS_POSIX1_LIM_H                  = 1                    // posix1_lim.h:25:1: | ||||||
|  | 	X_BITS_POSIX2_LIM_H                  = 1                    // posix2_lim.h:23:1: | ||||||
|  | 	X_DEFAULT_SOURCE                     = 1                    // features.h:227:1: | ||||||
|  | 	X_FEATURES_H                         = 1                    // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS                   = 64                   // <builtin>:25:1: | ||||||
|  | 	X_GCC_LIMITS_H_                      = 0                    // limits.h:30:1: | ||||||
|  | 	X_LIBC_LIMITS_H_                     = 1                    // limits.h:23:1: | ||||||
|  | 	X_LIMITS_H___                        = 0                    // limits.h:60:1: | ||||||
|  | 	X_LINUX_LIMITS_H                     = 0                    // limits.h:3:1: | ||||||
|  | 	X_LP64                               = 1                    // <predefined>:284:1: | ||||||
|  | 	X_POSIX2_BC_BASE_MAX                 = 99                   // posix2_lim.h:27:1: | ||||||
|  | 	X_POSIX2_BC_DIM_MAX                  = 2048                 // posix2_lim.h:30:1: | ||||||
|  | 	X_POSIX2_BC_SCALE_MAX                = 99                   // posix2_lim.h:33:1: | ||||||
|  | 	X_POSIX2_BC_STRING_MAX               = 1000                 // posix2_lim.h:36:1: | ||||||
|  | 	X_POSIX2_CHARCLASS_NAME_MAX          = 14                   // posix2_lim.h:55:1: | ||||||
|  | 	X_POSIX2_COLL_WEIGHTS_MAX            = 2                    // posix2_lim.h:40:1: | ||||||
|  | 	X_POSIX2_EXPR_NEST_MAX               = 32                   // posix2_lim.h:44:1: | ||||||
|  | 	X_POSIX2_LINE_MAX                    = 2048                 // posix2_lim.h:47:1: | ||||||
|  | 	X_POSIX2_RE_DUP_MAX                  = 255                  // posix2_lim.h:51:1: | ||||||
|  | 	X_POSIX_AIO_LISTIO_MAX               = 2                    // posix1_lim.h:32:1: | ||||||
|  | 	X_POSIX_AIO_MAX                      = 1                    // posix1_lim.h:35:1: | ||||||
|  | 	X_POSIX_ARG_MAX                      = 4096                 // posix1_lim.h:38:1: | ||||||
|  | 	X_POSIX_CHILD_MAX                    = 25                   // posix1_lim.h:42:1: | ||||||
|  | 	X_POSIX_CLOCKRES_MIN                 = 20000000             // posix1_lim.h:157:1: | ||||||
|  | 	X_POSIX_C_SOURCE                     = 200809               // features.h:281:1: | ||||||
|  | 	X_POSIX_DELAYTIMER_MAX               = 32                   // posix1_lim.h:48:1: | ||||||
|  | 	X_POSIX_HOST_NAME_MAX                = 255                  // posix1_lim.h:52:1: | ||||||
|  | 	X_POSIX_LINK_MAX                     = 8                    // posix1_lim.h:55:1: | ||||||
|  | 	X_POSIX_LOGIN_NAME_MAX               = 9                    // posix1_lim.h:58:1: | ||||||
|  | 	X_POSIX_MAX_CANON                    = 255                  // posix1_lim.h:61:1: | ||||||
|  | 	X_POSIX_MAX_INPUT                    = 255                  // posix1_lim.h:65:1: | ||||||
|  | 	X_POSIX_MQ_OPEN_MAX                  = 8                    // posix1_lim.h:68:1: | ||||||
|  | 	X_POSIX_MQ_PRIO_MAX                  = 32                   // posix1_lim.h:71:1: | ||||||
|  | 	X_POSIX_NAME_MAX                     = 14                   // posix1_lim.h:74:1: | ||||||
|  | 	X_POSIX_NGROUPS_MAX                  = 8                    // posix1_lim.h:78:1: | ||||||
|  | 	X_POSIX_OPEN_MAX                     = 20                   // posix1_lim.h:85:1: | ||||||
|  | 	X_POSIX_PATH_MAX                     = 256                  // posix1_lim.h:97:1: | ||||||
|  | 	X_POSIX_PIPE_BUF                     = 512                  // posix1_lim.h:100:1: | ||||||
|  | 	X_POSIX_RE_DUP_MAX                   = 255                  // posix1_lim.h:104:1: | ||||||
|  | 	X_POSIX_RTSIG_MAX                    = 8                    // posix1_lim.h:107:1: | ||||||
|  | 	X_POSIX_SEM_NSEMS_MAX                = 256                  // posix1_lim.h:110:1: | ||||||
|  | 	X_POSIX_SEM_VALUE_MAX                = 32767                // posix1_lim.h:113:1: | ||||||
|  | 	X_POSIX_SIGQUEUE_MAX                 = 32                   // posix1_lim.h:116:1: | ||||||
|  | 	X_POSIX_SOURCE                       = 1                    // features.h:279:1: | ||||||
|  | 	X_POSIX_SSIZE_MAX                    = 32767                // posix1_lim.h:119:1: | ||||||
|  | 	X_POSIX_STREAM_MAX                   = 8                    // posix1_lim.h:122:1: | ||||||
|  | 	X_POSIX_SYMLINK_MAX                  = 255                  // posix1_lim.h:125:1: | ||||||
|  | 	X_POSIX_SYMLOOP_MAX                  = 8                    // posix1_lim.h:129:1: | ||||||
|  | 	X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4                    // local_lim.h:67:1: | ||||||
|  | 	X_POSIX_THREAD_KEYS_MAX              = 128                  // local_lim.h:62:1: | ||||||
|  | 	X_POSIX_THREAD_THREADS_MAX           = 64                   // local_lim.h:72:1: | ||||||
|  | 	X_POSIX_TIMER_MAX                    = 32                   // posix1_lim.h:132:1: | ||||||
|  | 	X_POSIX_TTY_NAME_MAX                 = 9                    // posix1_lim.h:135:1: | ||||||
|  | 	X_POSIX_TZNAME_MAX                   = 6                    // posix1_lim.h:139:1: | ||||||
|  | 	X_STDC_PREDEF_H                      = 1                    // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H                        = 1                    // cdefs.h:19:1: | ||||||
|  | 	Linux                                = 1                    // <predefined>:231:1: | ||||||
|  | 	Unix                                 = 1                    // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | // | ||||||
|  | // This file is part of GCC. | ||||||
|  | // | ||||||
|  | // GCC is free software; you can redistribute it and/or modify it under | ||||||
|  | // the terms of the GNU General Public License as published by the Free | ||||||
|  | // Software Foundation; either version 3, or (at your option) any later | ||||||
|  | // version. | ||||||
|  | // | ||||||
|  | // GCC is distributed in the hope that it will be useful, but WITHOUT ANY | ||||||
|  | // WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||||||
|  | // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License | ||||||
|  | // for more details. | ||||||
|  | // | ||||||
|  | // Under Section 7 of GPL version 3, you are granted additional | ||||||
|  | // permissions described in the GCC Runtime Library Exception, version | ||||||
|  | // 3.1, as published by the Free Software Foundation. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License and | ||||||
|  | // a copy of the GCC Runtime Library Exception along with this program; | ||||||
|  | // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see | ||||||
|  | // <http://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This administrivia gets added to the beginning of limits.h | ||||||
|  | //    if the system has its own version of limits.h. | ||||||
|  | 
 | ||||||
|  | // We use _GCC_LIMITS_H_ because we want this not to match | ||||||
|  | //    any macros that the system's limits.h uses for its own purposes. | ||||||
|  | 
 | ||||||
|  | // Use "..." so that we find syslimits.h only in this same directory. | ||||||
|  | // syslimits.h stands for the system's own limits.h file. | ||||||
|  | //    If we can use it ok unmodified, then we install this text. | ||||||
|  | //    If fixincludes fixes it, then the fixed version is installed | ||||||
|  | //    instead of this text. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types	<limits.h> | ||||||
|  | 
 | ||||||
|  | // Handle feature test macros at the start of a header. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This header is internal to glibc and should not be included outside | ||||||
|  | //    of glibc headers.  Headers including it must define | ||||||
|  | //    __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header | ||||||
|  | //    cannot have multiple include guards because ISO C feature test | ||||||
|  | //    macros depend on the definition of the macro when an affected | ||||||
|  | //    header is included, not when the first system header is | ||||||
|  | //    included. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__ | ||||||
|  | //    macro. | ||||||
|  | 
 | ||||||
|  | // ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | //    macro.  Most but not all symbols enabled by that macro in TS | ||||||
|  | //    18661-1 are enabled unconditionally in C2X; the symbols in Annex F | ||||||
|  | //    still require that macro in C2X. | ||||||
|  | 
 | ||||||
|  | // ISO/IEC TS 18661-4:2015 defines the | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction | ||||||
|  | //    functions, the symbols from this TS are enabled unconditionally in | ||||||
|  | //    C2X. | ||||||
|  | 
 | ||||||
|  | // ISO/IEC TS 18661-3:2015 defines the | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ macro. | ||||||
|  | 
 | ||||||
|  | // Maximum length of any multibyte character in any locale. | ||||||
|  | //    We define this value here since the gcc header does not define | ||||||
|  | //    the correct value. | ||||||
|  | 
 | ||||||
|  | // If we are not using GNU CC we have to define all the symbols ourself. | ||||||
|  | //    Otherwise use gcc's definitions (see below). | ||||||
|  | 
 | ||||||
|  | // Get the compiler's limits.h, which defines almost all the ISO constants. | ||||||
|  | // | ||||||
|  | //     We put this #include_next outside the double inclusion check because | ||||||
|  | //     it should be possible to include this file more than once and still get | ||||||
|  | //     the definitions from gcc's header. | ||||||
|  | 
 | ||||||
|  | // The <limits.h> files in some gcc versions don't define LLONG_MIN, | ||||||
|  | //    LLONG_MAX, and ULLONG_MAX.  Instead only the values gcc defined for | ||||||
|  | //    ages are available. | ||||||
|  | 
 | ||||||
|  | // The integer width macros are not defined by GCC's <limits.h> before | ||||||
|  | //    GCC 7, or if _GNU_SOURCE rather than | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature. | ||||||
|  | 
 | ||||||
|  | // POSIX adds things to <limits.h>. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	POSIX Standard: 2.9.2 Minimum Values	Added to <limits.h> | ||||||
|  | // | ||||||
|  | //	Never include this file directly; use <limits.h> instead. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | 
 | ||||||
|  | // These are the standard-mandated minimum values. | ||||||
|  | 
 | ||||||
|  | // Minimum number of operations in one list I/O call. | ||||||
|  | 
 | ||||||
|  | // Minimal number of outstanding asynchronous I/O operations. | ||||||
|  | 
 | ||||||
|  | // Maximum length of arguments to `execve', including environment. | ||||||
|  | 
 | ||||||
|  | // Maximum simultaneous processes per real user ID. | ||||||
|  | 
 | ||||||
|  | // Minimal number of timer expiration overruns. | ||||||
|  | 
 | ||||||
|  | // Maximum length of a host name (not including the terminating null) | ||||||
|  | //    as returned from the GETHOSTNAME function. | ||||||
|  | 
 | ||||||
|  | // Maximum link count of a file. | ||||||
|  | 
 | ||||||
|  | // Maximum length of login name. | ||||||
|  | 
 | ||||||
|  | // Number of bytes in a terminal canonical input queue. | ||||||
|  | 
 | ||||||
|  | // Number of bytes for which space will be | ||||||
|  | //    available in a terminal input queue. | ||||||
|  | 
 | ||||||
|  | // Maximum number of message queues open for a process. | ||||||
|  | 
 | ||||||
|  | // Maximum number of supported message priorities. | ||||||
|  | 
 | ||||||
|  | // Number of bytes in a filename. | ||||||
|  | 
 | ||||||
|  | // Number of simultaneous supplementary group IDs per process. | ||||||
|  | 
 | ||||||
|  | // Number of files one process can have open at once. | ||||||
|  | 
 | ||||||
|  | // Number of bytes in a pathname. | ||||||
|  | 
 | ||||||
|  | // Number of bytes than can be written atomically to a pipe. | ||||||
|  | 
 | ||||||
|  | // The number of repeated occurrences of a BRE permitted by the | ||||||
|  | //    REGEXEC and REGCOMP functions when using the interval notation. | ||||||
|  | 
 | ||||||
|  | // Minimal number of realtime signals reserved for the application. | ||||||
|  | 
 | ||||||
|  | // Number of semaphores a process can have. | ||||||
|  | 
 | ||||||
|  | // Maximal value of a semaphore. | ||||||
|  | 
 | ||||||
|  | // Number of pending realtime signals. | ||||||
|  | 
 | ||||||
|  | // Largest value of a `ssize_t'. | ||||||
|  | 
 | ||||||
|  | // Number of streams a process can have open at once. | ||||||
|  | 
 | ||||||
|  | // The number of bytes in a symbolic link. | ||||||
|  | 
 | ||||||
|  | // The number of symbolic links that can be traversed in the | ||||||
|  | //    resolution of a pathname in the absence of a loop. | ||||||
|  | 
 | ||||||
|  | // Number of timer for a process. | ||||||
|  | 
 | ||||||
|  | // Maximum number of characters in a tty name. | ||||||
|  | 
 | ||||||
|  | // Maximum length of a timezone name (element of `tzname'). | ||||||
|  | 
 | ||||||
|  | // Maximum clock resolution in nanoseconds. | ||||||
|  | 
 | ||||||
|  | // Get the implementation-specific values for the above. | ||||||
|  | // Minimum guaranteed maximum values for system limits.  Linux version. | ||||||
|  | //    Copyright (C) 1993-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public License as | ||||||
|  | //    published by the Free Software Foundation; either version 2.1 of the | ||||||
|  | //    License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; see the file COPYING.LIB.  If | ||||||
|  | //    not, see <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // The kernel header pollutes the namespace with the NR_OPEN symbol | ||||||
|  | //    and defines LINK_MAX although filesystems have different maxima.  A | ||||||
|  | //    similar thing is true for OPEN_MAX: the limit can be changed at | ||||||
|  | //    runtime and therefore the macro must not be defined.  Remove this | ||||||
|  | //    after including the header if necessary. | ||||||
|  | 
 | ||||||
|  | // The kernel sources contain a file with all the needed information. | ||||||
|  | // SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note | ||||||
|  | 
 | ||||||
|  | // Have to remove NR_OPEN? | ||||||
|  | // Have to remove LINK_MAX? | ||||||
|  | // Have to remove OPEN_MAX? | ||||||
|  | // Have to remove ARG_MAX? | ||||||
|  | 
 | ||||||
|  | // The number of data keys per process. | ||||||
|  | // This is the value this implementation supports. | ||||||
|  | 
 | ||||||
|  | // Controlling the iterations of destructors for thread-specific data. | ||||||
|  | // Number of iterations this implementation does. | ||||||
|  | 
 | ||||||
|  | // The number of threads per process. | ||||||
|  | // We have no predefined limit on the number of threads. | ||||||
|  | 
 | ||||||
|  | // Maximum amount by which a process can descrease its asynchronous I/O | ||||||
|  | //    priority level. | ||||||
|  | 
 | ||||||
|  | // Minimum size for a thread.  We are free to choose a reasonable value. | ||||||
|  | 
 | ||||||
|  | // Maximum number of timer expiration overruns. | ||||||
|  | 
 | ||||||
|  | // Maximum tty name length. | ||||||
|  | 
 | ||||||
|  | // Maximum login name length.  This is arbitrary. | ||||||
|  | 
 | ||||||
|  | // Maximum host name length. | ||||||
|  | 
 | ||||||
|  | // Maximum message queue priority level. | ||||||
|  | 
 | ||||||
|  | // Maximum value the semaphore can have. | ||||||
|  | 
 | ||||||
|  | // ssize_t is not formally required to be the signed type | ||||||
|  | //    corresponding to size_t, but it is for all configurations supported | ||||||
|  | //    by glibc. | ||||||
|  | 
 | ||||||
|  | // This value is a guaranteed minimum maximum. | ||||||
|  | //    The current maximum can be got from `sysconf'. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; include <limits.h> instead. | ||||||
|  | 
 | ||||||
|  | // The maximum `ibase' and `obase' values allowed by the `bc' utility. | ||||||
|  | 
 | ||||||
|  | // The maximum number of elements allowed in an array by the `bc' utility. | ||||||
|  | 
 | ||||||
|  | // The maximum `scale' value allowed by the `bc' utility. | ||||||
|  | 
 | ||||||
|  | // The maximum length of a string constant accepted by the `bc' utility. | ||||||
|  | 
 | ||||||
|  | // The maximum number of weights that can be assigned to an entry of | ||||||
|  | //    the LC_COLLATE `order' keyword in the locale definition file. | ||||||
|  | 
 | ||||||
|  | // The maximum number of expressions that can be nested | ||||||
|  | //    within parentheses by the `expr' utility. | ||||||
|  | 
 | ||||||
|  | // The maximum length, in bytes, of an input line. | ||||||
|  | 
 | ||||||
|  | // The maximum number of repeated occurrences of a regular expression | ||||||
|  | //    permitted when using the interval notation `\{M,N\}'. | ||||||
|  | 
 | ||||||
|  | // The maximum number of bytes in a character class name.  We have no | ||||||
|  | //    fixed limit, 2048 is a high number. | ||||||
|  | 
 | ||||||
|  | // These values are implementation-specific, | ||||||
|  | //    and may vary within the implementation. | ||||||
|  | //    Their precise values can be obtained from sysconf. | ||||||
|  | 
 | ||||||
|  | // This value is defined like this in regex.h. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | // | ||||||
|  | // This file is part of GCC. | ||||||
|  | // | ||||||
|  | // GCC is free software; you can redistribute it and/or modify it under | ||||||
|  | // the terms of the GNU General Public License as published by the Free | ||||||
|  | // Software Foundation; either version 3, or (at your option) any later | ||||||
|  | // version. | ||||||
|  | // | ||||||
|  | // GCC is distributed in the hope that it will be useful, but WITHOUT ANY | ||||||
|  | // WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||||||
|  | // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License | ||||||
|  | // for more details. | ||||||
|  | // | ||||||
|  | // Under Section 7 of GPL version 3, you are granted additional | ||||||
|  | // permissions described in the GCC Runtime Library Exception, version | ||||||
|  | // 3.1, as published by the Free Software Foundation. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License and | ||||||
|  | // a copy of the GCC Runtime Library Exception along with this program; | ||||||
|  | // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see | ||||||
|  | // <http://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Number of bits in a `char'. | ||||||
|  | 
 | ||||||
|  | // Maximum length of a multibyte character. | ||||||
|  | 
 | ||||||
|  | // Minimum and maximum values a `signed char' can hold. | ||||||
|  | 
 | ||||||
|  | // Maximum value an `unsigned char' can hold.  (Minimum is 0). | ||||||
|  | 
 | ||||||
|  | // Minimum and maximum values a `char' can hold. | ||||||
|  | 
 | ||||||
|  | // Minimum and maximum values a `signed short int' can hold. | ||||||
|  | 
 | ||||||
|  | // Maximum value an `unsigned short int' can hold.  (Minimum is 0). | ||||||
|  | 
 | ||||||
|  | // Minimum and maximum values a `signed int' can hold. | ||||||
|  | 
 | ||||||
|  | // Maximum value an `unsigned int' can hold.  (Minimum is 0). | ||||||
|  | 
 | ||||||
|  | // Minimum and maximum values a `signed long int' can hold. | ||||||
|  | //    (Same as `int'). | ||||||
|  | 
 | ||||||
|  | // Maximum value an `unsigned long int' can hold.  (Minimum is 0). | ||||||
|  | 
 | ||||||
|  | // Minimum and maximum values a `signed long long int' can hold. | ||||||
|  | 
 | ||||||
|  | // Maximum value an `unsigned long long int' can hold.  (Minimum is 0). | ||||||
|  | 
 | ||||||
|  | // This administrivia gets added to the end of limits.h | ||||||
|  | //    if the system has its own version of limits.h. | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										6940
									
								
								vendor/modernc.org/libc/musl_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6940
									
								
								vendor/modernc.org/libc/musl_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/netdb/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/netdb/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo netdb/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o netdb/netdb_linux_amd64.go -pkgname netdb', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package netdb | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										3081
									
								
								vendor/modernc.org/libc/netdb/netdb_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3081
									
								
								vendor/modernc.org/libc/netdb/netdb_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/netinet/in/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/netinet/in/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo netinet/in/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o netinet/in/in_linux_amd64.go -pkgname in', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package in | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										2790
									
								
								vendor/modernc.org/libc/netinet/in/in_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2790
									
								
								vendor/modernc.org/libc/netinet/in/in_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/poll/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/poll/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo poll/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o poll/poll_linux_amd64.go -pkgname poll', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package poll | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										540
									
								
								vendor/modernc.org/libc/poll/poll_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										540
									
								
								vendor/modernc.org/libc/poll/poll_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,540 @@ | ||||||
|  | // Code generated by 'ccgo poll/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o poll/poll_linux_amd64.go -pkgname poll', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package poll | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	POLLERR            = 0x008  // poll.h:47:1: | ||||||
|  | 	POLLHUP            = 0x010  // poll.h:48:1: | ||||||
|  | 	POLLIN             = 0x001  // poll.h:25:1: | ||||||
|  | 	POLLNVAL           = 0x020  // poll.h:49:1: | ||||||
|  | 	POLLOUT            = 0x004  // poll.h:27:1: | ||||||
|  | 	POLLPRI            = 0x002  // poll.h:26:1: | ||||||
|  | 	POLLRDBAND         = 0x080  // poll.h:32:1: | ||||||
|  | 	POLLRDNORM         = 0x040  // poll.h:31:1: | ||||||
|  | 	POLLWRBAND         = 0x200  // poll.h:34:1: | ||||||
|  | 	POLLWRNORM         = 0x100  // poll.h:33:1: | ||||||
|  | 	X_ATFILE_SOURCE    = 1      // features.h:342:1: | ||||||
|  | 	X_DEFAULT_SOURCE   = 1      // features.h:227:1: | ||||||
|  | 	X_FEATURES_H       = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS = 64     // <builtin>:25:1: | ||||||
|  | 	X_LP64             = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE   = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE     = 1      // features.h:279:1: | ||||||
|  | 	X_STDC_PREDEF_H    = 1      // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H      = 1      // cdefs.h:19:1: | ||||||
|  | 	X_SYS_POLL_H       = 1      // poll.h:20:1: | ||||||
|  | 	Linux              = 1      // <predefined>:231:1: | ||||||
|  | 	Unix               = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Compatibility definitions for System V `poll' interface. | ||||||
|  | //    Copyright (C) 1994-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // Get the platform dependent bits of `poll'. | ||||||
|  | // Copyright (C) 1997-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Event types that can be polled for.  These bits may be set in `events' | ||||||
|  | //    to indicate the interesting event types; they will appear in `revents' | ||||||
|  | //    to indicate the status of the file descriptor. | ||||||
|  | 
 | ||||||
|  | // These values are defined in XPG4.2. | ||||||
|  | 
 | ||||||
|  | // Event types always implicitly polled for.  These bits need not be set in | ||||||
|  | //    `events', but they will appear in `revents' to indicate the status of | ||||||
|  | //    the file descriptor. | ||||||
|  | 
 | ||||||
|  | // Type used for the number of file descriptors. | ||||||
|  | type Nfds_t = uint64 /* poll.h:33:27 */ | ||||||
|  | 
 | ||||||
|  | // Data structure describing a polling request. | ||||||
|  | type Pollfd = struct { | ||||||
|  | 	Ffd      int32 | ||||||
|  | 	Fevents  int16 | ||||||
|  | 	Frevents int16 | ||||||
|  | } /* poll.h:36:1 */ | ||||||
|  | 
 | ||||||
|  | // Define some inlines helping to catch common problems. | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/pthread/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/pthread/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo pthread/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o pthread/pthread_linux_amd64.go -pkgname pthread', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package pthread | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1873
									
								
								vendor/modernc.org/libc/pthread/pthread_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1873
									
								
								vendor/modernc.org/libc/pthread/pthread_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/pwd/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/pwd/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo pwd/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o pwd/pwd_linux_amd64.go -pkgname pwd', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package pwd | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										789
									
								
								vendor/modernc.org/libc/pwd/pwd_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										789
									
								
								vendor/modernc.org/libc/pwd/pwd_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,789 @@ | ||||||
|  | // Code generated by 'ccgo pwd/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o pwd/pwd_linux_amd64.go -pkgname pwd', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package pwd | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	NSS_BUFLEN_PASSWD     = 1024   // pwd.h:123:1: | ||||||
|  | 	X_ATFILE_SOURCE       = 1      // features.h:342:1: | ||||||
|  | 	X_BITS_TIME64_H       = 1      // time64.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H    = 1      // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H        = 1      // types.h:24:1: | ||||||
|  | 	X_BSD_SIZE_T_         = 0      // stddef.h:189:1: | ||||||
|  | 	X_BSD_SIZE_T_DEFINED_ = 0      // stddef.h:192:1: | ||||||
|  | 	X_DEFAULT_SOURCE      = 1      // features.h:227:1: | ||||||
|  | 	X_FEATURES_H          = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS    = 64     // <builtin>:25:1: | ||||||
|  | 	X_GCC_SIZE_T          = 0      // stddef.h:195:1: | ||||||
|  | 	X_LP64                = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE      = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE        = 1      // features.h:279:1: | ||||||
|  | 	X_PWD_H               = 1      // pwd.h:23:1: | ||||||
|  | 	X_SIZET_              = 0      // stddef.h:196:1: | ||||||
|  | 	X_SIZE_T              = 0      // stddef.h:183:1: | ||||||
|  | 	X_SIZE_T_             = 0      // stddef.h:188:1: | ||||||
|  | 	X_SIZE_T_DECLARED     = 0      // stddef.h:193:1: | ||||||
|  | 	X_SIZE_T_DEFINED      = 0      // stddef.h:191:1: | ||||||
|  | 	X_SIZE_T_DEFINED_     = 0      // stddef.h:190:1: | ||||||
|  | 	X_STDC_PREDEF_H       = 1      // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H         = 1      // cdefs.h:19:1: | ||||||
|  | 	X_SYS_SIZE_T_H        = 0      // stddef.h:184:1: | ||||||
|  | 	X_T_SIZE              = 0      // stddef.h:186:1: | ||||||
|  | 	X_T_SIZE_             = 0      // stddef.h:185:1: | ||||||
|  | 	Linux                 = 1      // <predefined>:231:1: | ||||||
|  | 	Unix                  = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	POSIX Standard: 9.2.2 User Database Access	<pwd.h> | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Wide character type. | ||||||
|  | //    Locale-writers should change this as necessary to | ||||||
|  | //    be big enough to hold unique values not between 0 and 127, | ||||||
|  | //    and not (wchar_t) -1, for each defined multibyte character. | ||||||
|  | 
 | ||||||
|  | // Define this type if we are doing the whole job, | ||||||
|  | //    or if we want this type in particular. | ||||||
|  | 
 | ||||||
|  | // A null pointer constant. | ||||||
|  | 
 | ||||||
|  | // The Single Unix specification says that some more types are | ||||||
|  | // | ||||||
|  | //	available here. | ||||||
|  | type Gid_t = X__gid_t /* pwd.h:38:17 */ | ||||||
|  | 
 | ||||||
|  | type Uid_t = X__uid_t /* pwd.h:43:17 */ | ||||||
|  | 
 | ||||||
|  | // A record in the user database. | ||||||
|  | type Passwd = struct { | ||||||
|  | 	Fpw_name   uintptr | ||||||
|  | 	Fpw_passwd uintptr | ||||||
|  | 	Fpw_uid    X__uid_t | ||||||
|  | 	Fpw_gid    X__gid_t | ||||||
|  | 	Fpw_gecos  uintptr | ||||||
|  | 	Fpw_dir    uintptr | ||||||
|  | 	Fpw_shell  uintptr | ||||||
|  | } /* pwd.h:49:1 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/signal/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/signal/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo signal/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o signal/signal_linux_amd64.go -pkgname signal', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package signal | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										12
									
								
								vendor/modernc.org/libc/signal/more_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								vendor/modernc.org/libc/signal/more_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | ||||||
|  | // Copyright 2020 The Libc 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 signal | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	//	/usr/include/asm-generic/signal-defs.h:24:#define SIG_DFL	((__sighandler_t)0)	/* default signal handling */ | ||||||
|  | 	SIG_DFL = 0 | ||||||
|  | 	//	/usr/include/asm-generic/signal-defs.h:25:#define SIG_IGN	((__sighandler_t)1)	/* ignore signal */ | ||||||
|  | 	SIG_IGN = 1 | ||||||
|  | ) | ||||||
							
								
								
									
										2198
									
								
								vendor/modernc.org/libc/signal/signal_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2198
									
								
								vendor/modernc.org/libc/signal/signal_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/stdio/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/stdio/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo stdio/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o stdio/stdio_linux_amd64.go -pkgname stdio', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package stdio | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										540
									
								
								vendor/modernc.org/libc/stdio/stdio_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										540
									
								
								vendor/modernc.org/libc/stdio/stdio_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,540 @@ | ||||||
|  | // Code generated by 'ccgo stdio/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o stdio/stdio_linux_amd64.go -pkgname stdio', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package stdio | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	BUFSIZ                = 8192   // stdio.h:99:1: | ||||||
|  | 	EOF                   = -1     // stdio.h:104:1: | ||||||
|  | 	FILENAME_MAX          = 4096   // stdio_lim.h:27:1: | ||||||
|  | 	FOPEN_MAX             = 16     // stdio_lim.h:37:1: | ||||||
|  | 	L_ctermid             = 9      // stdio_lim.h:30:1: | ||||||
|  | 	L_tmpnam              = 20     // stdio_lim.h:25:1: | ||||||
|  | 	P_tmpdir              = "/tmp" // stdio.h:120:1: | ||||||
|  | 	SEEK_CUR              = 1      // stdio.h:110:1: | ||||||
|  | 	SEEK_END              = 2      // stdio.h:111:1: | ||||||
|  | 	SEEK_SET              = 0      // stdio.h:109:1: | ||||||
|  | 	TMP_MAX               = 238328 // stdio_lim.h:26:1: | ||||||
|  | 	X_ATFILE_SOURCE       = 1      // features.h:342:1: | ||||||
|  | 	X_BITS_STDIO_LIM_H    = 1      // stdio_lim.h:19:1: | ||||||
|  | 	X_BITS_TIME64_H       = 1      // time64.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H    = 1      // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H        = 1      // types.h:24:1: | ||||||
|  | 	X_BSD_SIZE_T_         = 0      // stddef.h:189:1: | ||||||
|  | 	X_BSD_SIZE_T_DEFINED_ = 0      // stddef.h:192:1: | ||||||
|  | 	X_DEFAULT_SOURCE      = 1      // features.h:227:1: | ||||||
|  | 	X_FEATURES_H          = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS    = 64     // <builtin>:25:1: | ||||||
|  | 	X_GCC_SIZE_T          = 0      // stddef.h:195:1: | ||||||
|  | 	X_IOFBF               = 0      // stdio.h:93:1: | ||||||
|  | 	X_IOLBF               = 1      // stdio.h:94:1: | ||||||
|  | 	X_IONBF               = 2      // stdio.h:95:1: | ||||||
|  | 	X_IO_EOF_SEEN         = 0x0010 // struct_FILE.h:111:1: | ||||||
|  | 	X_IO_ERR_SEEN         = 0x0020 // struct_FILE.h:114:1: | ||||||
|  | 	X_IO_USER_LOCK        = 0x8000 // struct_FILE.h:117:1: | ||||||
|  | 	X_LP64                = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE      = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE        = 1      // features.h:279:1: | ||||||
|  | 	X_SIZET_              = 0      // stddef.h:196:1: | ||||||
|  | 	X_SIZE_T              = 0      // stddef.h:183:1: | ||||||
|  | 	X_SIZE_T_             = 0      // stddef.h:188:1: | ||||||
|  | 	X_SIZE_T_DECLARED     = 0      // stddef.h:193:1: | ||||||
|  | 	X_SIZE_T_DEFINED      = 0      // stddef.h:191:1: | ||||||
|  | 	X_SIZE_T_DEFINED_     = 0      // stddef.h:190:1: | ||||||
|  | 	X_STDC_PREDEF_H       = 1      // <predefined>:162:1: | ||||||
|  | 	X_STDIO_H             = 1      // stdio.h:24:1: | ||||||
|  | 	X_SYS_CDEFS_H         = 1      // cdefs.h:19:1: | ||||||
|  | 	X_SYS_SIZE_T_H        = 0      // stddef.h:184:1: | ||||||
|  | 	X_T_SIZE              = 0      // stddef.h:186:1: | ||||||
|  | 	X_T_SIZE_             = 0      // stddef.h:185:1: | ||||||
|  | 	X_VA_LIST_DEFINED     = 0      // stdio.h:53:1: | ||||||
|  | 	Linux                 = 1      // <predefined>:231:1: | ||||||
|  | 	Unix                  = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Wide character type. | ||||||
|  | //    Locale-writers should change this as necessary to | ||||||
|  | //    be big enough to hold unique values not between 0 and 127, | ||||||
|  | //    and not (wchar_t) -1, for each defined multibyte character. | ||||||
|  | 
 | ||||||
|  | // Define this type if we are doing the whole job, | ||||||
|  | //    or if we want this type in particular. | ||||||
|  | 
 | ||||||
|  | // A null pointer constant. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1989-2020 Free Software Foundation, Inc. | ||||||
|  | // | ||||||
|  | // This file is part of GCC. | ||||||
|  | // | ||||||
|  | // GCC is free software; you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation; either version 3, or (at your option) | ||||||
|  | // any later version. | ||||||
|  | // | ||||||
|  | // GCC is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // Under Section 7 of GPL version 3, you are granted additional | ||||||
|  | // permissions described in the GCC Runtime Library Exception, version | ||||||
|  | // 3.1, as published by the Free Software Foundation. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License and | ||||||
|  | // a copy of the GCC Runtime Library Exception along with this program; | ||||||
|  | // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see | ||||||
|  | // <http://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // ISO C Standard:  7.15  Variable arguments  <stdarg.h> | ||||||
|  | 
 | ||||||
|  | // Define __gnuc_va_list. | ||||||
|  | 
 | ||||||
|  | type X__gnuc_va_list = X__builtin_va_list /* stdarg.h:40:27 */ | ||||||
|  | 
 | ||||||
|  | // Define the standard macros for the user, | ||||||
|  | //    if this invocation was from the user program. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Seconds since the Epoch, visible to user code when time_t is too | ||||||
|  | //    narrow only for consistency with the old way of widening too-narrow | ||||||
|  | //    types.  User code should never use __time64_t. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Integral type unchanged by default argument promotions that can | ||||||
|  | //    hold any value corresponding to members of the extended character | ||||||
|  | //    set, as well as at least one value that does not correspond to any | ||||||
|  | //    member of the extended character set. | ||||||
|  | 
 | ||||||
|  | // Conversion state information. | ||||||
|  | type X__mbstate_t = struct { | ||||||
|  | 	F__count int32 | ||||||
|  | 	F__value struct{ F__wch uint32 } | ||||||
|  | } /* __mbstate_t.h:21:3 */ | ||||||
|  | 
 | ||||||
|  | // The tag name of this struct is _G_fpos_t to preserve historic | ||||||
|  | // | ||||||
|  | //	C++ mangled names for functions taking fpos_t arguments. | ||||||
|  | //	That name should not be used in new code. | ||||||
|  | type X_G_fpos_t = struct { | ||||||
|  | 	F__pos   X__off_t | ||||||
|  | 	F__state X__mbstate_t | ||||||
|  | } /* __fpos_t.h:10:9 */ | ||||||
|  | 
 | ||||||
|  | // The tag name of this struct is _G_fpos_t to preserve historic | ||||||
|  | // | ||||||
|  | //	C++ mangled names for functions taking fpos_t arguments. | ||||||
|  | //	That name should not be used in new code. | ||||||
|  | type X__fpos_t = X_G_fpos_t /* __fpos_t.h:14:3 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // The tag name of this struct is _G_fpos64_t to preserve historic | ||||||
|  | // | ||||||
|  | //	C++ mangled names for functions taking fpos_t and/or fpos64_t | ||||||
|  | //	arguments.  That name should not be used in new code. | ||||||
|  | type X_G_fpos64_t = struct { | ||||||
|  | 	F__pos   X__off64_t | ||||||
|  | 	F__state X__mbstate_t | ||||||
|  | } /* __fpos64_t.h:10:9 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // The tag name of this struct is _G_fpos64_t to preserve historic | ||||||
|  | // | ||||||
|  | //	C++ mangled names for functions taking fpos_t and/or fpos64_t | ||||||
|  | //	arguments.  That name should not be used in new code. | ||||||
|  | type X__fpos64_t = X_G_fpos64_t /* __fpos64_t.h:14:3 */ | ||||||
|  | 
 | ||||||
|  | type X_IO_FILE = struct { | ||||||
|  | 	F_flags          int32 | ||||||
|  | 	F__ccgo_pad1     [4]byte | ||||||
|  | 	F_IO_read_ptr    uintptr | ||||||
|  | 	F_IO_read_end    uintptr | ||||||
|  | 	F_IO_read_base   uintptr | ||||||
|  | 	F_IO_write_base  uintptr | ||||||
|  | 	F_IO_write_ptr   uintptr | ||||||
|  | 	F_IO_write_end   uintptr | ||||||
|  | 	F_IO_buf_base    uintptr | ||||||
|  | 	F_IO_buf_end     uintptr | ||||||
|  | 	F_IO_save_base   uintptr | ||||||
|  | 	F_IO_backup_base uintptr | ||||||
|  | 	F_IO_save_end    uintptr | ||||||
|  | 	F_markers        uintptr | ||||||
|  | 	F_chain          uintptr | ||||||
|  | 	F_fileno         int32 | ||||||
|  | 	F_flags2         int32 | ||||||
|  | 	F_old_offset     X__off_t | ||||||
|  | 	F_cur_column     uint16 | ||||||
|  | 	F_vtable_offset  int8 | ||||||
|  | 	F_shortbuf       [1]int8 | ||||||
|  | 	F__ccgo_pad2     [4]byte | ||||||
|  | 	F_lock           uintptr | ||||||
|  | 	F_offset         X__off64_t | ||||||
|  | 	F_codecvt        uintptr | ||||||
|  | 	F_wide_data      uintptr | ||||||
|  | 	F_freeres_list   uintptr | ||||||
|  | 	F_freeres_buf    uintptr | ||||||
|  | 	F__pad5          Size_t | ||||||
|  | 	F_mode           int32 | ||||||
|  | 	F_unused2        [20]int8 | ||||||
|  | } /* __FILE.h:4:1 */ | ||||||
|  | 
 | ||||||
|  | type X__FILE = X_IO_FILE /* __FILE.h:5:25 */ | ||||||
|  | 
 | ||||||
|  | // The opaque type of streams.  This is the definition used elsewhere. | ||||||
|  | type FILE = X_IO_FILE /* FILE.h:7:25 */ | ||||||
|  | 
 | ||||||
|  | // These macros are used by bits/stdio.h and internal headers. | ||||||
|  | 
 | ||||||
|  | // Many more flag bits are defined internally. | ||||||
|  | 
 | ||||||
|  | type Va_list = X__gnuc_va_list /* stdio.h:52:24 */ | ||||||
|  | 
 | ||||||
|  | type Off_t = X__off64_t /* stdio.h:65:19 */ | ||||||
|  | 
 | ||||||
|  | type Ssize_t = X__ssize_t /* stdio.h:77:19 */ | ||||||
|  | 
 | ||||||
|  | // The type of the second argument to `fgetpos' and `fsetpos'. | ||||||
|  | type Fpos_t = X__fpos64_t /* stdio.h:86:20 */ | ||||||
|  | 
 | ||||||
|  | // If we are compiling with optimizing read this file.  It contains | ||||||
|  | //    several optimizing inline functions and macros. | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/stdlib/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/stdlib/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo stdlib/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o stdlib/stdlib_linux_amd64.go -pkgname stdlib', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package stdlib | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1541
									
								
								vendor/modernc.org/libc/stdlib/stdlib_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1541
									
								
								vendor/modernc.org/libc/stdlib/stdlib_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/sys/socket/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/sys/socket/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo sys/socket/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o sys/socket/socket_linux_amd64.go -pkgname socket', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package socket | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1848
									
								
								vendor/modernc.org/libc/sys/socket/socket_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1848
									
								
								vendor/modernc.org/libc/sys/socket/socket_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/sys/stat/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/sys/stat/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo sys/stat/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o sys/stat/stat_linux_amd64.go -pkgname stat', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package stat | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										947
									
								
								vendor/modernc.org/libc/sys/stat/stat_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										947
									
								
								vendor/modernc.org/libc/sys/stat/stat_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,947 @@ | ||||||
|  | // Code generated by 'ccgo sys/stat/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o sys/stat/stat_linux_amd64.go -pkgname stat', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package stat | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	ACCESSPERMS          = 511        // stat.h:195:1: | ||||||
|  | 	ALLPERMS             = 4095       // stat.h:196:1: | ||||||
|  | 	DEFFILEMODE          = 438        // stat.h:197:1: | ||||||
|  | 	S_BLKSIZE            = 512        // stat.h:199:1: | ||||||
|  | 	S_IEXEC              = 64         // stat.h:177:1: | ||||||
|  | 	S_IFBLK              = 24576      // stat.h:107:1: | ||||||
|  | 	S_IFCHR              = 8192       // stat.h:106:1: | ||||||
|  | 	S_IFDIR              = 16384      // stat.h:105:1: | ||||||
|  | 	S_IFIFO              = 4096       // stat.h:110:1: | ||||||
|  | 	S_IFLNK              = 40960      // stat.h:113:1: | ||||||
|  | 	S_IFMT               = 61440      // stat.h:104:1: | ||||||
|  | 	S_IFREG              = 32768      // stat.h:108:1: | ||||||
|  | 	S_IFSOCK             = 49152      // stat.h:117:1: | ||||||
|  | 	S_IREAD              = 256        // stat.h:175:1: | ||||||
|  | 	S_IRGRP              = 32         // stat.h:180:1: | ||||||
|  | 	S_IROTH              = 4          // stat.h:186:1: | ||||||
|  | 	S_IRUSR              = 256        // stat.h:168:1: | ||||||
|  | 	S_IRWXG              = 56         // stat.h:184:1: | ||||||
|  | 	S_IRWXO              = 7          // stat.h:190:1: | ||||||
|  | 	S_IRWXU              = 448        // stat.h:172:1: | ||||||
|  | 	S_ISGID              = 1024       // stat.h:161:1: | ||||||
|  | 	S_ISUID              = 2048       // stat.h:160:1: | ||||||
|  | 	S_ISVTX              = 512        // stat.h:165:1: | ||||||
|  | 	S_IWGRP              = 16         // stat.h:181:1: | ||||||
|  | 	S_IWOTH              = 2          // stat.h:187:1: | ||||||
|  | 	S_IWRITE             = 128        // stat.h:176:1: | ||||||
|  | 	S_IWUSR              = 128        // stat.h:169:1: | ||||||
|  | 	S_IXGRP              = 8          // stat.h:182:1: | ||||||
|  | 	S_IXOTH              = 1          // stat.h:188:1: | ||||||
|  | 	S_IXUSR              = 64         // stat.h:170:1: | ||||||
|  | 	UTIME_NOW            = 1073741823 // stat.h:206:1: | ||||||
|  | 	UTIME_OMIT           = 1073741822 // stat.h:207:1: | ||||||
|  | 	X_ATFILE_SOURCE      = 1          // features.h:342:1: | ||||||
|  | 	X_BITS_ENDIANNESS_H  = 1          // endianness.h:2:1: | ||||||
|  | 	X_BITS_ENDIAN_H      = 1          // endian.h:20:1: | ||||||
|  | 	X_BITS_STAT_H        = 1          // stat.h:23:1: | ||||||
|  | 	X_BITS_TIME64_H      = 1          // time64.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H   = 1          // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H       = 1          // types.h:24:1: | ||||||
|  | 	X_DEFAULT_SOURCE     = 1          // features.h:227:1: | ||||||
|  | 	X_FEATURES_H         = 1          // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS   = 64         // <builtin>:25:1: | ||||||
|  | 	X_LP64               = 1          // <predefined>:284:1: | ||||||
|  | 	X_MKNOD_VER          = 0          // stat.h:390:1: | ||||||
|  | 	X_MKNOD_VER_LINUX    = 0          // stat.h:41:1: | ||||||
|  | 	X_POSIX_C_SOURCE     = 200809     // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE       = 1          // features.h:279:1: | ||||||
|  | 	X_STATBUF_ST_BLKSIZE = 0          // stat.h:172:1: | ||||||
|  | 	X_STATBUF_ST_NSEC    = 0          // stat.h:175:1: | ||||||
|  | 	X_STATBUF_ST_RDEV    = 0          // stat.h:173:1: | ||||||
|  | 	X_STAT_VER           = 1          // stat.h:44:1: | ||||||
|  | 	X_STAT_VER_KERNEL    = 0          // stat.h:37:1: | ||||||
|  | 	X_STAT_VER_LINUX     = 1          // stat.h:38:1: | ||||||
|  | 	X_STDC_PREDEF_H      = 1          // <predefined>:162:1: | ||||||
|  | 	X_STRUCT_TIMESPEC    = 1          // struct_timespec.h:3:1: | ||||||
|  | 	X_SYS_CDEFS_H        = 1          // cdefs.h:19:1: | ||||||
|  | 	X_SYS_STAT_H         = 1          // stat.h:23:1: | ||||||
|  | 	Linux                = 1          // <predefined>:231:1: | ||||||
|  | 	Unix                 = 1          // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	POSIX Standard: 5.6 File Characteristics	<sys/stat.h> | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Seconds since the Epoch, visible to user code when time_t is too | ||||||
|  | //    narrow only for consistency with the old way of widening too-narrow | ||||||
|  | //    types.  User code should never use __time64_t. | ||||||
|  | 
 | ||||||
|  | // NB: Include guard matches what <linux/time.h> uses. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Endian macros for string.h functions | ||||||
|  | //    Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <http://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Definitions for byte order, according to significance of bytes, | ||||||
|  | //    from low addresses to high addresses.  The value is what you get by | ||||||
|  | //    putting '4' in the most significant byte, '3' in the second most | ||||||
|  | //    significant byte, '2' in the second least significant byte, and '1' | ||||||
|  | //    in the least significant byte, and then writing down one digit for | ||||||
|  | //    each byte, starting with the byte at the lowest address at the left, | ||||||
|  | //    and proceeding to the byte with the highest address at the right. | ||||||
|  | 
 | ||||||
|  | // This file defines `__BYTE_ORDER' for the particular machine. | ||||||
|  | 
 | ||||||
|  | // i386/x86_64 are little-endian. | ||||||
|  | 
 | ||||||
|  | // Some machines may need to use a different endianness for floating point | ||||||
|  | //    values. | ||||||
|  | 
 | ||||||
|  | // POSIX.1b structure for a time value.  This is like a `struct timeval' but | ||||||
|  | // | ||||||
|  | //	has nanoseconds instead of microseconds. | ||||||
|  | type Timespec = struct { | ||||||
|  | 	Ftv_sec  X__time_t | ||||||
|  | 	Ftv_nsec X__syscall_slong_t | ||||||
|  | } /* struct_timespec.h:10:1 */ | ||||||
|  | 
 | ||||||
|  | // The Single Unix specification says that some more types are | ||||||
|  | //    available here. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Returned by `time'. | ||||||
|  | type Time_t = X__time_t /* time_t.h:7:18 */ | ||||||
|  | 
 | ||||||
|  | type Dev_t = X__dev_t /* stat.h:40:17 */ | ||||||
|  | 
 | ||||||
|  | type Gid_t = X__gid_t /* stat.h:45:17 */ | ||||||
|  | 
 | ||||||
|  | type Ino_t = X__ino64_t /* stat.h:53:19 */ | ||||||
|  | 
 | ||||||
|  | type Mode_t = X__mode_t /* stat.h:59:18 */ | ||||||
|  | 
 | ||||||
|  | type Nlink_t = X__nlink_t /* stat.h:64:19 */ | ||||||
|  | 
 | ||||||
|  | type Off_t = X__off64_t /* stat.h:72:19 */ | ||||||
|  | 
 | ||||||
|  | type Uid_t = X__uid_t /* stat.h:78:17 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1999-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Versions of the `struct stat' data structure. | ||||||
|  | 
 | ||||||
|  | // x86-64 versions of the `xmknod' interface. | ||||||
|  | 
 | ||||||
|  | type Stat = struct { | ||||||
|  | 	Fst_dev     X__dev_t | ||||||
|  | 	Fst_ino     X__ino_t | ||||||
|  | 	Fst_nlink   X__nlink_t | ||||||
|  | 	Fst_mode    X__mode_t | ||||||
|  | 	Fst_uid     X__uid_t | ||||||
|  | 	Fst_gid     X__gid_t | ||||||
|  | 	F__pad0     int32 | ||||||
|  | 	Fst_rdev    X__dev_t | ||||||
|  | 	Fst_size    X__off_t | ||||||
|  | 	Fst_blksize X__blksize_t | ||||||
|  | 	Fst_blocks  X__blkcnt_t | ||||||
|  | 	Fst_atim    struct { | ||||||
|  | 		Ftv_sec  X__time_t | ||||||
|  | 		Ftv_nsec X__syscall_slong_t | ||||||
|  | 	} | ||||||
|  | 	Fst_mtim struct { | ||||||
|  | 		Ftv_sec  X__time_t | ||||||
|  | 		Ftv_nsec X__syscall_slong_t | ||||||
|  | 	} | ||||||
|  | 	Fst_ctim struct { | ||||||
|  | 		Ftv_sec  X__time_t | ||||||
|  | 		Ftv_nsec X__syscall_slong_t | ||||||
|  | 	} | ||||||
|  | 	F__glibc_reserved [3]X__syscall_slong_t | ||||||
|  | } /* stat.h:46:1 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/sys/types/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/sys/types/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo sys/types/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o sys/types/types_linux_amd64.go -pkgname types', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package types | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1511
									
								
								vendor/modernc.org/libc/sys/types/types_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1511
									
								
								vendor/modernc.org/libc/sys/types/types_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/termios/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/termios/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo termios/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o termios/termios_linux_amd64.go -pkgname termios', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package termios | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1024
									
								
								vendor/modernc.org/libc/termios/termios_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1024
									
								
								vendor/modernc.org/libc/termios/termios_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/time/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/time/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo time/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o time/time_linux_amd64.go -pkgname time', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package time | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										679
									
								
								vendor/modernc.org/libc/time/time_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										679
									
								
								vendor/modernc.org/libc/time/time_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,679 @@ | ||||||
|  | // Code generated by 'ccgo time/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o time/time_linux_amd64.go -pkgname time', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package time | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	CLOCK_BOOTTIME            = 7      // time.h:60:1: | ||||||
|  | 	CLOCK_BOOTTIME_ALARM      = 9      // time.h:64:1: | ||||||
|  | 	CLOCK_MONOTONIC           = 1      // time.h:48:1: | ||||||
|  | 	CLOCK_MONOTONIC_COARSE    = 6      // time.h:58:1: | ||||||
|  | 	CLOCK_MONOTONIC_RAW       = 4      // time.h:54:1: | ||||||
|  | 	CLOCK_PROCESS_CPUTIME_ID  = 2      // time.h:50:1: | ||||||
|  | 	CLOCK_REALTIME            = 0      // time.h:46:1: | ||||||
|  | 	CLOCK_REALTIME_ALARM      = 8      // time.h:62:1: | ||||||
|  | 	CLOCK_REALTIME_COARSE     = 5      // time.h:56:1: | ||||||
|  | 	CLOCK_TAI                 = 11     // time.h:66:1: | ||||||
|  | 	CLOCK_THREAD_CPUTIME_ID   = 3      // time.h:52:1: | ||||||
|  | 	TIMER_ABSTIME             = 1      // time.h:69:1: | ||||||
|  | 	TIME_UTC                  = 1      // time.h:65:1: | ||||||
|  | 	X_ATFILE_SOURCE           = 1      // features.h:342:1: | ||||||
|  | 	X_BITS_ENDIANNESS_H       = 1      // endianness.h:2:1: | ||||||
|  | 	X_BITS_ENDIAN_H           = 1      // endian.h:20:1: | ||||||
|  | 	X_BITS_TIME64_H           = 1      // time64.h:24:1: | ||||||
|  | 	X_BITS_TIME_H             = 1      // time.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H        = 1      // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H            = 1      // types.h:24:1: | ||||||
|  | 	X_BITS_TYPES_LOCALE_T_H   = 1      // locale_t.h:20:1: | ||||||
|  | 	X_BITS_TYPES___LOCALE_T_H = 1      // __locale_t.h:21:1: | ||||||
|  | 	X_BSD_SIZE_T_             = 0      // stddef.h:189:1: | ||||||
|  | 	X_BSD_SIZE_T_DEFINED_     = 0      // stddef.h:192:1: | ||||||
|  | 	X_DEFAULT_SOURCE          = 1      // features.h:227:1: | ||||||
|  | 	X_FEATURES_H              = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS        = 64     // <builtin>:25:1: | ||||||
|  | 	X_GCC_SIZE_T              = 0      // stddef.h:195:1: | ||||||
|  | 	X_LP64                    = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE          = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE            = 1      // features.h:279:1: | ||||||
|  | 	X_SIZET_                  = 0      // stddef.h:196:1: | ||||||
|  | 	X_SIZE_T                  = 0      // stddef.h:183:1: | ||||||
|  | 	X_SIZE_T_                 = 0      // stddef.h:188:1: | ||||||
|  | 	X_SIZE_T_DECLARED         = 0      // stddef.h:193:1: | ||||||
|  | 	X_SIZE_T_DEFINED          = 0      // stddef.h:191:1: | ||||||
|  | 	X_SIZE_T_DEFINED_         = 0      // stddef.h:190:1: | ||||||
|  | 	X_STDC_PREDEF_H           = 1      // <predefined>:162:1: | ||||||
|  | 	X_STRUCT_TIMESPEC         = 1      // struct_timespec.h:3:1: | ||||||
|  | 	X_SYS_CDEFS_H             = 1      // cdefs.h:19:1: | ||||||
|  | 	X_SYS_SIZE_T_H            = 0      // stddef.h:184:1: | ||||||
|  | 	X_TIME_H                  = 1      // time.h:23:1: | ||||||
|  | 	X_T_SIZE                  = 0      // stddef.h:186:1: | ||||||
|  | 	X_T_SIZE_                 = 0      // stddef.h:185:1: | ||||||
|  | 	Linux                     = 1      // <predefined>:231:1: | ||||||
|  | 	Unix                      = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Wide character type. | ||||||
|  | //    Locale-writers should change this as necessary to | ||||||
|  | //    be big enough to hold unique values not between 0 and 127, | ||||||
|  | //    and not (wchar_t) -1, for each defined multibyte character. | ||||||
|  | 
 | ||||||
|  | // Define this type if we are doing the whole job, | ||||||
|  | //    or if we want this type in particular. | ||||||
|  | 
 | ||||||
|  | // A null pointer constant. | ||||||
|  | 
 | ||||||
|  | // This defines CLOCKS_PER_SEC, which is the number of processor clock | ||||||
|  | //    ticks per second, and possibly a number of other constants. | ||||||
|  | // System-dependent timing definitions.  Linux version. | ||||||
|  | //    Copyright (C) 1996-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <time.h> instead. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Seconds since the Epoch, visible to user code when time_t is too | ||||||
|  | //    narrow only for consistency with the old way of widening too-narrow | ||||||
|  | //    types.  User code should never use __time64_t. | ||||||
|  | 
 | ||||||
|  | // ISO/IEC 9899:1999 7.23.1: Components of time | ||||||
|  | //    The macro `CLOCKS_PER_SEC' is an expression with type `clock_t' that is | ||||||
|  | //    the number per second of the value returned by the `clock' function. | ||||||
|  | // CAE XSH, Issue 4, Version 2: <time.h> | ||||||
|  | //    The value of CLOCKS_PER_SEC is required to be 1 million on all | ||||||
|  | //    XSI-conformant systems. | ||||||
|  | 
 | ||||||
|  | // Identifier for system-wide realtime clock. | ||||||
|  | // Monotonic system-wide clock. | ||||||
|  | // High-resolution timer from the CPU. | ||||||
|  | // Thread-specific CPU-time clock. | ||||||
|  | // Monotonic system-wide clock, not adjusted for frequency scaling. | ||||||
|  | // Identifier for system-wide realtime clock, updated only on ticks. | ||||||
|  | // Monotonic system-wide clock, updated only on ticks. | ||||||
|  | // Monotonic system-wide clock that includes time spent in suspension. | ||||||
|  | // Like CLOCK_REALTIME but also wakes suspended system. | ||||||
|  | // Like CLOCK_BOOTTIME but also wakes suspended system. | ||||||
|  | // Like CLOCK_REALTIME but in International Atomic Time. | ||||||
|  | 
 | ||||||
|  | // Flag to indicate time is absolute. | ||||||
|  | 
 | ||||||
|  | // Many of the typedefs and structs whose official home is this header | ||||||
|  | //    may also need to be defined by other headers. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Returned by `clock'. | ||||||
|  | type Clock_t = X__clock_t /* clock_t.h:7:19 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Returned by `time'. | ||||||
|  | type Time_t = X__time_t /* time_t.h:7:18 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // ISO C `broken-down time' structure. | ||||||
|  | type Tm = struct { | ||||||
|  | 	Ftm_sec      int32 | ||||||
|  | 	Ftm_min      int32 | ||||||
|  | 	Ftm_hour     int32 | ||||||
|  | 	Ftm_mday     int32 | ||||||
|  | 	Ftm_mon      int32 | ||||||
|  | 	Ftm_year     int32 | ||||||
|  | 	Ftm_wday     int32 | ||||||
|  | 	Ftm_yday     int32 | ||||||
|  | 	Ftm_isdst    int32 | ||||||
|  | 	F__ccgo_pad1 [4]byte | ||||||
|  | 	Ftm_gmtoff   int64 | ||||||
|  | 	Ftm_zone     uintptr | ||||||
|  | } /* struct_tm.h:7:1 */ | ||||||
|  | 
 | ||||||
|  | // NB: Include guard matches what <linux/time.h> uses. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Endian macros for string.h functions | ||||||
|  | //    Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <http://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Definitions for byte order, according to significance of bytes, | ||||||
|  | //    from low addresses to high addresses.  The value is what you get by | ||||||
|  | //    putting '4' in the most significant byte, '3' in the second most | ||||||
|  | //    significant byte, '2' in the second least significant byte, and '1' | ||||||
|  | //    in the least significant byte, and then writing down one digit for | ||||||
|  | //    each byte, starting with the byte at the lowest address at the left, | ||||||
|  | //    and proceeding to the byte with the highest address at the right. | ||||||
|  | 
 | ||||||
|  | // This file defines `__BYTE_ORDER' for the particular machine. | ||||||
|  | 
 | ||||||
|  | // i386/x86_64 are little-endian. | ||||||
|  | 
 | ||||||
|  | // Some machines may need to use a different endianness for floating point | ||||||
|  | //    values. | ||||||
|  | 
 | ||||||
|  | // POSIX.1b structure for a time value.  This is like a `struct timeval' but | ||||||
|  | // | ||||||
|  | //	has nanoseconds instead of microseconds. | ||||||
|  | type Timespec = struct { | ||||||
|  | 	Ftv_sec  X__time_t | ||||||
|  | 	Ftv_nsec X__syscall_slong_t | ||||||
|  | } /* struct_timespec.h:10:1 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type Clockid_t = X__clockid_t /* clockid_t.h:7:21 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type Timer_t = X__timer_t /* timer_t.h:7:19 */ | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // NB: Include guard matches what <linux/time.h> uses. | ||||||
|  | 
 | ||||||
|  | // POSIX.1b structure for timer start values and intervals. | ||||||
|  | type Itimerspec = struct { | ||||||
|  | 	Fit_interval struct { | ||||||
|  | 		Ftv_sec  X__time_t | ||||||
|  | 		Ftv_nsec X__syscall_slong_t | ||||||
|  | 	} | ||||||
|  | 	Fit_value struct { | ||||||
|  | 		Ftv_sec  X__time_t | ||||||
|  | 		Ftv_nsec X__syscall_slong_t | ||||||
|  | 	} | ||||||
|  | } /* struct_itimerspec.h:8:1 */ | ||||||
|  | 
 | ||||||
|  | type Pid_t = X__pid_t /* time.h:54:17 */ | ||||||
|  | 
 | ||||||
|  | // Definition of locale_t. | ||||||
|  | //    Copyright (C) 2017-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Definition of struct __locale_struct and __locale_t. | ||||||
|  | //    Copyright (C) 1997-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | //    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // POSIX.1-2008: the locale_t type, representing a locale context | ||||||
|  | //    (implementation-namespace version).  This type should be treated | ||||||
|  | //    as opaque by applications; some details are exposed for the sake of | ||||||
|  | //    efficiency in e.g. ctype functions. | ||||||
|  | 
 | ||||||
|  | type X__locale_struct = struct { | ||||||
|  | 	F__locales       [13]uintptr | ||||||
|  | 	F__ctype_b       uintptr | ||||||
|  | 	F__ctype_tolower uintptr | ||||||
|  | 	F__ctype_toupper uintptr | ||||||
|  | 	F__names         [13]uintptr | ||||||
|  | } /* __locale_t.h:28:1 */ | ||||||
|  | 
 | ||||||
|  | type X__locale_t = uintptr /* __locale_t.h:42:32 */ | ||||||
|  | 
 | ||||||
|  | type Locale_t = X__locale_t /* locale_t.h:24:20 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/unistd/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/unistd/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo unistd/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o unistd/unistd_linux_amd64.go -pkgname unistd', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package unistd | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1592
									
								
								vendor/modernc.org/libc/unistd/unistd_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1592
									
								
								vendor/modernc.org/libc/unistd/unistd_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/utime/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/utime/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo utime/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o utime/utime_linux_amd64.go -pkgname utime', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package utime | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										781
									
								
								vendor/modernc.org/libc/utime/utime_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										781
									
								
								vendor/modernc.org/libc/utime/utime_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,781 @@ | ||||||
|  | // Code generated by 'ccgo utime/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o utime/utime_linux_amd64.go -pkgname utime', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package utime | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	X_ATFILE_SOURCE    = 1      // features.h:342:1: | ||||||
|  | 	X_BITS_TIME64_H    = 1      // time64.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H = 1      // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H     = 1      // types.h:24:1: | ||||||
|  | 	X_DEFAULT_SOURCE   = 1      // features.h:227:1: | ||||||
|  | 	X_FEATURES_H       = 1      // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS = 64     // <builtin>:25:1: | ||||||
|  | 	X_LP64             = 1      // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE   = 200809 // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE     = 1      // features.h:279:1: | ||||||
|  | 	X_STDC_PREDEF_H    = 1      // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H      = 1      // cdefs.h:19:1: | ||||||
|  | 	X_UTIME_H          = 1      // utime.h:23:1: | ||||||
|  | 	Linux              = 1      // <predefined>:231:1: | ||||||
|  | 	Unix               = 1      // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	POSIX Standard: 5.6.6 Set File Access and Modification Times  <utime.h> | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Seconds since the Epoch, visible to user code when time_t is too | ||||||
|  | //    narrow only for consistency with the old way of widening too-narrow | ||||||
|  | //    types.  User code should never use __time64_t. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Returned by `time'. | ||||||
|  | type Time_t = X__time_t /* time_t.h:7:18 */ | ||||||
|  | 
 | ||||||
|  | // Structure describing file times. | ||||||
|  | type Utimbuf = struct { | ||||||
|  | 	Factime  X__time_t | ||||||
|  | 	Fmodtime X__time_t | ||||||
|  | } /* utime.h:36:1 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/uuid/uuid/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/uuid/uuid/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo uuid/uuid/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o uuid/uuid/uuid_linux_amd64.go -pkgname uuid', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package uuid | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										1986
									
								
								vendor/modernc.org/libc/uuid/uuid/uuid_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1986
									
								
								vendor/modernc.org/libc/uuid/uuid/uuid_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										5
									
								
								vendor/modernc.org/libc/wctype/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/libc/wctype/capi_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | // Code generated by 'ccgo wctype/gen.c -crt-import-path  -export-defines  -export-enums  -export-externs X -export-fields F -export-structs  -export-typedefs  -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o wctype/wctype_linux_amd64.go -pkgname wctype', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package wctype | ||||||
|  | 
 | ||||||
|  | var CAPI = map[string]struct{}{} | ||||||
							
								
								
									
										953
									
								
								vendor/modernc.org/libc/wctype/wctype_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										953
									
								
								vendor/modernc.org/libc/wctype/wctype_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,953 @@ | ||||||
|  | // Code generated by 'ccgo wctype/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o wctype/wctype_linux_amd64.go -pkgname wctype', DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | package wctype | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"math" | ||||||
|  | 	"reflect" | ||||||
|  | 	"sync/atomic" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ = math.Pi | ||||||
|  | var _ reflect.Kind | ||||||
|  | var _ atomic.Value | ||||||
|  | var _ unsafe.Pointer | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	WEOF                      = 4294967295 // wctype.h:33:1: | ||||||
|  | 	X_ATFILE_SOURCE           = 1          // features.h:342:1: | ||||||
|  | 	X_BITS_ENDIANNESS_H       = 1          // endianness.h:2:1: | ||||||
|  | 	X_BITS_ENDIAN_H           = 1          // endian.h:20:1: | ||||||
|  | 	X_BITS_TIME64_H           = 1          // time64.h:24:1: | ||||||
|  | 	X_BITS_TYPESIZES_H        = 1          // typesizes.h:24:1: | ||||||
|  | 	X_BITS_TYPES_H            = 1          // types.h:24:1: | ||||||
|  | 	X_BITS_TYPES_LOCALE_T_H   = 1          // locale_t.h:20:1: | ||||||
|  | 	X_BITS_TYPES___LOCALE_T_H = 1          // __locale_t.h:21:1: | ||||||
|  | 	X_BITS_WCTYPE_WCHAR_H     = 1          // wctype-wchar.h:24:1: | ||||||
|  | 	X_DEFAULT_SOURCE          = 1          // features.h:227:1: | ||||||
|  | 	X_FEATURES_H              = 1          // features.h:19:1: | ||||||
|  | 	X_FILE_OFFSET_BITS        = 64         // <builtin>:25:1: | ||||||
|  | 	X_LP64                    = 1          // <predefined>:284:1: | ||||||
|  | 	X_POSIX_C_SOURCE          = 200809     // features.h:281:1: | ||||||
|  | 	X_POSIX_SOURCE            = 1          // features.h:279:1: | ||||||
|  | 	X_STDC_PREDEF_H           = 1          // <predefined>:162:1: | ||||||
|  | 	X_SYS_CDEFS_H             = 1          // cdefs.h:19:1: | ||||||
|  | 	X_WCTYPE_H                = 1          // wctype.h:24:1: | ||||||
|  | 	X_WINT_T                  = 1          // wint_t.h:10:1: | ||||||
|  | 	Linux                     = 1          // <predefined>:231:1: | ||||||
|  | 	Unix                      = 1          // <predefined>:177:1: | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // The characteristics are stored always in network byte order (big | ||||||
|  | //    endian).  We define the bit value interpretations here dependent on the | ||||||
|  | //    machine's byte order. | ||||||
|  | 
 | ||||||
|  | // Endian macros for string.h functions | ||||||
|  | //    Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <http://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Definitions for byte order, according to significance of bytes, | ||||||
|  | //    from low addresses to high addresses.  The value is what you get by | ||||||
|  | //    putting '4' in the most significant byte, '3' in the second most | ||||||
|  | //    significant byte, '2' in the second least significant byte, and '1' | ||||||
|  | //    in the least significant byte, and then writing down one digit for | ||||||
|  | //    each byte, starting with the byte at the lowest address at the left, | ||||||
|  | //    and proceeding to the byte with the highest address at the right. | ||||||
|  | 
 | ||||||
|  | // This file defines `__BYTE_ORDER' for the particular machine. | ||||||
|  | 
 | ||||||
|  | // i386/x86_64 are little-endian. | ||||||
|  | 
 | ||||||
|  | // Some machines may need to use a different endianness for floating point | ||||||
|  | //    values. | ||||||
|  | 
 | ||||||
|  | const ( /* wctype-wchar.h:56:1: */ | ||||||
|  | 	X__ISwupper  = 0  // UPPERCASE. | ||||||
|  | 	X__ISwlower  = 1  // lowercase. | ||||||
|  | 	X__ISwalpha  = 2  // Alphabetic. | ||||||
|  | 	X__ISwdigit  = 3  // Numeric. | ||||||
|  | 	X__ISwxdigit = 4  // Hexadecimal numeric. | ||||||
|  | 	X__ISwspace  = 5  // Whitespace. | ||||||
|  | 	X__ISwprint  = 6  // Printing. | ||||||
|  | 	X__ISwgraph  = 7  // Graphical. | ||||||
|  | 	X__ISwblank  = 8  // Blank (usually SPC and TAB). | ||||||
|  | 	X__ISwcntrl  = 9  // Control character. | ||||||
|  | 	X__ISwpunct  = 10 // Punctuation. | ||||||
|  | 	X__ISwalnum  = 11 // Alphanumeric. | ||||||
|  | 
 | ||||||
|  | 	X_ISwupper  = 16777216    // UPPERCASE. | ||||||
|  | 	X_ISwlower  = 33554432    // lowercase. | ||||||
|  | 	X_ISwalpha  = 67108864    // Alphabetic. | ||||||
|  | 	X_ISwdigit  = 134217728   // Numeric. | ||||||
|  | 	X_ISwxdigit = 268435456   // Hexadecimal numeric. | ||||||
|  | 	X_ISwspace  = 536870912   // Whitespace. | ||||||
|  | 	X_ISwprint  = 1073741824  // Printing. | ||||||
|  | 	X_ISwgraph  = -2147483648 // Graphical. | ||||||
|  | 	X_ISwblank  = 65536       // Blank (usually SPC and TAB). | ||||||
|  | 	X_ISwcntrl  = 131072      // Control character. | ||||||
|  | 	X_ISwpunct  = 262144      // Punctuation. | ||||||
|  | 	X_ISwalnum  = 524288 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Ptrdiff_t = int64 /* <builtin>:3:26 */ | ||||||
|  | 
 | ||||||
|  | type Size_t = uint64 /* <builtin>:9:23 */ | ||||||
|  | 
 | ||||||
|  | type Wchar_t = int32 /* <builtin>:15:24 */ | ||||||
|  | 
 | ||||||
|  | type X__int128_t = struct { | ||||||
|  | 	Flo int64 | ||||||
|  | 	Fhi int64 | ||||||
|  | } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | type X__uint128_t = struct { | ||||||
|  | 	Flo uint64 | ||||||
|  | 	Fhi uint64 | ||||||
|  | } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 | ||||||
|  | 
 | ||||||
|  | type X__builtin_va_list = uintptr /* <builtin>:46:14 */ | ||||||
|  | type X__float128 = float64        /* <builtin>:47:21 */ | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1996-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	ISO C99 Standard: 7.25 | ||||||
|  | //	Wide character classification and mapping utilities  <wctype.h> | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // These are defined by the user (or the compiler) | ||||||
|  | //    to specify the desired environment: | ||||||
|  | // | ||||||
|  | //    __STRICT_ANSI__	ISO Standard C. | ||||||
|  | //    _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99. | ||||||
|  | //    _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11. | ||||||
|  | //    _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X. | ||||||
|  | //    __STDC_WANT_LIB_EXT2__ | ||||||
|  | // 			Extensions to ISO C99 from TR 27431-2:2010. | ||||||
|  | //    __STDC_WANT_IEC_60559_BFP_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-1:2014. | ||||||
|  | //    __STDC_WANT_IEC_60559_FUNCS_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-4:2015. | ||||||
|  | //    __STDC_WANT_IEC_60559_TYPES_EXT__ | ||||||
|  | // 			Extensions to ISO C11 from TS 18661-3:2015. | ||||||
|  | // | ||||||
|  | //    _POSIX_SOURCE	IEEE Std 1003.1. | ||||||
|  | //    _POSIX_C_SOURCE	If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | ||||||
|  | // 			if >=199309L, add IEEE Std 1003.1b-1993; | ||||||
|  | // 			if >=199506L, add IEEE Std 1003.1c-1995; | ||||||
|  | // 			if >=200112L, all of IEEE 1003.1-2004 | ||||||
|  | // 			if >=200809L, all of IEEE 1003.1-2008 | ||||||
|  | //    _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if | ||||||
|  | // 			Single Unix conformance is wanted, to 600 for the | ||||||
|  | // 			sixth revision, to 700 for the seventh revision. | ||||||
|  | //    _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | ||||||
|  | //    _LARGEFILE_SOURCE	Some more functions for correct standard I/O. | ||||||
|  | //    _LARGEFILE64_SOURCE	Additional functionality from LFS for large files. | ||||||
|  | //    _FILE_OFFSET_BITS=N	Select default filesystem interface. | ||||||
|  | //    _ATFILE_SOURCE	Additional *at interfaces. | ||||||
|  | //    _GNU_SOURCE		All of the above, plus GNU extensions. | ||||||
|  | //    _DEFAULT_SOURCE	The default set of features (taking precedence over | ||||||
|  | // 			__STRICT_ANSI__). | ||||||
|  | // | ||||||
|  | //    _FORTIFY_SOURCE	Add security hardening to many library functions. | ||||||
|  | // 			Set to 1 or 2; 2 performs stricter checks than 1. | ||||||
|  | // | ||||||
|  | //    _REENTRANT, _THREAD_SAFE | ||||||
|  | // 			Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | ||||||
|  | // | ||||||
|  | //    The `-ansi' switch to the GNU C compiler, and standards conformance | ||||||
|  | //    options such as `-std=c99', define __STRICT_ANSI__.  If none of | ||||||
|  | //    these are defined, or if _DEFAULT_SOURCE is defined, the default is | ||||||
|  | //    to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | ||||||
|  | //    200809L, as well as enabling miscellaneous functions from BSD and | ||||||
|  | //    SVID.  If more than one of these are defined, they accumulate.  For | ||||||
|  | //    example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | ||||||
|  | //    give you ISO C, 1003.1, and 1003.2, but nothing else. | ||||||
|  | // | ||||||
|  | //    These are defined by this file and are used by the | ||||||
|  | //    header files to decide what to declare or define: | ||||||
|  | // | ||||||
|  | //    __GLIBC_USE (F)	Define things from feature set F.  This is defined | ||||||
|  | // 			to 1 or 0; the subsequent macros are either defined | ||||||
|  | // 			or undefined, and those tests should be moved to | ||||||
|  | // 			__GLIBC_USE. | ||||||
|  | //    __USE_ISOC11		Define ISO C11 things. | ||||||
|  | //    __USE_ISOC99		Define ISO C99 things. | ||||||
|  | //    __USE_ISOC95		Define ISO C90 AMD1 (C95) things. | ||||||
|  | //    __USE_ISOCXX11	Define ISO C++11 things. | ||||||
|  | //    __USE_POSIX		Define IEEE Std 1003.1 things. | ||||||
|  | //    __USE_POSIX2		Define IEEE Std 1003.2 things. | ||||||
|  | //    __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things. | ||||||
|  | //    __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things. | ||||||
|  | //    __USE_XOPEN		Define XPG things. | ||||||
|  | //    __USE_XOPEN_EXTENDED	Define X/Open Unix things. | ||||||
|  | //    __USE_UNIX98		Define Single Unix V2 things. | ||||||
|  | //    __USE_XOPEN2K        Define XPG6 things. | ||||||
|  | //    __USE_XOPEN2KXSI     Define XPG6 XSI things. | ||||||
|  | //    __USE_XOPEN2K8       Define XPG7 things. | ||||||
|  | //    __USE_XOPEN2K8XSI    Define XPG7 XSI things. | ||||||
|  | //    __USE_LARGEFILE	Define correct standard I/O things. | ||||||
|  | //    __USE_LARGEFILE64	Define LFS things with separate names. | ||||||
|  | //    __USE_FILE_OFFSET64	Define 64bit interface as default. | ||||||
|  | //    __USE_MISC		Define things from 4.3BSD or System V Unix. | ||||||
|  | //    __USE_ATFILE		Define *at interfaces and AT_* constants for them. | ||||||
|  | //    __USE_GNU		Define GNU extensions. | ||||||
|  | //    __USE_FORTIFY_LEVEL	Additional security measures used, according to level. | ||||||
|  | // | ||||||
|  | //    The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | ||||||
|  | //    defined by this file unconditionally.  `__GNU_LIBRARY__' is provided | ||||||
|  | //    only for compatibility.  All new code should use the other symbols | ||||||
|  | //    to test for features. | ||||||
|  | // | ||||||
|  | //    All macros listed above as possibly being defined by this file are | ||||||
|  | //    explicitly undefined if they are not explicitly defined. | ||||||
|  | //    Feature-test macros that are not defined by the user or compiler | ||||||
|  | //    but are implied by the other feature-test macros defined (or by the | ||||||
|  | //    lack of any definitions) are defined by the file. | ||||||
|  | // | ||||||
|  | //    ISO C feature test macros depend on the definition of the macro | ||||||
|  | //    when an affected header is included, not when the first system | ||||||
|  | //    header is included, and so they are handled in | ||||||
|  | //    <bits/libc-header-start.h>, which does not have a multiple include | ||||||
|  | //    guard.  Feature test macros that can be handled from the first | ||||||
|  | //    system header included are handled here. | ||||||
|  | 
 | ||||||
|  | // Undefine everything, so we get a clean slate. | ||||||
|  | 
 | ||||||
|  | // Suppress kernel-name space pollution unless user expressedly asks | ||||||
|  | //    for it. | ||||||
|  | 
 | ||||||
|  | // Convenience macro to test the version of gcc. | ||||||
|  | //    Use like this: | ||||||
|  | //    #if __GNUC_PREREQ (2,8) | ||||||
|  | //    ... code requiring gcc 2.8 or later ... | ||||||
|  | //    #endif | ||||||
|  | //    Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | ||||||
|  | //    added in 2.0. | ||||||
|  | 
 | ||||||
|  | // Similarly for clang.  Features added to GCC after version 4.2 may | ||||||
|  | //    or may not also be available in clang, and clang's definitions of | ||||||
|  | //    __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such | ||||||
|  | //    features can be queried via __has_extension/__has_feature. | ||||||
|  | 
 | ||||||
|  | // Whether to use feature set F. | ||||||
|  | 
 | ||||||
|  | // _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | ||||||
|  | //    _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not | ||||||
|  | //    issue a warning; the expectation is that the source is being | ||||||
|  | //    transitioned to use the new macro. | ||||||
|  | 
 | ||||||
|  | // If _GNU_SOURCE was defined by the user, turn on all the other features. | ||||||
|  | 
 | ||||||
|  | // If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | ||||||
|  | //    define _DEFAULT_SOURCE. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C2X extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C11 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C99 extension. | ||||||
|  | 
 | ||||||
|  | // This is to enable the ISO C90 Amendment 1:1995 extension. | ||||||
|  | 
 | ||||||
|  | // If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | ||||||
|  | //    is defined, use POSIX.1-2008 (or another version depending on | ||||||
|  | //    _XOPEN_SOURCE). | ||||||
|  | 
 | ||||||
|  | // Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | ||||||
|  | //    defined in all multithreaded code.  GNU libc has not required this | ||||||
|  | //    for many years.  We now treat them as compatibility synonyms for | ||||||
|  | //    _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | ||||||
|  | //    comprehensive support for multithreaded code.  Using them never | ||||||
|  | //    lowers the selected level of POSIX conformance, only raises it. | ||||||
|  | 
 | ||||||
|  | // The function 'gets' existed in C89, but is impossible to use | ||||||
|  | //    safely.  It has been removed from ISO C11 and ISO C++14.  Note: for | ||||||
|  | //    compatibility with various implementations of <cstdio>, this test | ||||||
|  | //    must consider only the value of __cplusplus when compiling C++. | ||||||
|  | 
 | ||||||
|  | // GNU formerly extended the scanf functions with modified format | ||||||
|  | //    specifiers %as, %aS, and %a[...] that allocate a buffer for the | ||||||
|  | //    input using malloc.  This extension conflicts with ISO C99, which | ||||||
|  | //    defines %a as a standalone format specifier that reads a floating- | ||||||
|  | //    point number; moreover, POSIX.1-2008 provides the same feature | ||||||
|  | //    using the modifier letter 'm' instead (%ms, %mS, %m[...]). | ||||||
|  | // | ||||||
|  | //    We now follow C99 unless GNU extensions are active and the compiler | ||||||
|  | //    is specifically in C89 or C++98 mode (strict or not).  For | ||||||
|  | //    instance, with GCC, -std=gnu11 will have C99-compliant scanf with | ||||||
|  | //    or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | ||||||
|  | //    old extension. | ||||||
|  | 
 | ||||||
|  | // Get definitions of __STDC_* predefined macros, if the compiler has | ||||||
|  | //    not preincluded this header automatically. | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // This macro indicates that the installed library is the GNU C Library. | ||||||
|  | //    For historic reasons the value now is 6 and this will stay from now | ||||||
|  | //    on.  The use of this variable is deprecated.  Use __GLIBC__ and | ||||||
|  | //    __GLIBC_MINOR__ now (see below) when you want to test for a specific | ||||||
|  | //    GNU C library version and use the values in <gnu/lib-names.h> to get | ||||||
|  | //    the sonames of the shared libraries. | ||||||
|  | 
 | ||||||
|  | // Major and minor version number of the GNU C library package.  Use | ||||||
|  | //    these macros to test for features in specific releases. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | // Copyright (C) 1992-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // We are almost always included from features.h. | ||||||
|  | 
 | ||||||
|  | // The GNU libc does not support any K&R compilers or the traditional mode | ||||||
|  | //    of ISO C compilers anymore.  Check for some of the combinations not | ||||||
|  | //    anymore supported. | ||||||
|  | 
 | ||||||
|  | // Some user header file might have defined this before. | ||||||
|  | 
 | ||||||
|  | // All functions, except those with callbacks or those that | ||||||
|  | //    synchronize memory, are leaf functions. | ||||||
|  | 
 | ||||||
|  | // GCC can always grok prototypes.  For C++ programs we add throw() | ||||||
|  | //    to help it optimize the function calls.  But this works only with | ||||||
|  | //    gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions | ||||||
|  | //    as non-throwing using a function attribute since programs can use | ||||||
|  | //    the -fexceptions options for C code as well. | ||||||
|  | 
 | ||||||
|  | // Compilers that are not clang may object to | ||||||
|  | //        #if defined __clang__ && __has_extension(...) | ||||||
|  | //    even though they do not need to evaluate the right-hand side of the &&. | ||||||
|  | 
 | ||||||
|  | // These two macros are not used in glibc anymore.  They are kept here | ||||||
|  | //    only because some other projects expect the macros to be defined. | ||||||
|  | 
 | ||||||
|  | // For these things, GCC behaves the ANSI way normally, | ||||||
|  | //    and the non-ANSI way under -traditional. | ||||||
|  | 
 | ||||||
|  | // This is not a typedef so `const __ptr_t' does the right thing. | ||||||
|  | 
 | ||||||
|  | // C++ needs to know that types and declarations are C, not C++. | ||||||
|  | 
 | ||||||
|  | // Fortify support. | ||||||
|  | 
 | ||||||
|  | // Support for flexible arrays. | ||||||
|  | //    Headers that should use flexible arrays only if they're "real" | ||||||
|  | //    (e.g. only if they won't affect sizeof()) should test | ||||||
|  | //    #if __glibc_c99_flexarr_available. | ||||||
|  | 
 | ||||||
|  | // __asm__ ("xyz") is used throughout the headers to rename functions | ||||||
|  | //    at the assembly language level.  This is wrapped by the __REDIRECT | ||||||
|  | //    macro, in order to support compilers that can do this some other | ||||||
|  | //    way.  When compilers don't support asm-names at all, we have to do | ||||||
|  | //    preprocessor tricks instead (which don't have exactly the right | ||||||
|  | //    semantics, but it's the best we can do). | ||||||
|  | // | ||||||
|  | //    Example: | ||||||
|  | //    int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); | ||||||
|  | 
 | ||||||
|  | // | ||||||
|  | // #elif __SOME_OTHER_COMPILER__ | ||||||
|  | // | ||||||
|  | // # define __REDIRECT(name, proto, alias) name proto; 	_Pragma("let " #name " = " #alias) | ||||||
|  | 
 | ||||||
|  | // GCC has various useful declarations that can be made with the | ||||||
|  | //    `__attribute__' syntax.  All of the ways we use this do fine if | ||||||
|  | //    they are omitted for compilers that don't understand it. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `malloc' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Tell the compiler which arguments to an allocation function | ||||||
|  | //    indicate the size of the allocation. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.96 development the `pure' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // This declaration tells the compiler that the value is constant. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 3.1 development the `used' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | 
 | ||||||
|  | // Since version 3.2, gcc allows marking deprecated functions. | ||||||
|  | 
 | ||||||
|  | // Since version 4.5, gcc also allows one to specify the message printed | ||||||
|  | //    when a deprecated function is used.  clang claims to be gcc 4.2, but | ||||||
|  | //    may also support this feature. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.8 development the `format_arg' attribute | ||||||
|  | //    for functions was introduced.  We don't want to use it unconditionally | ||||||
|  | //    (although this would be possible) since it generates warnings. | ||||||
|  | //    If several `format_arg' attributes are given for the same function, in | ||||||
|  | //    gcc-3.0 and older, all but the last one are ignored.  In newer gccs, | ||||||
|  | //    all designated arguments are considered. | ||||||
|  | 
 | ||||||
|  | // At some point during the gcc 2.97 development the `strfmon' format | ||||||
|  | //    attribute for functions was introduced.  We don't want to use it | ||||||
|  | //    unconditionally (although this would be possible) since it | ||||||
|  | //    generates warnings. | ||||||
|  | 
 | ||||||
|  | // The nonull function attribute allows to mark pointer parameters which | ||||||
|  | //    must not be NULL. | ||||||
|  | 
 | ||||||
|  | // If fortification mode, we warn about unused results of certain | ||||||
|  | //    function calls which can lead to problems. | ||||||
|  | 
 | ||||||
|  | // Forces a function to be always inlined. | ||||||
|  | // The Linux kernel defines __always_inline in stddef.h (283d7573), and | ||||||
|  | //    it conflicts with this definition.  Therefore undefine it first to | ||||||
|  | //    allow either header to be included first. | ||||||
|  | 
 | ||||||
|  | // Associate error messages with the source location of the call site rather | ||||||
|  | //    than with the source location inside the function. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 | ||||||
|  | //    inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLINE__ | ||||||
|  | //    or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions | ||||||
|  | //    older than 4.3 may define these macros and still not guarantee GNU inlining | ||||||
|  | //    semantics. | ||||||
|  | // | ||||||
|  | //    clang++ identifies itself as gcc-4.2, but has support for GNU inlining | ||||||
|  | //    semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and | ||||||
|  | //    __GNUC_GNU_INLINE__ macro definitions. | ||||||
|  | 
 | ||||||
|  | // GCC 4.3 and above allow passing all anonymous arguments of an | ||||||
|  | //    __extern_always_inline function to some other vararg function. | ||||||
|  | 
 | ||||||
|  | // It is possible to compile containing GCC extensions even if GCC is | ||||||
|  | //    run in pedantic mode if the uses are carefully marked using the | ||||||
|  | //    `__extension__' keyword.  But this is not generally available before | ||||||
|  | //    version 2.8. | ||||||
|  | 
 | ||||||
|  | // __restrict is known in EGCS 1.2 and above. | ||||||
|  | 
 | ||||||
|  | // ISO C99 also allows to declare arrays as non-overlapping.  The syntax is | ||||||
|  | //      array_name[restrict] | ||||||
|  | //    GCC 3.1 supports this. | ||||||
|  | 
 | ||||||
|  | // Describes a char array whose address can safely be passed as the first | ||||||
|  | //    argument to strncpy and strncat, as the char array is not necessarily | ||||||
|  | //    a NUL-terminated string. | ||||||
|  | 
 | ||||||
|  | // Undefine (also defined in libc-symbols.h). | ||||||
|  | // Copies attributes from the declaration or type referenced by | ||||||
|  | //    the argument. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Properties of long double type.  ldbl-96 version. | ||||||
|  | //    Copyright (C) 2016-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License  published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // long double is distinct from double, so there is nothing to | ||||||
|  | //    define here. | ||||||
|  | 
 | ||||||
|  | // __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is | ||||||
|  | //    intended for use in preprocessor macros. | ||||||
|  | // | ||||||
|  | //    Note: MESSAGE must be a _single_ string; concatenation of string | ||||||
|  | //    literals is not supported. | ||||||
|  | 
 | ||||||
|  | // Generic selection (ISO C11) is a C-only feature, available in GCC | ||||||
|  | //    since version 4.9.  Previous versions do not provide generic | ||||||
|  | //    selection, even though they might set __STDC_VERSION__ to 201112L, | ||||||
|  | //    when in -std=c11 mode.  Thus, we must check for !defined __GNUC__ | ||||||
|  | //    when testing __STDC_VERSION__ for generic selection support. | ||||||
|  | //    On the other hand, Clang also defines __GNUC__, so a clang-specific | ||||||
|  | //    check is required to enable the use of generic selection. | ||||||
|  | 
 | ||||||
|  | // If we don't have __REDIRECT, prototypes will be missing if | ||||||
|  | //    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. | ||||||
|  | 
 | ||||||
|  | // Decide whether we can define 'extern inline' functions in headers. | ||||||
|  | 
 | ||||||
|  | // This is here only because every header file already includes this one. | ||||||
|  | //    Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | ||||||
|  | //    <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | ||||||
|  | //    that will always return failure (and set errno to ENOSYS). | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    This file selects the right generated file of `__stub_FUNCTION' macros | ||||||
|  | //    based on the architecture being compiled for. | ||||||
|  | 
 | ||||||
|  | // This file is automatically generated. | ||||||
|  | //    It defines a symbol `__stub_FUNCTION' for each function | ||||||
|  | //    in the C library which is a stub, meaning it will fail | ||||||
|  | //    every time called, usually setting errno to ENOSYS. | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // Copyright (C) 1991-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Determine the wordsize from the preprocessor defines. | ||||||
|  | 
 | ||||||
|  | // Both x86-64 and x32 use the 64-bit system call interface. | ||||||
|  | // Bit size of the time_t type at glibc build time, x86-64 and x32 case. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // For others, time size is word size. | ||||||
|  | 
 | ||||||
|  | // Convenience types. | ||||||
|  | type X__u_char = uint8   /* types.h:31:23 */ | ||||||
|  | type X__u_short = uint16 /* types.h:32:28 */ | ||||||
|  | type X__u_int = uint32   /* types.h:33:22 */ | ||||||
|  | type X__u_long = uint64  /* types.h:34:27 */ | ||||||
|  | 
 | ||||||
|  | // Fixed-size types, underlying types depend on word size and compiler. | ||||||
|  | type X__int8_t = int8     /* types.h:37:21 */ | ||||||
|  | type X__uint8_t = uint8   /* types.h:38:23 */ | ||||||
|  | type X__int16_t = int16   /* types.h:39:26 */ | ||||||
|  | type X__uint16_t = uint16 /* types.h:40:28 */ | ||||||
|  | type X__int32_t = int32   /* types.h:41:20 */ | ||||||
|  | type X__uint32_t = uint32 /* types.h:42:22 */ | ||||||
|  | type X__int64_t = int64   /* types.h:44:25 */ | ||||||
|  | type X__uint64_t = uint64 /* types.h:45:27 */ | ||||||
|  | 
 | ||||||
|  | // Smallest types with at least a given width. | ||||||
|  | type X__int_least8_t = X__int8_t     /* types.h:52:18 */ | ||||||
|  | type X__uint_least8_t = X__uint8_t   /* types.h:53:19 */ | ||||||
|  | type X__int_least16_t = X__int16_t   /* types.h:54:19 */ | ||||||
|  | type X__uint_least16_t = X__uint16_t /* types.h:55:20 */ | ||||||
|  | type X__int_least32_t = X__int32_t   /* types.h:56:19 */ | ||||||
|  | type X__uint_least32_t = X__uint32_t /* types.h:57:20 */ | ||||||
|  | type X__int_least64_t = X__int64_t   /* types.h:58:19 */ | ||||||
|  | type X__uint_least64_t = X__uint64_t /* types.h:59:20 */ | ||||||
|  | 
 | ||||||
|  | // quad_t is also 64 bits. | ||||||
|  | type X__quad_t = int64    /* types.h:63:18 */ | ||||||
|  | type X__u_quad_t = uint64 /* types.h:64:27 */ | ||||||
|  | 
 | ||||||
|  | // Largest integral types. | ||||||
|  | type X__intmax_t = int64   /* types.h:72:18 */ | ||||||
|  | type X__uintmax_t = uint64 /* types.h:73:27 */ | ||||||
|  | 
 | ||||||
|  | // The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | ||||||
|  | //    macros for each of the OS types we define below.  The definitions | ||||||
|  | //    of those macros must use the following macros for underlying types. | ||||||
|  | //    We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | ||||||
|  | //    variants of each of the following integer types on this machine. | ||||||
|  | // | ||||||
|  | // 	16		-- "natural" 16-bit type (always short) | ||||||
|  | // 	32		-- "natural" 32-bit type (always int) | ||||||
|  | // 	64		-- "natural" 64-bit type (long or long long) | ||||||
|  | // 	LONG32		-- 32-bit type, traditionally long | ||||||
|  | // 	QUAD		-- 64-bit type, traditionally long long | ||||||
|  | // 	WORD		-- natural type of __WORDSIZE bits (int or long) | ||||||
|  | // 	LONGWORD	-- type of __WORDSIZE bits, traditionally long | ||||||
|  | // | ||||||
|  | //    We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | ||||||
|  | //    conventional uses of `long' or `long long' type modifiers match the | ||||||
|  | //    types we define, even when a less-adorned type would be the same size. | ||||||
|  | //    This matters for (somewhat) portably writing printf/scanf formats for | ||||||
|  | //    these types, where using the appropriate l or ll format modifiers can | ||||||
|  | //    make the typedefs and the formats match up across all GNU platforms.  If | ||||||
|  | //    we used `long' when it's 64 bits where `long long' is expected, then the | ||||||
|  | //    compiler would warn about the formats not matching the argument types, | ||||||
|  | //    and the programmer changing them to shut up the compiler would break the | ||||||
|  | //    program's portability. | ||||||
|  | // | ||||||
|  | //    Here we assume what is presently the case in all the GCC configurations | ||||||
|  | //    we support: long long is always 64 bits, long is always word/address size, | ||||||
|  | //    and int is always 32 bits. | ||||||
|  | 
 | ||||||
|  | // No need to mark the typedef with __extension__. | ||||||
|  | // bits/typesizes.h -- underlying types for *_t.  Linux/x86-64 version. | ||||||
|  | //    Copyright (C) 2012-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // See <bits/types.h> for the meaning of these macros.  This file exists so | ||||||
|  | //    that <bits/types.h> need not vary across different GNU platforms. | ||||||
|  | 
 | ||||||
|  | // X32 kernel interface is 64-bit. | ||||||
|  | 
 | ||||||
|  | // Tell the libc code that off_t and off64_t are actually the same type | ||||||
|  | //    for all ABI purposes, even if possibly expressed as different base types | ||||||
|  | //    for C type-checking purposes. | ||||||
|  | 
 | ||||||
|  | // Same for ino_t and ino64_t. | ||||||
|  | 
 | ||||||
|  | // And for __rlim_t and __rlim64_t. | ||||||
|  | 
 | ||||||
|  | // And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. | ||||||
|  | 
 | ||||||
|  | // Number of descriptors that can fit in an `fd_set'. | ||||||
|  | 
 | ||||||
|  | // bits/time64.h -- underlying types for __time64_t.  Generic version. | ||||||
|  | //    Copyright (C) 2018-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Define __TIME64_T_TYPE so that it is always a 64-bit type. | ||||||
|  | 
 | ||||||
|  | // If we already have 64-bit time type then use it. | ||||||
|  | 
 | ||||||
|  | type X__dev_t = uint64                     /* types.h:145:25 */ // Type of device numbers. | ||||||
|  | type X__uid_t = uint32                     /* types.h:146:25 */ // Type of user identifications. | ||||||
|  | type X__gid_t = uint32                     /* types.h:147:25 */ // Type of group identifications. | ||||||
|  | type X__ino_t = uint64                     /* types.h:148:25 */ // Type of file serial numbers. | ||||||
|  | type X__ino64_t = uint64                   /* types.h:149:27 */ // Type of file serial numbers (LFS). | ||||||
|  | type X__mode_t = uint32                    /* types.h:150:26 */ // Type of file attribute bitmasks. | ||||||
|  | type X__nlink_t = uint64                   /* types.h:151:27 */ // Type of file link counts. | ||||||
|  | type X__off_t = int64                      /* types.h:152:25 */ // Type of file sizes and offsets. | ||||||
|  | type X__off64_t = int64                    /* types.h:153:27 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__pid_t = int32                      /* types.h:154:25 */ // Type of process identifications. | ||||||
|  | type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs. | ||||||
|  | type X__clock_t = int64                    /* types.h:156:27 */ // Type of CPU usage counts. | ||||||
|  | type X__rlim_t = uint64                    /* types.h:157:26 */ // Type for resource measurement. | ||||||
|  | type X__rlim64_t = uint64                  /* types.h:158:28 */ // Type for resource measurement (LFS). | ||||||
|  | type X__id_t = uint32                      /* types.h:159:24 */ // General type for IDs. | ||||||
|  | type X__time_t = int64                     /* types.h:160:26 */ // Seconds since the Epoch. | ||||||
|  | type X__useconds_t = uint32                /* types.h:161:30 */ // Count of microseconds. | ||||||
|  | type X__suseconds_t = int64                /* types.h:162:31 */ // Signed count of microseconds. | ||||||
|  | 
 | ||||||
|  | type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address. | ||||||
|  | type X__key_t = int32   /* types.h:165:25 */ // Type of an IPC key. | ||||||
|  | 
 | ||||||
|  | // Clock ID used in clock and timer functions. | ||||||
|  | type X__clockid_t = int32 /* types.h:168:29 */ | ||||||
|  | 
 | ||||||
|  | // Timer ID returned by `timer_create'. | ||||||
|  | type X__timer_t = uintptr /* types.h:171:12 */ | ||||||
|  | 
 | ||||||
|  | // Type to represent block size. | ||||||
|  | type X__blksize_t = int64 /* types.h:174:29 */ | ||||||
|  | 
 | ||||||
|  | // Types from the Large File Support interface. | ||||||
|  | 
 | ||||||
|  | // Type to count number of disk blocks. | ||||||
|  | type X__blkcnt_t = int64   /* types.h:179:28 */ | ||||||
|  | type X__blkcnt64_t = int64 /* types.h:180:30 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system blocks. | ||||||
|  | type X__fsblkcnt_t = uint64   /* types.h:183:30 */ | ||||||
|  | type X__fsblkcnt64_t = uint64 /* types.h:184:32 */ | ||||||
|  | 
 | ||||||
|  | // Type to count file system nodes. | ||||||
|  | type X__fsfilcnt_t = uint64   /* types.h:187:30 */ | ||||||
|  | type X__fsfilcnt64_t = uint64 /* types.h:188:32 */ | ||||||
|  | 
 | ||||||
|  | // Type of miscellaneous file system fields. | ||||||
|  | type X__fsword_t = int64 /* types.h:191:28 */ | ||||||
|  | 
 | ||||||
|  | type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error. | ||||||
|  | 
 | ||||||
|  | // Signed long type used in system calls. | ||||||
|  | type X__syscall_slong_t = int64 /* types.h:196:33 */ | ||||||
|  | // Unsigned long type used in system calls. | ||||||
|  | type X__syscall_ulong_t = uint64 /* types.h:198:33 */ | ||||||
|  | 
 | ||||||
|  | // These few don't really vary by system, they always correspond | ||||||
|  | // | ||||||
|  | //	to one of the other defined types. | ||||||
|  | type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS). | ||||||
|  | type X__caddr_t = uintptr   /* types.h:203:14 */ | ||||||
|  | 
 | ||||||
|  | // Duplicates info from stdint.h but this is used in unistd.h. | ||||||
|  | type X__intptr_t = int64 /* types.h:206:25 */ | ||||||
|  | 
 | ||||||
|  | // Duplicate info from sys/socket.h. | ||||||
|  | type X__socklen_t = uint32 /* types.h:209:23 */ | ||||||
|  | 
 | ||||||
|  | // C99: An integer type that can be accessed as an atomic entity, | ||||||
|  | // | ||||||
|  | //	even in the presence of asynchronous interrupts. | ||||||
|  | //	It is not currently necessary for this to be machine-specific. | ||||||
|  | type X__sig_atomic_t = int32 /* types.h:214:13 */ | ||||||
|  | 
 | ||||||
|  | // Seconds since the Epoch, visible to user code when time_t is too | ||||||
|  | //    narrow only for consistency with the old way of widening too-narrow | ||||||
|  | //    types.  User code should never use __time64_t. | ||||||
|  | 
 | ||||||
|  | // Some versions of stddef.h provide wint_t, even though neither the | ||||||
|  | //    C nor C++ standards, nor POSIX, specifies this.  We assume that | ||||||
|  | //    stddef.h will define the macro _WINT_T if and only if it provides | ||||||
|  | //    wint_t, and conversely, that it will avoid providing wint_t if | ||||||
|  | //    _WINT_T is already defined. | ||||||
|  | 
 | ||||||
|  | // Integral type unchanged by default argument promotions that can | ||||||
|  | //    hold any value corresponding to members of the extended character | ||||||
|  | //    set, as well as at least one value that does not correspond to any | ||||||
|  | //    member of the extended character set. | ||||||
|  | 
 | ||||||
|  | type Wint_t = uint32 /* wint_t.h:20:23 */ | ||||||
|  | 
 | ||||||
|  | // Constant expression of type `wint_t' whose value does not correspond | ||||||
|  | //    to any member of the extended character set. | ||||||
|  | 
 | ||||||
|  | // Some definitions from this header also appear in <wchar.h> in | ||||||
|  | //    Unix98 mode. | ||||||
|  | // Copyright (C) 1996-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | //	ISO C99 Standard: 7.25 | ||||||
|  | //	Wide character classification and mapping utilities  <wctype.h> | ||||||
|  | 
 | ||||||
|  | // bits/types.h -- definitions of __*_t types underlying *_t types. | ||||||
|  | //    Copyright (C) 2002-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Never include this file directly; use <sys/types.h> instead. | ||||||
|  | 
 | ||||||
|  | // The definitions in this header are specified to appear in <wctype.h> | ||||||
|  | //    in ISO C99, but in <wchar.h> in Unix98.  _GNU_SOURCE follows C99. | ||||||
|  | 
 | ||||||
|  | // Scalar type that can hold values which represent locale-specific | ||||||
|  | // | ||||||
|  | //	character classifications. | ||||||
|  | type Wctype_t = uint64 /* wctype-wchar.h:38:27 */ | ||||||
|  | 
 | ||||||
|  | // Extensible wide-character mapping functions: 7.15.3.2. | ||||||
|  | 
 | ||||||
|  | // Scalar type that can hold values which represent locale-specific | ||||||
|  | // | ||||||
|  | //	character mappings. | ||||||
|  | type Wctrans_t = uintptr /* wctype.h:48:25 */ | ||||||
|  | 
 | ||||||
|  | // POSIX.1-2008 extended locale interface (see locale.h). | ||||||
|  | // Definition of locale_t. | ||||||
|  | //    Copyright (C) 2017-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // Definition of struct __locale_struct and __locale_t. | ||||||
|  | //    Copyright (C) 1997-2020 Free Software Foundation, Inc. | ||||||
|  | //    This file is part of the GNU C Library. | ||||||
|  | //    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is free software; you can redistribute it and/or | ||||||
|  | //    modify it under the terms of the GNU Lesser General Public | ||||||
|  | //    License as published by the Free Software Foundation; either | ||||||
|  | //    version 2.1 of the License, or (at your option) any later version. | ||||||
|  | // | ||||||
|  | //    The GNU C Library is distributed in the hope that it will be useful, | ||||||
|  | //    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | //    Lesser General Public License for more details. | ||||||
|  | // | ||||||
|  | //    You should have received a copy of the GNU Lesser General Public | ||||||
|  | //    License along with the GNU C Library; if not, see | ||||||
|  | //    <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | // POSIX.1-2008: the locale_t type, representing a locale context | ||||||
|  | //    (implementation-namespace version).  This type should be treated | ||||||
|  | //    as opaque by applications; some details are exposed for the sake of | ||||||
|  | //    efficiency in e.g. ctype functions. | ||||||
|  | 
 | ||||||
|  | type X__locale_struct = struct { | ||||||
|  | 	F__locales       [13]uintptr | ||||||
|  | 	F__ctype_b       uintptr | ||||||
|  | 	F__ctype_tolower uintptr | ||||||
|  | 	F__ctype_toupper uintptr | ||||||
|  | 	F__names         [13]uintptr | ||||||
|  | } /* __locale_t.h:28:1 */ | ||||||
|  | 
 | ||||||
|  | type X__locale_t = uintptr /* __locale_t.h:42:32 */ | ||||||
|  | 
 | ||||||
|  | type Locale_t = X__locale_t /* locale_t.h:24:20 */ | ||||||
|  | 
 | ||||||
|  | var _ int8 /* gen.c:2:13: */ | ||||||
							
								
								
									
										5
									
								
								vendor/modernc.org/memory/Makefile
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/modernc.org/memory/Makefile
									
										
									
										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.
 | ||||||
| 
 | 
 | ||||||
| .PHONY:	all clean cover cpu editor internalError later mem nuke todo edit | .PHONY:	all clean cover cpu editor internalError later mem nuke todo edit build_all_targets | ||||||
| 
 | 
 | ||||||
| grep=--include=*.go --include=*.l --include=*.y --include=*.yy | grep=--include=*.go --include=*.l --include=*.y --include=*.yy | ||||||
| ngrep='TODOOK\|parser\.go\|scanner\.go\|.*_string\.go' | ngrep='TODOOK\|parser\.go\|scanner\.go\|.*_string\.go' | ||||||
|  | @ -34,6 +34,8 @@ edit: | ||||||
| 
 | 
 | ||||||
| editor: | editor: | ||||||
| 	gofmt -l -s -w *.go | 	gofmt -l -s -w *.go | ||||||
|  | 
 | ||||||
|  | build_all_targets: | ||||||
| 	GOOS=darwin GOARCH=amd64 go build | 	GOOS=darwin GOARCH=amd64 go build | ||||||
| 	GOOS=darwin GOARCH=arm64 go build | 	GOOS=darwin GOARCH=arm64 go build | ||||||
| 	GOOS=freebsd GOARCH=386 go build | 	GOOS=freebsd GOARCH=386 go build | ||||||
|  | @ -45,6 +47,7 @@ editor: | ||||||
| 	GOOS=linux GOARCH=amd64 go build | 	GOOS=linux GOARCH=amd64 go build | ||||||
| 	GOOS=linux GOARCH=arm go build | 	GOOS=linux GOARCH=arm go build | ||||||
| 	GOOS=linux GOARCH=arm64 go build | 	GOOS=linux GOARCH=arm64 go build | ||||||
|  | 	GOOS=linux GOARCH=loong64 go build | ||||||
| 	GOOS=linux GOARCH=mips go build | 	GOOS=linux GOARCH=mips go build | ||||||
| 	GOOS=linux GOARCH=mips64le go build | 	GOOS=linux GOARCH=mips64le go build | ||||||
| 	GOOS=linux GOARCH=mipsle go build | 	GOOS=linux GOARCH=mipsle go build | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/modernc.org/memory/memory64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modernc.org/memory/memory64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,8 +2,8 @@ | ||||||
| // Use of this source code is governed by a BSD-style | // Use of this source code is governed by a BSD-style | ||||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||||
| 
 | 
 | ||||||
| //go:build amd64 || amd64p32 || arm64 || arm64be || mips64 || mips64le || mips64p32 || mips64p32le || ppc64 || ppc64le || sparc64 || riscv64 | //go:build amd64 || amd64p32 || arm64 || arm64be || mips64 || mips64le || mips64p32 || mips64p32le || ppc64 || ppc64le || sparc64 || riscv64 || loong64 | ||||||
| // +build amd64 amd64p32 arm64 arm64be mips64 mips64le mips64p32 mips64p32le ppc64 ppc64le sparc64 riscv64 | // +build amd64 amd64p32 arm64 arm64be mips64 mips64le mips64p32 mips64p32le ppc64 ppc64le sparc64 riscv64 loong64 | ||||||
| 
 | 
 | ||||||
| package memory // import "modernc.org/memory" | package memory // import "modernc.org/memory" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/modernc.org/memory/mmap_linux_64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modernc.org/memory/mmap_linux_64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,9 +2,9 @@ | ||||||
| // 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-GO file. | // license that can be found in the LICENSE-GO file. | ||||||
| 
 | 
 | ||||||
| //go:build linux && (amd64 || arm64 || mips64 || mips64le || riscv64 || ppc64le) | //go:build linux && (amd64 || arm64 || mips64 || mips64le || riscv64 || ppc64le || loong64) | ||||||
| // +build linux | // +build linux | ||||||
| // +build amd64 arm64 mips64 mips64le riscv64 ppc64le | // +build amd64 arm64 mips64 mips64le riscv64 ppc64le loong64 | ||||||
| 
 | 
 | ||||||
| package memory | package memory | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								vendor/modernc.org/sqlite/doc.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/modernc.org/sqlite/doc.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -94,6 +94,8 @@ | ||||||
| // | // | ||||||
| // # Changelog | // # Changelog | ||||||
| // | // | ||||||
|  | // 2023-08-03 v1.25.0: enable SQLITE_ENABLE_DBSTAT_VTAB. | ||||||
|  | // | ||||||
| // 2023-07-11 v1.24.0: | // 2023-07-11 v1.24.0: | ||||||
| // | // | ||||||
| // Add (*conn).{Serialize,Deserialize,NewBackup,NewRestore} methods, add Backup type. | // Add (*conn).{Serialize,Deserialize,NewBackup,NewRestore} methods, add Backup type. | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								vendor/modernc.org/sqlite/generator.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/modernc.org/sqlite/generator.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -170,6 +170,7 @@ var ( | ||||||
| 		"-DSQLITE_CORE", | 		"-DSQLITE_CORE", | ||||||
| 		"-DSQLITE_DEFAULT_MEMSTATUS=0", | 		"-DSQLITE_DEFAULT_MEMSTATUS=0", | ||||||
| 		"-DSQLITE_ENABLE_COLUMN_METADATA", | 		"-DSQLITE_ENABLE_COLUMN_METADATA", | ||||||
|  | 		"-DSQLITE_ENABLE_DBSTAT_VTAB", | ||||||
| 		"-DSQLITE_ENABLE_FTS5", | 		"-DSQLITE_ENABLE_FTS5", | ||||||
| 		"-DSQLITE_ENABLE_GEOPOLY", | 		"-DSQLITE_ENABLE_GEOPOLY", | ||||||
| 		"-DSQLITE_ENABLE_MATH_FUNCTIONS", | 		"-DSQLITE_ENABLE_MATH_FUNCTIONS", | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_darwin_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_darwin_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_darwin_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_darwin_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -225,6 +225,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_darwin_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_darwin_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_darwin_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_darwin_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -225,6 +225,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_386.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_386.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_arm.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_arm.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_freebsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_386.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_386.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_386.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_arm.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_arm.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_arm.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_ppc64le.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_ppc64le.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_ppc64le.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_riscv64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_riscv64.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/modernc.org/sqlite/lib/capi_linux_s390x.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_s390x.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | // Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines  -export-enums  -export-externs X -export-fields F -export-typedefs  -ignore-unsupported-alignment -pkgname sqlite3 -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid -o lib/sqlite_linux_s390x.go -trace-translation-units testdata/sqlite-amalgamation-3410200/sqlite3.c -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| package sqlite3 | package sqlite3 | ||||||
| 
 | 
 | ||||||
|  | @ -201,6 +201,7 @@ var CAPI = map[string]struct{}{ | ||||||
| 	"sqlite3DbSpanDup":                             {}, | 	"sqlite3DbSpanDup":                             {}, | ||||||
| 	"sqlite3DbStrDup":                              {}, | 	"sqlite3DbStrDup":                              {}, | ||||||
| 	"sqlite3DbStrNDup":                             {}, | 	"sqlite3DbStrNDup":                             {}, | ||||||
|  | 	"sqlite3DbstatRegister":                        {}, | ||||||
| 	"sqlite3DecOrHexToI64":                         {}, | 	"sqlite3DecOrHexToI64":                         {}, | ||||||
| 	"sqlite3DefaultMutex":                          {}, | 	"sqlite3DefaultMutex":                          {}, | ||||||
| 	"sqlite3DefaultRowEst":                         {}, | 	"sqlite3DefaultRowEst":                         {}, | ||||||
|  |  | ||||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue