Browse Source

Add socket() function to windows ws32 bindings

It looks like this was missing from the winsock bindings. Odin contains
WSASocketW which I assume would also work for obtaining a socket, but
socket() is distinct and is what I was using, so I assume others will
want it too.
Carwyn Nelson 3 years ago
parent
commit
c67c0789eb
1 changed files with 5 additions and 0 deletions
  1. 5 0
      core/sys/windows/ws2_32.odin

+ 5 - 0
core/sys/windows/ws2_32.odin

@@ -39,6 +39,11 @@ foreign ws2_32 {
 		g: GROUP,
 		g: GROUP,
 		dwFlags: DWORD,
 		dwFlags: DWORD,
 	) -> SOCKET ---
 	) -> SOCKET ---
+	socket :: proc(
+		af: c_int,
+		type: c_int,
+		protocol: c_int,
+	) -> SOCKET ---
 
 
 	ioctlsocket :: proc(s: SOCKET, cmd: c_long, argp: ^c_ulong) -> c_int ---
 	ioctlsocket :: proc(s: SOCKET, cmd: c_long, argp: ^c_ulong) -> c_int ---
 	closesocket :: proc(socket: SOCKET) -> c_int ---
 	closesocket :: proc(socket: SOCKET) -> c_int ---