diff options
| author | 2025-06-10 13:19:18 +0200 | |
|---|---|---|
| committer | 2025-06-10 13:19:18 +0200 | |
| commit | 4ad17788cdaaee71f6ea41a43eaaa2af50853ac9 (patch) | |
| tree | e74237fb986ef7426ceac631c6f4eea210b84028 /vendor/modernc.org/libc/libc_windows.go | |
| parent | [bugfix] fix existing statuses with invalid visibility (#4253) (diff) | |
| download | gotosocial-4ad17788cdaaee71f6ea41a43eaaa2af50853ac9.tar.xz | |
[chore] update to modernc.org/sqlite v1.38.0 with our concurrency workaround (#4256)
see: https://gitlab.com/cznic/sqlite/-/tags/v1.38.0
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4256
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
Diffstat (limited to 'vendor/modernc.org/libc/libc_windows.go')
| -rw-r--r-- | vendor/modernc.org/libc/libc_windows.go | 88 |
1 files changed, 84 insertions, 4 deletions
diff --git a/vendor/modernc.org/libc/libc_windows.go b/vendor/modernc.org/libc/libc_windows.go index 3409f3331..b5fb0a851 100644 --- a/vendor/modernc.org/libc/libc_windows.go +++ b/vendor/modernc.org/libc/libc_windows.go @@ -244,10 +244,18 @@ var ( procWcsncpy = modcrt.NewProc("wcsncpy") procWcsrchr = modcrt.NewProc("wcsrchr") - moducrt = windows.NewLazySystemDLL("ucrtbase.dll") - procFindfirst32 = moducrt.NewProc("_findfirst32") - procFindnext32 = moducrt.NewProc("_findnext32") - procStat64i32 = moducrt.NewProc("_stat64i32") + moducrt = windows.NewLazySystemDLL("ucrtbase.dll") + procFindfirst32 = moducrt.NewProc("_findfirst32") + procFindnext32 = moducrt.NewProc("_findnext32") + procStat64i32 = moducrt.NewProc("_stat64i32") + procWchmod = moducrt.NewProc("_wchmod") + procWfindfirst32 = moducrt.NewProc("_wfindfirst32") + procWfindfirst64i32 = moducrt.NewProc("_wfindfirst64i32") + procWfindnext32 = moducrt.NewProc("_wfindnext32") + procWfindnext64i32 = moducrt.NewProc("_wfindnext64i32") + procWmkdir = moducrt.NewProc("_wmkdir") + procWstat32 = moducrt.NewProc("_wstat32") + procWstat64i32 = moducrt.NewProc("_wstat64i32") ) var ( @@ -7775,3 +7783,75 @@ func X_strnicmp(tls *TLS, __Str1 uintptr, __Str2 uintptr, __MaxCount types.Size_ func X__builtin_ctz(t *TLS, n uint32) int32 { return int32(mbits.TrailingZeros32(n)) } + +// intptr_t _wfindfirst64i32(const wchar_t *filespec, struct _wfinddata64i32_t *fileinfo); +func X_wfindfirst64i32(tls *TLS, filespec, fileinfo uintptr) (r types.Intptr_t) { + r0, _, err := procWfindfirst64i32.Call(filespec, fileinfo) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return types.Intptr_t(r0) +} + +// int _wfindnext64i32(intptr_t handle, struct _wfinddata64i32_t *fileinfo); +func X_wfindnext64i32(tls *TLS, handle types.Intptr_t, fileinfo uintptr) (r int32) { + r0, _, err := procWfindnext64i32.Call(uintptr(handle), fileinfo) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return int32(r0) +} + +// int _wchmod( const wchar_t *filename, int pmode ); +func X_wchmod(tls *TLS, filename uintptr, pmode int32) (r int32) { + r0, _, err := procWchmod.Call(filename, uintptr(pmode)) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return int32(r0) +} + +// int _wmkdir(const wchar_t *dirname); +func X_wmkdir(tls *TLS, dirname uintptr) (r int32) { + r0, _, err := procWmkdir.Call(dirname) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return int32(r0) +} + +// int _wstat64i32(const wchar_t *path, struct _stat64i32 *buffer); +func X_wstat64i32(tls *TLS, path, buffer uintptr) (r int32) { + r0, _, err := procWstat64i32.Call(path, buffer) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return int32(r0) +} + +// intptr_t _wfindfirst32(const wchar_t *filespec, struct _wfinddata32_t *fileinfo); +func X_wfindfirst32(tls *TLS, filespec, fileinfo uintptr) (r types.Intptr_t) { + r0, _, err := procWfindfirst32.Call(filespec, fileinfo) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return types.Intptr_t(r0) +} + +// int _wfindnext32(intptr_t handle, struct _wfinddata32_t *fileinfo); +func X_wfindnext32(tls *TLS, handle types.Intptr_t, fileinfo uintptr) (r int32) { + r0, _, err := procWfindnext32.Call(uintptr(handle), fileinfo) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return int32(r0) +} + +// int _wstat32(const wchar_t *path, struct __stat32 *buffer); +func X_wstat32(tls *TLS, path, buffer uintptr) (r int32) { + r0, _, err := procWstat32.Call(path, buffer) + if err != windows.NOERROR { + tls.setErrno(int32(err.(windows.Errno))) + } + return int32(r0) +} |
