winsock2

package
v0.0.0-...-79e174a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2013 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package winsock2 provides API definitions for accessing ws2_32.dll.

Index

Constants

This section is empty.

Variables

View Source
var (
	Accept func(
		s T.SOCKET, addr *T.SOCKADDR, addrlen *int) (T.SOCKET, error)

	Bind func(s T.SOCKET, name *T.SOCKADDR, namelen int) (int, error)

	Closesocket func(s T.SOCKET) (int, error)

	Connect func(s T.SOCKET, name *T.SOCKADDR, namelen int) (int, error)

	Ioctlsocket func(s T.SOCKET, cmd T.LONG, argp *T.U_long) (int, error)

	Getpeername func(
		s T.SOCKET, name *T.SOCKADDR, namelen *int) (int, error)

	Getsockname func(
		s T.SOCKET, name *T.SOCKADDR, namelen *int) (int, error)

	Getsockopt func(s T.SOCKET,
		level, optname int, optval *T.Char, optlen *int) (int, error)

	Htonl func(hostlong T.U_long) (T.U_long, error)

	Htons func(hostshort T.U_short) (T.U_short, error)

	Inet_addr func(cp *T.Char) (T.Unsigned_long, error)

	Inet_ntoa func(in T.IN_ADDR) (*T.Char, error)

	Listen func(s T.SOCKET, backlog int) (int, error)

	Ntohl func(netlong T.U_long) (T.U_long, error)

	Ntohs func(netshort T.U_short) (T.U_short, error)

	Recv func(s T.SOCKET, buf *T.Char, leng, flags int) (int, error)

	Recvfrom func(s T.SOCKET, buf *T.Char,
		leng, flags int, from *T.SOCKADDR, fromlen *int) (int, error)

	Select func(nfds int, readfds,
		writefds, exceptfds *T.FD_SET, timeout *T.TIMEVAL) (int, error)

	Send func(s T.SOCKET, buf *T.Char, len int, flags int) (int, error)

	Sendto func(s T.SOCKET, buf *T.Char,
		leng, flags int, to *T.SOCKADDR, tolen int) (int, error)

	Setsockopt func(s T.SOCKET,
		level, optname int, optval *T.Char, optlen int) (int, error)

	Shutdown func(s T.SOCKET, how int) (int, error)

	Socket func(af, typ, protocol int) (T.SOCKET, error)

	Gethostbyaddr func(addr *T.Char, leng, typ int) (*T.HOSTENT, error)

	Gethostbyname func(name *T.Char) (*T.HOSTENT, error)

	Gethostname func(name *T.Char, namelen int) (int, error)

	Getservbyport func(port int, proto *T.Char) (*T.SERVENT, error)

	Getservbyname func(name, proto *T.Char) (*T.SERVENT, error)

	Getprotobynumber func(number int) (*T.PROTOENT, error)

	Getprotobyname func(name *T.Char) (*T.PROTOENT, error)

	WSAStartup func(
		VersionRequested T.WORD, WSAData *T.WSADATA) (int, error)

	WSACleanup func() (int, error)

	WSASetLastError func(Error int)

	WSAGetLastError func() (int, error)

	WSAIsBlocking func() (T.BOOL, error)

	WSAUnhookBlockingHook func() (int, error)

	WSASetBlockingHook func(BlockFunc T.FARPROC) (T.FARPROC, error)

	WSACancelBlockingCall func() (int, error)

	WSAAsyncGetServByName func(Wnd T.HWND, Msg T.U_int,
		name, proto, buf *T.Char, buflen int) (T.HANDLE, error)

	WSAAsyncGetServByPort func(Wnd T.HWND, Msg T.U_int,
		port int, proto, buf *T.Char, buflen int) (T.HANDLE, error)

	WSAAsyncGetProtoByName func(Wnd T.HWND,
		Msg T.U_int, name, buf *T.Char, buflen int) (T.HANDLE, error)

	WSAAsyncGetProtoByNumber func(Wnd T.HWND, Msg T.U_int,
		number int, buf *T.Char, buflen int) (T.HANDLE, error)

	WSAAsyncGetHostByName func(Wnd T.HWND, Msg T.U_int,
		name *T.Char, buf *T.Char, buflen int) (T.HANDLE, error)

	WSAAsyncGetHostByAddr func(Wnd T.HWND, Msg T.U_int, addr *T.Char,
		leng, typ int, buf *T.Char, buflen int) (T.HANDLE, error)

	WSACancelAsyncRequest func(AsyncTaskHandle T.HANDLE) (int, error)

	WSAAsyncSelect func(
		s T.SOCKET, Wnd T.HWND, Msg T.U_int, lEvent T.LONG) (int, error)

	WSAAccept func(
		s T.SOCKET,
		addr *T.SOCKADDR,
		addrlen *T.INT,
		fnCondition *T.CONDITIONPROC,
		CallbackData T.DWORD_PTR) (T.SOCKET, error)

	WSACloseEvent func(Event T.WSAEVENT) (T.BOOL, error)

	WSAConnect func(s T.SOCKET, name *T.SOCKADDR,
		namelen int,
		CallerData, CalleeData *T.WSABUF,
		SQOS, GQOS *T.QOS) (int, error)

	WSACreateEvent func() (T.WSAEVENT, error)

	WSADuplicateSocketA func(
		s T.SOCKET,
		ProcessId T.DWORD,
		ProtocolInfo *T.WSAPROTOCOL_INFOA) (int, error)

	WSADuplicateSocketW func(
		s T.SOCKET,
		ProcessId T.DWORD,
		ProtocolInfo *T.WSAPROTOCOL_INFOW) (int, error)

	WSAEnumNetworkEvents func(
		s T.SOCKET,
		EventObject T.WSAEVENT,
		NetworkEvents *T.WSANETWORKEVENTS) (int, error)

	WSAEnumProtocolsA func(
		Protocols *T.INT,
		ProtocolBuffer *T.WSAPROTOCOL_INFOA,
		BufferLength *T.DWORD) (int, error)

	WSAEnumProtocolsW func(
		Protocols *T.INT,
		ProtocolBuffer *T.WSAPROTOCOL_INFOW,
		BufferLength *T.DWORD) (int, error)

	WSAEventSelect func(
		s T.SOCKET,
		EventObject T.WSAEVENT,
		NetworkEvents T.LONG) (int, error)

	WSAGetOverlappedResult func(
		s T.SOCKET,
		Overlapped *T.WSAOVERLAPPED,
		Transfer *T.DWORD,
		fWait T.BOOL,
		Flags *T.DWORD) (T.BOOL, error)

	WSAGetQOSByName func(
		s T.SOCKET, QOSName *T.WSABUF, QOS *T.QOS) (T.BOOL, error)

	WSAHtonl func(
		s T.SOCKET, hostlong T.U_long, netlong *T.U_long) (int, error)

	WSAHtons func(
		s T.SOCKET, hostshort T.U_short, netshort *T.U_short) (int, error)

	WSAIoctl func(
		s T.SOCKET,
		IoControlCode T.DWORD,
		InBuffer *T.VOID,
		sInBuffer T.DWORD,
		OutBuffer *T.VOID,
		sOutBuffer T.DWORD,
		BytesReturned *T.DWORD,
		Overlapped *T.WSAOVERLAPPED,
		CompletionRoutine *T.WSAOVERLAPPED_COMPLETION_ROUTINE) (int, error)

	WSAJoinLeaf func(s T.SOCKET, name *T.SOCKADDR, namelen int,
		CallerData, CalleeData *T.WSABUF,
		SQOS, GQOS *T.QOS, Flags T.DWORD) (T.SOCKET, error)

	WSANtohl func(
		s T.SOCKET, netlong T.U_long, hostlong *T.U_long) (int, error)

	WSANtohs func(
		s T.SOCKET, netshort T.U_short, hostshort *T.U_short) (int, error)

	WSARecv func(s T.SOCKET, Buffers *T.WSABUF,
		BufferCount T.DWORD, NumberOfBytesRecvd, Flags *T.DWORD,
		Overlapped *T.WSAOVERLAPPED,
		CompletionRoutine *T.WSAOVERLAPPED_COMPLETION_ROUTINE) (int, error)

	WSARecvDisconnect func(s T.SOCKET,
		InboundDisconnectData *T.WSABUF) (int, error)

	WSARecvFrom func(
		s T.SOCKET,
		Buffers *T.WSABUF,
		BufferCount T.DWORD,
		NumberOfBytesRecvd *T.DWORD,
		Flags *T.DWORD,
		From *T.SOCKADDR,
		Fromlen *T.INT,
		Overlapped *T.WSAOVERLAPPED,
		CompletionRoutine *T.WSAOVERLAPPED_COMPLETION_ROUTINE) (int, error)

	WSAResetEvent func(Event T.WSAEVENT) (T.BOOL, error)

	WSASend func(
		s T.SOCKET,
		Buffers *T.WSABUF,
		BufferCount T.DWORD,
		NumberOfBytesSent *T.DWORD,
		Flags T.DWORD,
		Overlapped *T.WSAOVERLAPPED,
		CompletionRoutine *T.WSAOVERLAPPED_COMPLETION_ROUTINE) (int, error)

	WSASendDisconnect func(
		s T.SOCKET, OutboundDisconnectData *T.WSABUF) (int, error)

	WSASendTo func(
		s T.SOCKET,
		Buffers *T.WSABUF,
		BufferCount T.DWORD,
		NumberOfBytesSent *T.DWORD,
		Flags T.DWORD,
		To *T.SOCKADDR,
		iTolen int,
		Overlapped *T.WSAOVERLAPPED,
		CompletionRoutine *T.WSAOVERLAPPED_COMPLETION_ROUTINE) (int, error)

	WSASetEvent func(Event T.WSAEVENT) (T.BOOL, error)

	WSASocketA func(
		af, typ, protocol int,
		ProtocolInfo *T.WSAPROTOCOL_INFOA,
		g T.GROUP,
		Flags T.DWORD) (T.SOCKET, error)
	WSASocketW func(
		af, typ, protocol int,
		ProtocolInfo *T.WSAPROTOCOL_INFOW,
		g T.GROUP,
		Flags T.DWORD) (T.SOCKET, error)

	WSAWaitForMultipleEvents func(
		nEvents T.DWORD,
		Events *T.WSAEVENT,
		WaitAll T.BOOL,
		Timeout T.DWORD,
		Alertable T.BOOL) (T.DWORD, error)

	WSAAddressToStringA func(
		Address *T.SOCKADDR,
		AddressLength T.DWORD,
		ProtocolInfo *T.WSAPROTOCOL_INFOA,
		AddressString OVString,
		AddressStringLength *T.DWORD) (T.INT, error)

	WSAAddressToStringW func(
		Address *T.SOCKADDR,
		AddressLength T.DWORD,
		ProtocolInfo *T.WSAPROTOCOL_INFOW,
		AddressString OVString,
		AddressStringLength *T.DWORD) (T.INT, error)

	WSAStringToAddressA func(
		AddressString VString,
		AddressFamily T.INT,
		ProtocolInfo *T.WSAPROTOCOL_INFOA,
		Address *T.SOCKADDR,
		AddressLength *T.INT) (T.INT, error)

	WSAStringToAddressW func(
		AddressString VString,
		AddressFamily T.INT,
		ProtocolInfo *T.WSAPROTOCOL_INFOW,
		Address *T.SOCKADDR,
		AddressLength *T.INT) (T.INT, error)

	WSALookupServiceBegin func(
		Restrictions *T.WSAQUERYSET,
		ControlFlags T.DWORD,
		Lookup *T.HANDLE) (T.INT, error)

	WSALookupServiceNext func(
		Lookup T.HANDLE,
		ControlFlags T.DWORD,
		BufferLength *T.DWORD,
		Results *T.WSAQUERYSET) (T.INT, error)

	WSANSPIoctl func(
		Lookup T.HANDLE,
		ControlCode T.DWORD,
		InBuffer *T.VOID,
		sInBuffer T.DWORD,
		OutBuffer *T.VOID,
		sOutBuffer T.DWORD,
		BytesReturned *T.DWORD,
		Completion *T.WSACOMPLETION) (T.INT, error)

	WSALookupServiceEnd func(Lookup T.HANDLE) (T.INT, error)

	WSAInstallServiceClass func(
		ServiceClassInfo *T.WSASERVICECLASSINFO) (T.INT, error)

	WSARemoveServiceClass func(ServiceClassId *T.GUID) (T.INT, error)

	WSAGetServiceClassInfo func(
		ProviderId *T.GUID,
		ServiceClassId *T.GUID,
		BufSize *T.DWORD,
		ServiceClassInfo *T.WSASERVICECLASSINFO) (T.INT, error)

	WSAEnumNameSpaceProviders func(
		BufferLength *T.DWORD,
		Buffer *T.WSANAMESPACE_INFO) (T.INT, error)

	WSAGetServiceClassNameByClassId func(
		ServiceClassId *T.GUID,
		ServiceClassName OVString,
		BufferLength *T.DWORD) (T.INT, error)

	WSASetService func(
		RegInfo *T.WSAQUERYSET,
		essoperation T.WSAESETSERVICEOP,
		ControlFlags T.DWORD) (T.INT, error)

	WSAProviderConfigChange func(
		NotificationHandle *T.HANDLE,
		Overlapped *T.WSAOVERLAPPED,
		CompletionRoutine *T.WSAOVERLAPPED_COMPLETION_ROUTINE) (T.INT, error)
)
View Source
var WinSock2ANSIApis = outside.Apis{
	{"WSAAddressToStringA", &WSAAddressToStringA},
	{"WSADuplicateSocketA", &WSADuplicateSocketA},
	{"WSAEnumNameSpaceProvidersA", &WSAEnumNameSpaceProviders},
	{"WSAEnumProtocolsA", &WSAEnumProtocolsA},
	{"WSAGetServiceClassInfoA", &WSAGetServiceClassInfo},
	{"WSAGetServiceClassNameByClassIdA", &WSAGetServiceClassNameByClassId},
	{"WSAInstallServiceClassA", &WSAInstallServiceClass},
	{"WSALookupServiceBeginA", &WSALookupServiceBegin},
	{"WSALookupServiceNextA", &WSALookupServiceNext},
	{"WSASetServiceA", &WSASetService},
	{"WSASocketA", &WSASocketA},
	{"WSAStringToAddressA", &WSAStringToAddressA},
}
View Source
var WinSock2Apis = outside.Apis{
	{"accept", &Accept},
	{"bind", &Bind},
	{"closesocket", &Closesocket},
	{"connect", &Connect},
	{"ioctlsocket", &Ioctlsocket},
	{"gethostbyaddr", &Gethostbyaddr},
	{"gethostbyname", &Gethostbyname},
	{"gethostname", &Gethostname},
	{"getpeername", &Getpeername},
	{"getservbyname", &Getservbyname},
	{"getservbyport", &Getservbyport},
	{"getprotobyname", &Getprotobyname},
	{"getprotobynumber", &Getprotobynumber},
	{"getsockname", &Getsockname},
	{"getsockopt", &Getsockopt},
	{"htonl", &Htonl},
	{"htons", &Htons},
	{"inet_addr", &Inet_addr},
	{"inet_ntoa", &Inet_ntoa},
	{"listen", &Listen},
	{"ntohl", &Ntohl},
	{"ntohs", &Ntohs},
	{"recv", &Recv},
	{"recvfrom", &Recvfrom},
	{"select", &Select},
	{"send", &Send},
	{"sendto", &Sendto},
	{"setsockopt", &Setsockopt},
	{"shutdown", &Shutdown},
	{"socket", &Socket},
	{"WSAAccept", &WSAAccept},
	{"WSAAsyncGetHostByAddr", &WSAAsyncGetHostByAddr},
	{"WSAAsyncGetHostByName", &WSAAsyncGetHostByName},
	{"WSAAsyncGetProtoByName", &WSAAsyncGetProtoByName},
	{"WSAAsyncGetProtoByNumber", &WSAAsyncGetProtoByNumber},
	{"WSAAsyncGetServByName", &WSAAsyncGetServByName},
	{"WSAAsyncGetServByPort", &WSAAsyncGetServByPort},
	{"WSAAsyncSelect", &WSAAsyncSelect},
	{"WSACancelAsyncRequest", &WSACancelAsyncRequest},
	{"WSACancelBlockingCall", &WSACancelBlockingCall},
	{"WSACleanup", &WSACleanup},
	{"WSACloseEvent", &WSACloseEvent},
	{"WSAConnect", &WSAConnect},
	{"WSACreateEvent", &WSACreateEvent},
	{"WSAEnumNetworkEvents", &WSAEnumNetworkEvents},
	{"WSAEventSelect", &WSAEventSelect},
	{"WSAGetLastError", &WSAGetLastError},
	{"WSAGetOverlappedResult", &WSAGetOverlappedResult},
	{"WSAGetQOSByName", &WSAGetQOSByName},
	{"WSAHtonl", &WSAHtonl},
	{"WSAHtons", &WSAHtons},
	{"WSAIoctl", &WSAIoctl},
	{"WSAIsBlocking", &WSAIsBlocking},
	{"WSAJoinLeaf", &WSAJoinLeaf},
	{"WSALookupServiceEnd", &WSALookupServiceEnd},
	{"WSANSPIoctl", &WSANSPIoctl},
	{"WSANtohl", &WSANtohl},
	{"WSANtohs", &WSANtohs},
	{"WSAProviderConfigChange", &WSAProviderConfigChange},
	{"WSARecv", &WSARecv},
	{"WSARecvDisconnect", &WSARecvDisconnect},
	{"WSARecvFrom", &WSARecvFrom},
	{"WSARemoveServiceClass", &WSARemoveServiceClass},
	{"WSAResetEvent", &WSAResetEvent},
	{"WSASend", &WSASend},
	{"WSASendDisconnect", &WSASendDisconnect},
	{"WSASendTo", &WSASendTo},
	{"WSASetBlockingHook", &WSASetBlockingHook},
	{"WSASetEvent", &WSASetEvent},
	{"WSASetLastError", &WSASetLastError},
	{"WSAStartup", &WSAStartup},
	{"WSAUnhookBlockingHook", &WSAUnhookBlockingHook},
	{"WSAWaitForMultipleEvents", &WSAWaitForMultipleEvents},
}
View Source
var WinSock2UnicodeApis = outside.Apis{
	{"WSAAddressToStringW", &WSAAddressToStringW},
	{"WSADuplicateSocketW", &WSADuplicateSocketW},
	{"WSAEnumNameSpaceProvidersW", &WSAEnumNameSpaceProviders},
	{"WSAEnumProtocolsW", &WSAEnumProtocolsW},
	{"WSAGetServiceClassInfoW", &WSAGetServiceClassInfo},
	{"WSAGetServiceClassNameByClassIdW", &WSAGetServiceClassNameByClassId},
	{"WSAInstallServiceClassW", &WSAInstallServiceClass},
	{"WSALookupServiceBeginW", &WSALookupServiceBegin},
	{"WSALookupServiceNextW", &WSALookupServiceNext},
	{"WSASetServiceW", &WSASetService},
	{"WSASocketW", &WSASocketW},
	{"WSAStringToAddressW", &WSAStringToAddressW},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL