summary refs log tree commit diff stats
path: root/lib/windows/winlean.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2011-05-01 20:12:14 +0200
committerAraq <rumpf_a@web.de>2011-05-01 20:12:14 +0200
commitfcabc0f9f46cbec1b9755110f29312c81d3a451a (patch)
treecc0566ed8e6f990e1d0c59d7359d42ae444f5813 /lib/windows/winlean.nim
parent6ff8752be53b7c0ad2c01615fdf1ab1bb619fb83 (diff)
parent6b4101f82e822afd18ed5c757186dfa0c11ca9fb (diff)
downloadNim-fcabc0f9f46cbec1b9755110f29312c81d3a451a.tar.gz
Merge branch 'master' of github.com:Araq/Nimrod
Diffstat (limited to 'lib/windows/winlean.nim')
-rwxr-xr-xlib/windows/winlean.nim13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/windows/winlean.nim b/lib/windows/winlean.nim
index 9ebd4504b..e8c93d8b1 100755
--- a/lib/windows/winlean.nim
+++ b/lib/windows/winlean.nim
@@ -215,7 +215,12 @@ const
   INADDR_NONE* = -1
   
   ws2dll = "Ws2_32.dll"
-  
+
+  WSAEWOULDBLOCK* = 10035
+  WSAEINPROGRESS* = 10036
+
+proc WSAGetLastError*(): cint {.importc: "WSAGetLastError", dynlib: ws2dll.}
+
 type 
   TWSAData* {.pure, final.} = object 
     wVersion, wHighVersion: int16
@@ -297,6 +302,9 @@ proc getservbyname*(name, proto: cstring): ptr TServent {.
 proc getservbyport*(port: cint, proto: cstring): ptr TServent {.
   stdcall, importc: "getservbyport", dynlib: ws2dll.}
 
+proc gethostbyaddr*(ip: ptr TInAddr, len: cint, theType: cint): ptr THostEnt {.
+  stdcall, importc: "gethostbyaddr", dynlib: ws2dll.}
+
 proc gethostbyname*(name: cstring): ptr THostEnt {.
   stdcall, importc: "gethostbyname", dynlib: ws2dll.}
 
@@ -373,4 +381,5 @@ proc getaddrinfo*(nodename, servname: cstring, hints: ptr TAddrInfo,
 proc freeaddrinfo*(ai: ptr TAddrInfo) {.
   stdcall, importc: "freeaddrinfo", dynlib: ws2dll.}
 
-
+proc inet_ntoa*(i: TInAddr): cstring {.
+  stdcall, importc, dynlib: ws2dll.}