diff options
author | Josep Sanjuas <jsanjuas@gmail.com> | 2016-03-27 22:56:05 +0200 |
---|---|---|
committer | Josep Sanjuas <jsanjuas@gmail.com> | 2016-03-27 22:56:44 +0200 |
commit | 5a582a0d9c497b9a5d3efcb48954f06c187f8c0a (patch) | |
tree | 9e51f2ff19616680752c6f91679233f7eca4beb0 /lib/windows/winlean.nim | |
parent | a88584dde1d0cc075a3518124306e0c9b29ca01c (diff) | |
download | Nim-5a582a0d9c497b9a5d3efcb48954f06c187f8c0a.tar.gz |
Define ports as uint16s to fix #3484
Diffstat (limited to 'lib/windows/winlean.nim')
-rw-r--r-- | lib/windows/winlean.nim | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/windows/winlean.nim b/lib/windows/winlean.nim index 5bd9846c9..53308cab0 100644 --- a/lib/windows/winlean.nim +++ b/lib/windows/winlean.nim @@ -412,7 +412,7 @@ const FD_SETSIZE* = 64 MSG_PEEK* = 2 - INADDR_ANY* = 0 + INADDR_ANY* = 0'u32 INADDR_LOOPBACK* = 0x7F000001 INADDR_BROADCAST* = -1 INADDR_NONE* = -1 @@ -441,12 +441,12 @@ type sa_data: array[0..13, char] InAddr* {.importc: "IN_ADDR", header: "winsock2.h".} = object - s_addr*: int32 # IP address + s_addr*: uint32 # IP address Sockaddr_in* {.importc: "SOCKADDR_IN", header: "winsock2.h".} = object sin_family*: int16 - sin_port*: int16 # unsigned + sin_port*: uint16 sin_addr*: InAddr sin_zero*: array[0..7, char] @@ -456,7 +456,7 @@ type Sockaddr_in6* {.importc: "SOCKADDR_IN6", header: "ws2tcpip.h".} = object sin6_family*: int16 - sin6_port*: int16 # unsigned + sin6_port*: uint16 sin6_flowinfo*: int32 # unsigned sin6_addr*: In6_addr sin6_scope_id*: int32 # unsigned @@ -590,7 +590,7 @@ proc getnameinfo*(a1: ptr SockAddr, a2: SockLen, a6: SockLen, a7: cint): cint {. stdcall, importc: "getnameinfo", dynlib: ws2dll.} -proc inet_addr*(cp: cstring): int32 {. +proc inet_addr*(cp: cstring): uint32 {. stdcall, importc: "inet_addr", dynlib: ws2dll.} proc WSAFDIsSet(s: SocketHandle, set: var TFdSet): bool {. |