package vendor:sdl2/net
Index
Variables (0)
This section is empty.
Procedures (46)
- AddSocket
- AllocPacket
- AllocPacketSlice
- AllocPacketV
- AllocSocketSet
- CheckSockets
- DelSocket
- FreePacket
- FreePacketSlice
- FreePacketV
- FreeSocketSet
- GetError
- GetLocalAddresses
- Init
- Linked_Version
- Quit
- Read16
- Read32
- ResizePacket
- ResolveHost
- ResolveIP
- SetError
- SocketReady
- TCP_Accept
- TCP_AddSocket
- TCP_Close
- TCP_DelSocket
- TCP_GetPeerAddress
- TCP_Open
- TCP_Recv
- TCP_Send
- UDP_AddSocket
- UDP_Bind
- UDP_Close
- UDP_DelSocket
- UDP_GetPeerAddress
- UDP_Open
- UDP_Recv
- UDP_RecvV
- UDP_Send
- UDP_SendSlice
- UDP_SendV
- UDP_SetPacketLoss
- UDP_Unbind
- Write16
- Write32
Procedure Groups (0)
This section is empty.
Types
GenericSocket ¶
GenericSocket :: ^struct { ready: i32, }
Any network socket can be safely cast to this socket type
IPaddress ¶
IPaddress :: struct { host: u32, port: u16, }
SocketSet ¶
SocketSet :: distinct rawptr
TCPsocket ¶
TCPsocket :: distinct rawptr
UDPpacket ¶
UDPpacket :: struct { channel: i32, // The src/dst channel of the packet data: [^]u8, // The packet data len: i32, // The length of the packet data maxlen: i32, // The size of the data buffer status: i32, // packet status after sending address: IPaddress, }
UDPsocket ¶
UDPsocket :: distinct rawptr
Constants
INADDR_ANY ¶
INADDR_ANY :: 0x00000000
INADDR_BROADCAST ¶
INADDR_BROADCAST :: 0xFFFFFFFF
INADDR_LOOPBACK ¶
INADDR_LOOPBACK :: 0x7f000001
INADDR_NONE ¶
INADDR_NONE :: 0xFFFFFFFF
MAJOR_VERSION ¶
MAJOR_VERSION :: 2
MINOR_VERSION ¶
MINOR_VERSION :: 0
PATCHLEVEL ¶
PATCHLEVEL :: 1
Variables
This section is empty.
Procedures
AddSocket ¶
AddSocket :: proc "cdecl" (set: SocketSet, sock: ^struct {ready: i32,}) -> i32 ---
AllocPacket ¶
AllocPacket :: proc "cdecl" (size: i32) -> ^UDPpacket ---
AllocPacketSlice ¶
AllocPacketSlice :: proc "cdecl" (howmany: i32, size: i32) -> []^UDPpacket {…}
AllocPacketV ¶
AllocPacketV :: proc "cdecl" (howmany: i32, size: i32) -> [^]^UDPpacket ---
AllocSocketSet ¶
AllocSocketSet :: proc "cdecl" (maxsockets: i32) -> SocketSet ---
CheckSockets ¶
CheckSockets :: proc "cdecl" (set: SocketSet, timeout: u32) -> i32 ---
DelSocket ¶
DelSocket :: proc "cdecl" (set: SocketSet, sock: ^struct {ready: i32,}) -> i32 ---
FreePacket ¶
FreePacket :: proc "cdecl" (packet: ^UDPpacket) ---
FreePacketSlice ¶
FreePacketSlice :: proc "cdecl" (packets: []^UDPpacket) {…}
FreePacketV ¶
FreePacketV :: proc "cdecl" (packetV: [^]^UDPpacket) ---
FreeSocketSet ¶
FreeSocketSet :: proc "cdecl" (set: SocketSet) ---
GetError ¶
GetError :: proc "cdecl" () -> cstring ---
GetLocalAddresses ¶
GetLocalAddresses :: proc "cdecl" (addresses: ^IPaddress, maxcount: i32) -> i32 ---
Linked_Version ¶
Linked_Version :: proc "cdecl" () -> ^sdl2.version ---
Read16 ¶
Read16 :: proc "cdecl" (areap: rawptr) -> u16 {…}
Read a 16/32-bit value from network packet buffer
ResizePacket ¶
ResizePacket :: proc "cdecl" (packet: ^UDPpacket, newsize: i32) -> i32 ---
ResolveHost ¶
ResolveHost :: proc "cdecl" (address: ^IPaddress, host: cstring, port: u16) -> i32 ---
ResolveIP ¶
ResolveIP :: proc "cdecl" (ip: ^IPaddress) -> cstring ---
SetError ¶
SetError :: proc "cdecl" (fmt: cstring, args: ..any) ---
SocketReady ¶
SocketReady :: proc "cdecl" (sock: rawptr) -> sdl2.bool {…}
TCP_Close ¶
TCP_Close :: proc "cdecl" (sock: TCPsocket) ---
TCP_Recv ¶
TCP_Recv :: proc "cdecl" (sock: TCPsocket, data: rawptr, maxlen: i32) -> i32 ---
TCP_Send ¶
TCP_Send :: proc "cdecl" (sock: TCPsocket, data: rawptr, len: i32) -> i32 ---
UDP_Close ¶
UDP_Close :: proc "cdecl" (sock: UDPsocket) ---
UDP_Open ¶
UDP_Open :: proc "cdecl" (port: u16) -> UDPsocket ---
UDP_SetPacketLoss ¶
UDP_SetPacketLoss :: proc "cdecl" (sock: UDPsocket, percent: i32) ---
UDP_Unbind ¶
UDP_Unbind :: proc "cdecl" (sock: UDPsocket, channel: i32) ---
Write16 ¶
Write16 :: proc "cdecl" (value: u16, areap: rawptr) {…}
Write a 16/32-bit value to network packet buffer
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2023-01 (vendor "odin") Windows_amd64 @ 2023-01-15 21:08:15.614458500 +0000 UTC