package socket

import "github.com/Microsoft/go-winio/internal/socket"

Index

Types

type RawSockaddr

type RawSockaddr interface {
	// Sockaddr returns a pointer to the RawSockaddr and its struct size, allowing
	// for the RawSockaddr's data to be overwritten by syscalls (if necessary).
	//
	// It is the callers responsibility to validate that the values are valid; invalid
	// pointers or size can cause a panic.
	Sockaddr() (unsafe.Pointer, int32, error)
}

RawSockaddr allows structs to be used with [Bind] and [ConnectEx]. The struct must meet the Win32 sockaddr requirements specified here: https://docs.microsoft.com/en-us/windows/win32/winsock/sockaddr-2

Specifically, the struct size must be least larger than an int16 (unsigned short) for the address family.

Source Files

rawaddr.go

Version
v0.6.2 (latest)
Published
Apr 9, 2024
Platform
js/wasm
Imports
1 packages
Last checked
3 days ago

Tools for package owners.