mirror of
https://github.com/go-gitea/gitea
synced 2024-09-18 23:28:59 +02:00
8ea1d32bea
* update github.com/caddyserver/certmagic v0.12.0 -> v0.13.0 * migrate
54 lines
1.3 KiB
Go
Vendored
54 lines
1.3 KiB
Go
Vendored
// Copyright 2017 The Go 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 socket
|
|
|
|
import (
|
|
"syscall"
|
|
"unsafe"
|
|
|
|
"golang.org/x/sys/windows"
|
|
)
|
|
|
|
func probeProtocolStack() int {
|
|
var p uintptr
|
|
return int(unsafe.Sizeof(p))
|
|
}
|
|
|
|
const (
|
|
sysAF_UNSPEC = windows.AF_UNSPEC
|
|
sysAF_INET = windows.AF_INET
|
|
sysAF_INET6 = windows.AF_INET6
|
|
|
|
sysSOCK_RAW = windows.SOCK_RAW
|
|
|
|
sizeofSockaddrInet4 = 0x10
|
|
sizeofSockaddrInet6 = 0x1c
|
|
)
|
|
|
|
func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
|
|
l := uint32(len(b))
|
|
err := syscall.Getsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), (*int32)(unsafe.Pointer(&l)))
|
|
return int(l), err
|
|
}
|
|
|
|
func setsockopt(s uintptr, level, name int, b []byte) error {
|
|
return syscall.Setsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), int32(len(b)))
|
|
}
|
|
|
|
func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
|
|
return 0, errNotImplemented
|
|
}
|
|
|
|
func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
|
|
return 0, errNotImplemented
|
|
}
|
|
|
|
func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
|
|
return 0, errNotImplemented
|
|
}
|
|
|
|
func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
|
|
return 0, errNotImplemented
|
|
}
|