v/vlib/net/init_windows.c.v

38 lines
508 B
V
Raw Normal View History

module net
#flag -lws2_32
#include <winsock2.h>
2020-06-10 11:24:34 +02:00
#include <ws2tcpip.h>
struct C.WSAData {
mut:
wVersion u16
2020-05-16 16:12:23 +02:00
wHighVersion u16
szDescription [257]byte
szSystemStatus [129]byte
iMaxSockets u16
iMaxUdpDg u16
lpVendorInfo byteptr
}
const (
2020-05-22 17:36:09 +02:00
wsa_v22 = 0x202 // C.MAKEWORD(2, 2)
)
fn init() {
mut wsadata := C.WSAData{}
2020-05-22 17:36:09 +02:00
res := C.WSAStartup(wsa_v22, &wsadata)
if res != 0 {
panic('socket: WSAStartup failed')
}
}
2019-10-10 19:24:36 +02:00
fn error_code() int {
return C.WSAGetLastError()
}
pub const (
2020-05-22 17:36:09 +02:00
msg_nosignal = 0
)