diff options
| author | 2022-09-28 18:30:40 +0100 | |
|---|---|---|
| committer | 2022-09-28 18:30:40 +0100 | |
| commit | a156188b3eb5cb3da44aa1b7452265f5fa38a607 (patch) | |
| tree | 7097fa48d56fbabc7c2c8750b1f3bc9321d71c0f /vendor/golang.org/x/sys/windows | |
| parent | [bugfix] Fix emphasis being added to emoji shortcodes with markdown parsing (... (diff) | |
| download | gotosocial-a156188b3eb5cb3da44aa1b7452265f5fa38a607.tar.xz | |
[chore] update dependencies, bump to Go 1.19.1 (#826)
* update dependencies, bump Go version to 1.19
* bump test image Go version
* update golangci-lint
* update gotosocial-drone-build
* sign
* linting, go fmt
* update swagger docs
* update swagger docs
* whitespace
* update contributing.md
* fuckin whoopsie doopsie
* linterino, linteroni
* fix followrequest test not starting processor
* fix other api/client tests not starting processor
* fix remaining tests where processor not started
* bump go-runners version
* don't check last-webfingered-at, processor may have updated this
* update swagger command
* update bun to latest version
* fix embed to work the same as before with new bun
Signed-off-by: kim <grufwub@gmail.com>
Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
Diffstat (limited to 'vendor/golang.org/x/sys/windows')
| -rw-r--r-- | vendor/golang.org/x/sys/windows/setupapi_windows.go | 2 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/windows/syscall_windows.go | 104 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/windows/types_windows.go | 19 | ||||
| -rw-r--r-- | vendor/golang.org/x/sys/windows/zsyscall_windows.go | 78 | 
4 files changed, 202 insertions, 1 deletions
diff --git a/vendor/golang.org/x/sys/windows/setupapi_windows.go b/vendor/golang.org/x/sys/windows/setupapi_windows.go index 14027da3f..f8126482f 100644 --- a/vendor/golang.org/x/sys/windows/setupapi_windows.go +++ b/vendor/golang.org/x/sys/windows/setupapi_windows.go @@ -296,7 +296,7 @@ const (  	// Flag to indicate that the sorting from the INF file should be used.  	DI_INF_IS_SORTED DI_FLAGS = 0x00008000 -	// Flag to indicate that only the the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched. +	// Flag to indicate that only the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched.  	DI_ENUMSINGLEINF DI_FLAGS = 0x00010000  	// Flag that prevents ConfigMgr from removing/re-enumerating devices during device diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index be3ec2bd4..996cc53c0 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -364,6 +364,15 @@ func NewCallbackCDecl(fn interface{}) uintptr {  //sys	SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)  //sys	GetActiveProcessorCount(groupNumber uint16) (ret uint32)  //sys	GetMaximumProcessorCount(groupNumber uint16) (ret uint32) +//sys	EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) = user32.EnumWindows +//sys	EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) = user32.EnumChildWindows +//sys	GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) = user32.GetClassNameW +//sys	GetDesktopWindow() (hwnd HWND) = user32.GetDesktopWindow +//sys	GetForegroundWindow() (hwnd HWND) = user32.GetForegroundWindow +//sys	IsWindow(hwnd HWND) (isWindow bool) = user32.IsWindow +//sys	IsWindowUnicode(hwnd HWND) (isUnicode bool) = user32.IsWindowUnicode +//sys	IsWindowVisible(hwnd HWND) (isVisible bool) = user32.IsWindowVisible +//sys	GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) = user32.GetGUIThreadInfo  // Volume Management Functions  //sys	DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW @@ -417,6 +426,7 @@ func NewCallbackCDecl(fn interface{}) uintptr {  //sys	GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) = psapi.GetModuleInformation  //sys	GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) = psapi.GetModuleFileNameExW  //sys	GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) = psapi.GetModuleBaseNameW +//sys   QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) = psapi.QueryWorkingSetEx  // NT Native APIs  //sys	rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb @@ -971,6 +981,32 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) {  	return unsafe.Pointer(&sa.raw), sl, nil  } +type RawSockaddrBth struct { +	AddressFamily  [2]byte +	BtAddr         [8]byte +	ServiceClassId [16]byte +	Port           [4]byte +} + +type SockaddrBth struct { +	BtAddr         uint64 +	ServiceClassId GUID +	Port           uint32 + +	raw RawSockaddrBth +} + +func (sa *SockaddrBth) sockaddr() (unsafe.Pointer, int32, error) { +	family := AF_BTH +	sa.raw = RawSockaddrBth{ +		AddressFamily:  *(*[2]byte)(unsafe.Pointer(&family)), +		BtAddr:         *(*[8]byte)(unsafe.Pointer(&sa.BtAddr)), +		Port:           *(*[4]byte)(unsafe.Pointer(&sa.Port)), +		ServiceClassId: *(*[16]byte)(unsafe.Pointer(&sa.ServiceClassId)), +	} +	return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil +} +  func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) {  	switch rsa.Addr.Family {  	case AF_UNIX: @@ -1707,3 +1743,71 @@ func LoadResourceData(module, resInfo Handle) (data []byte, err error) {  	h.Cap = int(size)  	return  } + +// PSAPI_WORKING_SET_EX_BLOCK contains extended working set information for a page. +type PSAPI_WORKING_SET_EX_BLOCK uint64 + +// Valid returns the validity of this page. +// If this bit is 1, the subsequent members are valid; otherwise they should be ignored. +func (b PSAPI_WORKING_SET_EX_BLOCK) Valid() bool { +	return (b & 1) == 1 +} + +// ShareCount is the number of processes that share this page. The maximum value of this member is 7. +func (b PSAPI_WORKING_SET_EX_BLOCK) ShareCount() uint64 { +	return b.intField(1, 3) +} + +// Win32Protection is the memory protection attributes of the page. For a list of values, see +// https://docs.microsoft.com/en-us/windows/win32/memory/memory-protection-constants +func (b PSAPI_WORKING_SET_EX_BLOCK) Win32Protection() uint64 { +	return b.intField(4, 11) +} + +// Shared returns the shared status of this page. +// If this bit is 1, the page can be shared. +func (b PSAPI_WORKING_SET_EX_BLOCK) Shared() bool { +	return (b & (1 << 15)) == 1 +} + +// Node is the NUMA node. The maximum value of this member is 63. +func (b PSAPI_WORKING_SET_EX_BLOCK) Node() uint64 { +	return b.intField(16, 6) +} + +// Locked returns the locked status of this page. +// If this bit is 1, the virtual page is locked in physical memory. +func (b PSAPI_WORKING_SET_EX_BLOCK) Locked() bool { +	return (b & (1 << 22)) == 1 +} + +// LargePage returns the large page status of this page. +// If this bit is 1, the page is a large page. +func (b PSAPI_WORKING_SET_EX_BLOCK) LargePage() bool { +	return (b & (1 << 23)) == 1 +} + +// Bad returns the bad status of this page. +// If this bit is 1, the page is has been reported as bad. +func (b PSAPI_WORKING_SET_EX_BLOCK) Bad() bool { +	return (b & (1 << 31)) == 1 +} + +// intField extracts an integer field in the PSAPI_WORKING_SET_EX_BLOCK union. +func (b PSAPI_WORKING_SET_EX_BLOCK) intField(start, length int) uint64 { +	var mask PSAPI_WORKING_SET_EX_BLOCK +	for pos := start; pos < start+length; pos++ { +		mask |= (1 << pos) +	} + +	masked := b & mask +	return uint64(masked >> start) +} + +// PSAPI_WORKING_SET_EX_INFORMATION contains extended working set information for a process. +type PSAPI_WORKING_SET_EX_INFORMATION struct { +	// The virtual address. +	VirtualAddress Pointer +	// A PSAPI_WORKING_SET_EX_BLOCK union that indicates the attributes of the page at VirtualAddress. +	VirtualAttributes PSAPI_WORKING_SET_EX_BLOCK +} diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index f9eaca528..ef489f546 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -3213,3 +3213,22 @@ type ModuleInfo struct {  }  const ALL_PROCESSOR_GROUPS = 0xFFFF + +type Rect struct { +	Left   int32 +	Top    int32 +	Right  int32 +	Bottom int32 +} + +type GUIThreadInfo struct { +	Size        uint32 +	Flags       uint32 +	Active      HWND +	Focus       HWND +	Capture     HWND +	MenuOwner   HWND +	MoveSize    HWND +	CaretHandle HWND +	CaretRect   Rect +} diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 678262cda..6c6f27ba5 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -408,6 +408,7 @@ var (  	procGetModuleBaseNameW                                   = modpsapi.NewProc("GetModuleBaseNameW")  	procGetModuleFileNameExW                                 = modpsapi.NewProc("GetModuleFileNameExW")  	procGetModuleInformation                                 = modpsapi.NewProc("GetModuleInformation") +	procQueryWorkingSetEx                                    = modpsapi.NewProc("QueryWorkingSetEx")  	procSubscribeServiceChangeNotifications                  = modsechost.NewProc("SubscribeServiceChangeNotifications")  	procUnsubscribeServiceChangeNotifications                = modsechost.NewProc("UnsubscribeServiceChangeNotifications")  	procGetUserNameExW                                       = modsecur32.NewProc("GetUserNameExW") @@ -443,9 +444,18 @@ var (  	procCommandLineToArgvW                                   = modshell32.NewProc("CommandLineToArgvW")  	procSHGetKnownFolderPath                                 = modshell32.NewProc("SHGetKnownFolderPath")  	procShellExecuteW                                        = modshell32.NewProc("ShellExecuteW") +	procEnumChildWindows                                     = moduser32.NewProc("EnumChildWindows") +	procEnumWindows                                          = moduser32.NewProc("EnumWindows")  	procExitWindowsEx                                        = moduser32.NewProc("ExitWindowsEx") +	procGetClassNameW                                        = moduser32.NewProc("GetClassNameW") +	procGetDesktopWindow                                     = moduser32.NewProc("GetDesktopWindow") +	procGetForegroundWindow                                  = moduser32.NewProc("GetForegroundWindow") +	procGetGUIThreadInfo                                     = moduser32.NewProc("GetGUIThreadInfo")  	procGetShellWindow                                       = moduser32.NewProc("GetShellWindow")  	procGetWindowThreadProcessId                             = moduser32.NewProc("GetWindowThreadProcessId") +	procIsWindow                                             = moduser32.NewProc("IsWindow") +	procIsWindowUnicode                                      = moduser32.NewProc("IsWindowUnicode") +	procIsWindowVisible                                      = moduser32.NewProc("IsWindowVisible")  	procMessageBoxW                                          = moduser32.NewProc("MessageBoxW")  	procCreateEnvironmentBlock                               = moduserenv.NewProc("CreateEnvironmentBlock")  	procDestroyEnvironmentBlock                              = moduserenv.NewProc("DestroyEnvironmentBlock") @@ -3504,6 +3514,14 @@ func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb  	return  } +func QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) { +	r1, _, e1 := syscall.Syscall(procQueryWorkingSetEx.Addr(), 3, uintptr(process), uintptr(pv), uintptr(cb)) +	if r1 == 0 { +		err = errnoErr(e1) +	} +	return +} +  func SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) {  	ret = procSubscribeServiceChangeNotifications.Find()  	if ret != nil { @@ -3793,6 +3811,19 @@ func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *ui  	return  } +func EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) { +	syscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(hwnd), uintptr(enumFunc), uintptr(param)) +	return +} + +func EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) { +	r1, _, e1 := syscall.Syscall(procEnumWindows.Addr(), 2, uintptr(enumFunc), uintptr(param), 0) +	if r1 == 0 { +		err = errnoErr(e1) +	} +	return +} +  func ExitWindowsEx(flags uint32, reason uint32) (err error) {  	r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0)  	if r1 == 0 { @@ -3801,6 +3832,35 @@ func ExitWindowsEx(flags uint32, reason uint32) (err error) {  	return  } +func GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) { +	r0, _, e1 := syscall.Syscall(procGetClassNameW.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount)) +	copied = int32(r0) +	if copied == 0 { +		err = errnoErr(e1) +	} +	return +} + +func GetDesktopWindow() (hwnd HWND) { +	r0, _, _ := syscall.Syscall(procGetDesktopWindow.Addr(), 0, 0, 0, 0) +	hwnd = HWND(r0) +	return +} + +func GetForegroundWindow() (hwnd HWND) { +	r0, _, _ := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0) +	hwnd = HWND(r0) +	return +} + +func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) { +	r1, _, e1 := syscall.Syscall(procGetGUIThreadInfo.Addr(), 2, uintptr(thread), uintptr(unsafe.Pointer(info)), 0) +	if r1 == 0 { +		err = errnoErr(e1) +	} +	return +} +  func GetShellWindow() (shellWindow HWND) {  	r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0)  	shellWindow = HWND(r0) @@ -3816,6 +3876,24 @@ func GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) {  	return  } +func IsWindow(hwnd HWND) (isWindow bool) { +	r0, _, _ := syscall.Syscall(procIsWindow.Addr(), 1, uintptr(hwnd), 0, 0) +	isWindow = r0 != 0 +	return +} + +func IsWindowUnicode(hwnd HWND) (isUnicode bool) { +	r0, _, _ := syscall.Syscall(procIsWindowUnicode.Addr(), 1, uintptr(hwnd), 0, 0) +	isUnicode = r0 != 0 +	return +} + +func IsWindowVisible(hwnd HWND) (isVisible bool) { +	r0, _, _ := syscall.Syscall(procIsWindowVisible.Addr(), 1, uintptr(hwnd), 0, 0) +	isVisible = r0 != 0 +	return +} +  func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) {  	r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0)  	ret = int32(r0)  | 
