From 78123520a90b08a8a9da592812de340e6a0045c4 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Wed, 30 Oct 2013 16:40:03 +0000 Subject: Implemented boolean socket options. Added reuseAddr for httpserver and scgi. --- lib/windows/winlean.nim | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/windows') diff --git a/lib/windows/winlean.nim b/lib/windows/winlean.nim index c9d595d2c..56d279db6 100644 --- a/lib/windows/winlean.nim +++ b/lib/windows/winlean.nim @@ -415,6 +415,19 @@ type var SOMAXCONN* {.importc, header: "Winsock2.h".}: cint INVALID_SOCKET* {.importc, header: "Winsock2.h".}: TSocketHandle + SOL_SOCKET* {.importc, header: "Winsock2.h".}: cint + SO_DEBUG* {.importc, header: "Winsock2.h".}: cint ## turn on debugging info recording + SO_ACCEPTCONN* {.importc, header: "Winsock2.h".}: cint # socket has had listen() + SO_REUSEADDR* {.importc, header: "Winsock2.h".}: cint # allow local address reuse + SO_KEEPALIVE* {.importc, header: "Winsock2.h".}: cint # keep connections alive + SO_DONTROUTE* {.importc, header: "Winsock2.h".}: cint # just use interface addresses + SO_BROADCAST* {.importc, header: "Winsock2.h".}: cint # permit sending of broadcast msgs + SO_USELOOPBACK* {.importc, header: "Winsock2.h".}: cint # bypass hardware when possible + SO_LINGER* {.importc, header: "Winsock2.h".}: cint # linger on close if data present + SO_OOBINLINE* {.importc, header: "Winsock2.h".}: cint # leave received OOB data in line + + SO_DONTLINGER* {.importc, header: "Winsock2.h".}: cint + SO_EXCLUSIVEADDRUSE* {.importc, header: "Winsock2.h".}: cint # disallow local address reuse proc `==`*(x, y: TSocketHandle): bool {.borrow.} -- cgit 1.4.1-2-gfad0