mirror of
https://github.com/aljazceru/kata-containers.git
synced 2025-12-27 02:54:27 +01:00
Gopkg.lock says it's "dbea6f2bd41658b84b00417ceefa416b979cbf10"
but it is actually "5017d4e9a9cf2d4381db99eacd9baf84b95bfb14".
We need to make sure Gopkg.lock does not lie otherwise `dep ensure`
would really fetch the locked revision and it causes build failure
due to API changes.
Introduced by: 76d9db3e0b (vendor: Add github.com/gogo/protobuf).
While at it, constraint containerd/cgroups to a working revision.
Fixes: #1447
Signed-off-by: Peng Tao <bergwolf@hyper.sh>
28 lines
683 B
Go
28 lines
683 B
Go
package interop
|
|
|
|
import (
|
|
"syscall"
|
|
"unsafe"
|
|
)
|
|
|
|
//go:generate go run ../../mksyscall_windows.go -output zsyscall_windows.go interop.go
|
|
|
|
//sys coTaskMemFree(buffer unsafe.Pointer) = api_ms_win_core_com_l1_1_0.CoTaskMemFree
|
|
|
|
func ConvertAndFreeCoTaskMemString(buffer *uint16) string {
|
|
str := syscall.UTF16ToString((*[1 << 29]uint16)(unsafe.Pointer(buffer))[:])
|
|
coTaskMemFree(unsafe.Pointer(buffer))
|
|
return str
|
|
}
|
|
|
|
func ConvertAndFreeCoTaskMemBytes(buffer *uint16) []byte {
|
|
return []byte(ConvertAndFreeCoTaskMemString(buffer))
|
|
}
|
|
|
|
func Win32FromHresult(hr uintptr) syscall.Errno {
|
|
if hr&0x1fff0000 == 0x00070000 {
|
|
return syscall.Errno(hr & 0xffff)
|
|
}
|
|
return syscall.Errno(hr)
|
|
}
|