package vendor:sdl2/net
⌘K
Ctrl+K
or
/
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 "c" (set: SocketSet, sock: ^struct {ready: i32,}) -> i32 ---
AllocPacket ¶
AllocPacket :: proc "c" (size: i32) -> ^UDPpacket ---
AllocPacketSlice ¶
AllocPacketSlice :: proc "c" (howmany: i32, size: i32) -> []^UDPpacket {…}
AllocPacketV ¶
AllocPacketV :: proc "c" (howmany: i32, size: i32) -> [^]^UDPpacket ---
AllocSocketSet ¶
AllocSocketSet :: proc "c" (maxsockets: i32) -> SocketSet ---
CheckSockets ¶
CheckSockets :: proc "c" (set: SocketSet, timeout: u32) -> i32 ---
DelSocket ¶
DelSocket :: proc "c" (set: SocketSet, sock: ^struct {ready: i32,}) -> i32 ---
FreePacket ¶
FreePacket :: proc "c" (packet: ^UDPpacket) ---
FreePacketSlice ¶
FreePacketSlice :: proc "c" (packets: []^UDPpacket) {…}
FreePacketV ¶
FreePacketV :: proc "c" (packetV: [^]^UDPpacket) ---
FreeSocketSet ¶
FreeSocketSet :: proc "c" (set: SocketSet) ---
GetError ¶
GetError :: proc "c" () -> cstring ---
GetLocalAddresses ¶
GetLocalAddresses :: proc "c" (addresses: ^IPaddress, maxcount: i32) -> i32 ---
Linked_Version ¶
Linked_Version :: proc "c" () -> ^sdl2.version ---
Read16 ¶
Read16 :: proc "c" (areap: rawptr) -> u16 {…}
Read a 16/32-bit value from network packet buffer
ResizePacket ¶
ResizePacket :: proc "c" (packet: ^UDPpacket, newsize: i32) -> i32 ---
ResolveHost ¶
ResolveHost :: proc "c" (address: ^IPaddress, host: cstring, port: u16) -> i32 ---
ResolveIP ¶
ResolveIP :: proc "c" (ip: ^IPaddress) -> cstring ---
SetError ¶
SetError :: proc "c" (fmt: cstring, args: ..any) ---
SocketReady ¶
SocketReady :: proc "c" (sock: rawptr) -> sdl2.bool {…}
TCP_Close ¶
TCP_Close :: proc "c" (sock: TCPsocket) ---
TCP_Recv ¶
TCP_Recv :: proc "c" (sock: TCPsocket, data: rawptr, maxlen: i32) -> i32 ---
TCP_Send ¶
TCP_Send :: proc "c" (sock: TCPsocket, data: rawptr, len: i32) -> i32 ---
UDP_Close ¶
UDP_Close :: proc "c" (sock: UDPsocket) ---
UDP_Open ¶
UDP_Open :: proc "c" (port: u16) -> UDPsocket ---
UDP_SetPacketLoss ¶
UDP_SetPacketLoss :: proc "c" (sock: UDPsocket, percent: i32) ---
UDP_Unbind ¶
UDP_Unbind :: proc "c" (sock: UDPsocket, channel: i32) ---
Write16 ¶
Write16 :: proc "c" (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-06 (vendor "odin") Windows_amd64 @ 2023-06-02 21:08:33.072426700 +0000 UTC