1// Copyright 2021 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package windows 6 7import ( 8 "syscall" 9 _ "unsafe" 10) 11 12//go:linkname WSASendtoInet4 syscall.wsaSendtoInet4 13//go:noescape 14func WSASendtoInet4(s syscall.Handle, bufs *syscall.WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *syscall.SockaddrInet4, overlapped *syscall.Overlapped, croutine *byte) (err error) 15 16//go:linkname WSASendtoInet6 syscall.wsaSendtoInet6 17//go:noescape 18func WSASendtoInet6(s syscall.Handle, bufs *syscall.WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *syscall.SockaddrInet6, overlapped *syscall.Overlapped, croutine *byte) (err error) 19 20const ( 21 SIO_TCP_INITIAL_RTO = syscall.IOC_IN | syscall.IOC_VENDOR | 17 22 TCP_INITIAL_RTO_UNSPECIFIED_RTT = ^uint16(0) 23 TCP_INITIAL_RTO_NO_SYN_RETRANSMISSIONS = ^uint8(1) 24) 25 26type TCP_INITIAL_RTO_PARAMETERS struct { 27 Rtt uint16 28 MaxSynRetransmissions uint8 29} 30