diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim index 8486fa04f0..5f1dfcfcd5 100644 --- a/lib/posix/posix.nim +++ b/lib/posix/posix.nim @@ -1810,7 +1810,7 @@ proc ntohs*(a1: int16): int16 {.importc, header: "".} proc inet_addr*(a1: cstring): InAddrT {.importc, header: "".} proc inet_ntoa*(a1: InAddr): cstring {.importc, header: "".} proc inet_ntop*(a1: cint, a2: pointer, a3: cstring, a4: int32): cstring {. - importc, header: "".} + importc:"(char *)$1", header: "".} proc inet_pton*(a1: cint, a2: cstring, a3: pointer): cint {. importc, header: "".} @@ -2381,7 +2381,7 @@ proc sched_setscheduler*(a1: Pid, a2: cint, a3: var Sched_param): cint {. proc sched_yield*(): cint {.importc, header: "".} proc strerror*(errnum: cint): cstring {.importc, header: "".} -proc hstrerror*(herrnum: cint): cstring {.importc, header: "".} +proc hstrerror*(herrnum: cint): cstring {.importc:"(char *)$1", header: "".} proc FD_CLR*(a1: cint, a2: var TFdSet) {.importc, header: "".} proc FD_ISSET*(a1: cint | SocketHandle, a2: var TFdSet): cint {. @@ -2565,7 +2565,7 @@ proc endprotoent*() {.importc, header: "".} proc endservent*() {.importc, header: "".} proc freeaddrinfo*(a1: ptr AddrInfo) {.importc, header: "".} -proc gai_strerror*(a1: cint): cstring {.importc, header: "".} +proc gai_strerror*(a1: cint): cstring {.importc:"(char *)$1", header: "".} proc getaddrinfo*(a1, a2: cstring, a3: ptr AddrInfo, a4: var ptr AddrInfo): cint {.importc, header: "".} diff --git a/lib/pure/rawsockets.nim b/lib/pure/rawsockets.nim index f5860ef282..1b62913f1a 100644 --- a/lib/pure/rawsockets.nim +++ b/lib/pure/rawsockets.nim @@ -345,7 +345,6 @@ proc getAddrString*(sockAddr: ptr SockAddr): string = elif sockAddr.sa_family == rawAfInet6: when not useWinVersion: # TODO: Windows - var v6addr = cast[ptr Sockaddr_in6](sockAddr).sin6_addr result = newString(posix.INET6_ADDRSTRLEN) let addr6 = addr cast[ptr Sockaddr_in6](sockAddr).sin6_addr discard posix.inet_ntop(posix.AF_INET6, addr6, result.cstring,