diff options
Diffstat (limited to 'vendor')
| -rw-r--r-- | vendor/github.com/ncruces/go-sqlite3/README.md | 7 | ||||
| -rw-r--r-- | vendor/github.com/ncruces/go-sqlite3/embed/build.sh | 2 | ||||
| -rw-r--r-- | vendor/github.com/ncruces/go-sqlite3/embed/sqlite3.wasm | bin | 1365234 -> 1364101 bytes | |||
| -rw-r--r-- | vendor/github.com/ncruces/go-sqlite3/internal/util/mmap.go | 20 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/mremap.go | 5 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/syscall_darwin.go | 12 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/syscall_unix.go | 9 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go | 33 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s | 10 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go | 33 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s | 10 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/windows/security_windows.go | 24 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/windows/zsyscall_windows.go | 9 | ||||
| -rw-r--r-- | vendor/modules.txt | 4 | 
14 files changed, 159 insertions, 19 deletions
| diff --git a/vendor/github.com/ncruces/go-sqlite3/README.md b/vendor/github.com/ncruces/go-sqlite3/README.md index 25b2ccbe4..8cf9e7a81 100644 --- a/vendor/github.com/ncruces/go-sqlite3/README.md +++ b/vendor/github.com/ncruces/go-sqlite3/README.md @@ -45,12 +45,16 @@ Go, wazero and [`x/sys`](https://pkg.go.dev/golang.org/x/sys) are the _only_ run    reads data [line-by-line](https://github.com/asg017/sqlite-lines).  - [`github.com/ncruces/go-sqlite3/ext/pivot`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/pivot)    creates [pivot tables](https://github.com/jakethaw/pivot_vtab). +- [`github.com/ncruces/go-sqlite3/ext/regexp`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/regexp) +  provides regular expression functions.  - [`github.com/ncruces/go-sqlite3/ext/statement`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/statement)    creates [parameterized views](https://github.com/0x09/sqlite-statement-vtab).  - [`github.com/ncruces/go-sqlite3/ext/stats`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/stats)    provides [statistics](https://www.oreilly.com/library/view/sql-in-a/9780596155322/ch04s02.html) functions.  - [`github.com/ncruces/go-sqlite3/ext/unicode`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/unicode)    provides [Unicode aware](https://sqlite.org/src/dir/ext/icu) functions. +- [`github.com/ncruces/go-sqlite3/ext/uuid`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/uuid) +  generates [UUIDs](https://en.wikipedia.org/wiki/Universally_unique_identifier).  - [`github.com/ncruces/go-sqlite3/ext/zorder`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/ext/zorder)    maps multidimensional data to one dimension.  - [`github.com/ncruces/go-sqlite3/vfs/adiantum`](https://pkg.go.dev/github.com/ncruces/go-sqlite3/vfs/adiantum) @@ -91,7 +95,8 @@ It also benefits greatly from [SQLite's](https://sqlite.org/testing.html) and  Every commit is [tested](.github/workflows/test.yml) on  Linux (amd64/arm64/386/riscv64/s390x), macOS (amd64/arm64), -Windows (amd64), FreeBSD (amd64), illumos (amd64), and Solaris (amd64). +Windows (amd64), FreeBSD (amd64), OpenBSD (amd64), NetBSD (amd64), +illumos (amd64), and Solaris (amd64).  The Go VFS is tested by running SQLite's  [mptest](https://github.com/sqlite/sqlite/blob/master/mptest/mptest.c). diff --git a/vendor/github.com/ncruces/go-sqlite3/embed/build.sh b/vendor/github.com/ncruces/go-sqlite3/embed/build.sh index abe5e60c4..8ea380e26 100644 --- a/vendor/github.com/ncruces/go-sqlite3/embed/build.sh +++ b/vendor/github.com/ncruces/go-sqlite3/embed/build.sh @@ -7,7 +7,7 @@ ROOT=../  BINARYEN="$ROOT/tools/binaryen-version_117/bin"  WASI_SDK="$ROOT/tools/wasi-sdk-22.0/bin" -"$WASI_SDK/clang" --target=wasm32-wasi -std=c17 -flto -g0 -O2 \ +"$WASI_SDK/clang" --target=wasm32-wasi -std=c23 -flto -g0 -O2 \  	-Wall -Wextra -Wno-unused-parameter -Wno-unused-function \  	-o sqlite3.wasm "$ROOT/sqlite3/main.c" \  	-I"$ROOT/sqlite3" \ diff --git a/vendor/github.com/ncruces/go-sqlite3/embed/sqlite3.wasm b/vendor/github.com/ncruces/go-sqlite3/embed/sqlite3.wasmBinary files differ index 8dfc7da0c..43a1f99ad 100644 --- a/vendor/github.com/ncruces/go-sqlite3/embed/sqlite3.wasm +++ b/vendor/github.com/ncruces/go-sqlite3/embed/sqlite3.wasm diff --git a/vendor/github.com/ncruces/go-sqlite3/internal/util/mmap.go b/vendor/github.com/ncruces/go-sqlite3/internal/util/mmap.go index a4fa2a25a..434cc12ad 100644 --- a/vendor/github.com/ncruces/go-sqlite3/internal/util/mmap.go +++ b/vendor/github.com/ncruces/go-sqlite3/internal/util/mmap.go @@ -46,7 +46,7 @@ func (s *mmapState) new(ctx context.Context, mod api.Module, size int32) *Mapped  	// Save the newly allocated region.  	ptr := uint32(stack[0])  	buf := View(mod, ptr, uint64(size)) -	addr := uintptr(unsafe.Pointer(&buf[0])) +	addr := unsafe.Pointer(&buf[0])  	s.regions = append(s.regions, &MappedRegion{  		Ptr:  ptr,  		addr: addr, @@ -56,7 +56,7 @@ func (s *mmapState) new(ctx context.Context, mod api.Module, size int32) *Mapped  }  type MappedRegion struct { -	addr uintptr +	addr unsafe.Pointer  	Ptr  uint32  	size int32  	used bool @@ -76,23 +76,15 @@ func (r *MappedRegion) Unmap() error {  	// We can't munmap the region, otherwise it could be remaped.  	// Instead, convert it to a protected, private, anonymous mapping.  	// If successful, it can be reused for a subsequent mmap. -	_, err := mmap(r.addr, uintptr(r.size), -		unix.PROT_NONE, unix.MAP_PRIVATE|unix.MAP_ANON|unix.MAP_FIXED, -		-1, 0) +	_, err := unix.MmapPtr(-1, 0, r.addr, uintptr(r.size), +		unix.PROT_NONE, unix.MAP_PRIVATE|unix.MAP_FIXED|unix.MAP_ANON)  	r.used = err != nil  	return err  }  func (r *MappedRegion) mmap(f *os.File, offset int64, prot int) error { -	_, err := mmap(r.addr, uintptr(r.size), -		prot, unix.MAP_SHARED|unix.MAP_FIXED, -		int(f.Fd()), offset) +	_, err := unix.MmapPtr(int(f.Fd()), offset, r.addr, uintptr(r.size), +		prot, unix.MAP_SHARED|unix.MAP_FIXED)  	r.used = err == nil  	return err  } - -// We need the low level mmap for MAP_FIXED to work. -// Bind the syscall version hoping that it is more stable. - -//go:linkname mmap syscall.mmap -func mmap(addr, length uintptr, prot, flag, fd int, pos int64) (*byte, error) diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go index fd45fe529..3a5e776f8 100644 --- a/vendor/golang.org/x/sys/unix/mremap.go +++ b/vendor/golang.org/x/sys/unix/mremap.go @@ -50,3 +50,8 @@ func (m *mremapMmapper) Mremap(oldData []byte, newLength int, flags int) (data [  func Mremap(oldData []byte, newLength int, flags int) (data []byte, err error) {  	return mapper.Mremap(oldData, newLength, flags)  } + +func MremapPtr(oldAddr unsafe.Pointer, oldSize uintptr, newAddr unsafe.Pointer, newSize uintptr, flags int) (ret unsafe.Pointer, err error) { +	xaddr, err := mapper.mremap(uintptr(oldAddr), oldSize, newSize, flags, uintptr(newAddr)) +	return unsafe.Pointer(xaddr), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go index 59542a897..4cc7b0059 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -542,6 +542,18 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) {  	}  } +//sys	pthread_chdir_np(path string) (err error) + +func PthreadChdir(path string) (err error) { +	return pthread_chdir_np(path) +} + +//sys	pthread_fchdir_np(fd int) (err error) + +func PthreadFchdir(fd int) (err error) { +	return pthread_fchdir_np(fd) +} +  //sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)  //sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go index 77081de8c..4e92e5aa4 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -154,6 +154,15 @@ func Munmap(b []byte) (err error) {  	return mapper.Munmap(b)  } +func MmapPtr(fd int, offset int64, addr unsafe.Pointer, length uintptr, prot int, flags int) (ret unsafe.Pointer, err error) { +	xaddr, err := mapper.mmap(uintptr(addr), length, prot, flags, fd, offset) +	return unsafe.Pointer(xaddr), err +} + +func MunmapPtr(addr unsafe.Pointer, length uintptr) (err error) { +	return mapper.munmap(uintptr(addr), length) +} +  func Read(fd int, p []byte) (n int, err error) {  	n, err = read(fd, p)  	if raceenabled { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go index ccb02f240..07642c308 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go @@ -760,6 +760,39 @@ var libc_sysctl_trampoline_addr uintptr  // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func pthread_chdir_np(path string) (err error) { +	var _p0 *byte +	_p0, err = BytePtrFromString(path) +	if err != nil { +		return +	} +	_, _, e1 := syscall_syscall(libc_pthread_chdir_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) +	if e1 != 0 { +		err = errnoErr(e1) +	} +	return +} + +var libc_pthread_chdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_chdir_np pthread_chdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pthread_fchdir_np(fd int) (err error) { +	_, _, e1 := syscall_syscall(libc_pthread_fchdir_np_trampoline_addr, uintptr(fd), 0, 0) +	if e1 != 0 { +		err = errnoErr(e1) +	} +	return +} + +var libc_pthread_fchdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_fchdir_np pthread_fchdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +  func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {  	_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))  	if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s index 8b8bb2840..923e08cb7 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s @@ -228,6 +228,16 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0  GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $8  DATA	·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_pthread_chdir_np_trampoline<>(SB),NOSPLIT,$0-0 +	JMP	libc_pthread_chdir_np(SB) +GLOBL	·libc_pthread_chdir_np_trampoline_addr(SB), RODATA, $8 +DATA	·libc_pthread_chdir_np_trampoline_addr(SB)/8, $libc_pthread_chdir_np_trampoline<>(SB) + +TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0 +	JMP	libc_pthread_fchdir_np(SB) +GLOBL	·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8 +DATA	·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB) +  TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0  	JMP	libc_sendfile(SB)  GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go index 1b40b997b..7d73dda64 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go @@ -760,6 +760,39 @@ var libc_sysctl_trampoline_addr uintptr  // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func pthread_chdir_np(path string) (err error) { +	var _p0 *byte +	_p0, err = BytePtrFromString(path) +	if err != nil { +		return +	} +	_, _, e1 := syscall_syscall(libc_pthread_chdir_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) +	if e1 != 0 { +		err = errnoErr(e1) +	} +	return +} + +var libc_pthread_chdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_chdir_np pthread_chdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pthread_fchdir_np(fd int) (err error) { +	_, _, e1 := syscall_syscall(libc_pthread_fchdir_np_trampoline_addr, uintptr(fd), 0, 0) +	if e1 != 0 { +		err = errnoErr(e1) +	} +	return +} + +var libc_pthread_fchdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_fchdir_np pthread_fchdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +  func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {  	_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))  	if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s index 08362c1ab..057700111 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s @@ -228,6 +228,16 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0  GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $8  DATA	·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_pthread_chdir_np_trampoline<>(SB),NOSPLIT,$0-0 +	JMP	libc_pthread_chdir_np(SB) +GLOBL	·libc_pthread_chdir_np_trampoline_addr(SB), RODATA, $8 +DATA	·libc_pthread_chdir_np_trampoline_addr(SB)/8, $libc_pthread_chdir_np_trampoline<>(SB) + +TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0 +	JMP	libc_pthread_fchdir_np(SB) +GLOBL	·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8 +DATA	·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB) +  TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0  	JMP	libc_sendfile(SB)  GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go index 6f7d2ac70..97651b5bd 100644 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -894,7 +894,7 @@ type ACL struct {  	aclRevision byte  	sbz1        byte  	aclSize     uint16 -	aceCount    uint16 +	AceCount    uint16  	sbz2        uint16  } @@ -1087,6 +1087,27 @@ type EXPLICIT_ACCESS struct {  	Trustee           TRUSTEE  } +// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-ace_header +type ACE_HEADER struct { +	AceType  uint8 +	AceFlags uint8 +	AceSize  uint16 +} + +// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-access_allowed_ace +type ACCESS_ALLOWED_ACE struct { +	Header   ACE_HEADER +	Mask     ACCESS_MASK +	SidStart uint32 +} + +const ( +	// Constants for AceType +	// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-ace_header +	ACCESS_ALLOWED_ACE_TYPE = 0 +	ACCESS_DENIED_ACE_TYPE  = 1 +) +  // This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions.  type TrusteeValue uintptr @@ -1158,6 +1179,7 @@ type OBJECTS_AND_NAME struct {  //sys	makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD  //sys	setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW +//sys	GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (ret error) = advapi32.GetAce  // Control returns the security descriptor control bits.  func (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) { diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 9f73df75b..eba761018 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -91,6 +91,7 @@ var (  	procEnumServicesStatusExW                                = modadvapi32.NewProc("EnumServicesStatusExW")  	procEqualSid                                             = modadvapi32.NewProc("EqualSid")  	procFreeSid                                              = modadvapi32.NewProc("FreeSid") +	procGetAce                                               = modadvapi32.NewProc("GetAce")  	procGetLengthSid                                         = modadvapi32.NewProc("GetLengthSid")  	procGetNamedSecurityInfoW                                = modadvapi32.NewProc("GetNamedSecurityInfoW")  	procGetSecurityDescriptorControl                         = modadvapi32.NewProc("GetSecurityDescriptorControl") @@ -1224,6 +1225,14 @@ func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCE  	return  } +func GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (ret error) { +	r0, _, _ := syscall.Syscall(procGetAce.Addr(), 3, uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce))) +	if r0 == 0 { +		ret = GetLastError() +	} +	return +} +  func SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) {  	r1, _, e1 := syscall.Syscall(procSetKernelObjectSecurity.Addr(), 3, uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor)))  	if r1 == 0 { diff --git a/vendor/modules.txt b/vendor/modules.txt index fd35fb956..c9ef53aaa 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -516,7 +516,7 @@ github.com/modern-go/concurrent  # github.com/modern-go/reflect2 v1.0.2  ## explicit; go 1.12  github.com/modern-go/reflect2 -# github.com/ncruces/go-sqlite3 v0.16.3 +# github.com/ncruces/go-sqlite3 v0.17.0  ## explicit; go 1.21  github.com/ncruces/go-sqlite3  github.com/ncruces/go-sqlite3/driver @@ -1112,7 +1112,7 @@ golang.org/x/oauth2/internal  ## explicit; go 1.18  golang.org/x/sync/errgroup  golang.org/x/sync/semaphore -# golang.org/x/sys v0.21.0 +# golang.org/x/sys v0.22.0  ## explicit; go 1.18  golang.org/x/sys/cpu  golang.org/x/sys/unix | 
