fix nim 1.2 compilation issue on linux

This commit is contained in:
andri lim 2020-03-26 16:46:31 +07:00
parent f3827a13d1
commit 72b4f14427
No known key found for this signature in database
GPG Key ID: 31702AE10541E6B9

View File

@ -625,6 +625,9 @@ when defined(linux):
iov: IOVec
req: NLReq
address: SockAddr_nl
type TIovLen = type iov.iov_len
address.family = cushort(AF_NETLINK)
req.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(RtGenMsg))
req.hdr.nlmsg_type = ntype
@ -633,12 +636,12 @@ when defined(linux):
req.hdr.nlmsg_pid = cast[uint32](pid)
req.msg.rtgen_family = byte(AF_PACKET)
iov.iov_base = cast[pointer](addr req)
iov.iov_len = cast[csize](req.hdr.nlmsg_len)
iov.iov_len = cast[TIovLen](req.hdr.nlmsg_len)
rmsg.msg_iov = addr iov
rmsg.msg_iovlen = 1
rmsg.msg_name = cast[pointer](addr address)
rmsg.msg_namelen = Socklen(sizeof(SockAddr_nl))
let res = posix.sendmsg(fd, addr rmsg, 0)
let res = posix.sendmsg(fd, addr rmsg, 0).TIovLen
if res == iov.iov_len:
result = true
@ -651,6 +654,8 @@ when defined(linux):
address: SockAddr_nl
buffer: array[64, byte]
type TIovLen = type iov.iov_len
var req = cast[ptr NlRouteReq](addr buffer[0])
address.family = cushort(AF_NETLINK)
@ -680,12 +685,12 @@ when defined(linux):
req.msg.rtm_dst_len = 16 * 8
iov.iov_base = cast[pointer](addr buffer[0])
iov.iov_len = cast[csize](req.hdr.nlmsg_len)
iov.iov_len = cast[TIovLen](req.hdr.nlmsg_len)
rmsg.msg_iov = addr iov
rmsg.msg_iovlen = 1
rmsg.msg_name = cast[pointer](addr address)
rmsg.msg_namelen = Socklen(sizeof(SockAddr_nl))
let res = posix.sendmsg(fd, addr rmsg, 0)
let res = posix.sendmsg(fd, addr rmsg, 0).TIovLen
if res == iov.iov_len:
result = true