mirror of
https://github.com/status-im/nim-chronos.git
synced 2025-02-22 16:08:23 +00:00
fix nim 1.2 compilation issue on linux
This commit is contained in:
parent
f3827a13d1
commit
72b4f14427
@ -625,6 +625,9 @@ when defined(linux):
|
|||||||
iov: IOVec
|
iov: IOVec
|
||||||
req: NLReq
|
req: NLReq
|
||||||
address: SockAddr_nl
|
address: SockAddr_nl
|
||||||
|
|
||||||
|
type TIovLen = type iov.iov_len
|
||||||
|
|
||||||
address.family = cushort(AF_NETLINK)
|
address.family = cushort(AF_NETLINK)
|
||||||
req.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(RtGenMsg))
|
req.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(RtGenMsg))
|
||||||
req.hdr.nlmsg_type = ntype
|
req.hdr.nlmsg_type = ntype
|
||||||
@ -633,12 +636,12 @@ when defined(linux):
|
|||||||
req.hdr.nlmsg_pid = cast[uint32](pid)
|
req.hdr.nlmsg_pid = cast[uint32](pid)
|
||||||
req.msg.rtgen_family = byte(AF_PACKET)
|
req.msg.rtgen_family = byte(AF_PACKET)
|
||||||
iov.iov_base = cast[pointer](addr req)
|
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_iov = addr iov
|
||||||
rmsg.msg_iovlen = 1
|
rmsg.msg_iovlen = 1
|
||||||
rmsg.msg_name = cast[pointer](addr address)
|
rmsg.msg_name = cast[pointer](addr address)
|
||||||
rmsg.msg_namelen = Socklen(sizeof(SockAddr_nl))
|
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:
|
if res == iov.iov_len:
|
||||||
result = true
|
result = true
|
||||||
|
|
||||||
@ -651,6 +654,8 @@ when defined(linux):
|
|||||||
address: SockAddr_nl
|
address: SockAddr_nl
|
||||||
buffer: array[64, byte]
|
buffer: array[64, byte]
|
||||||
|
|
||||||
|
type TIovLen = type iov.iov_len
|
||||||
|
|
||||||
var req = cast[ptr NlRouteReq](addr buffer[0])
|
var req = cast[ptr NlRouteReq](addr buffer[0])
|
||||||
|
|
||||||
address.family = cushort(AF_NETLINK)
|
address.family = cushort(AF_NETLINK)
|
||||||
@ -680,12 +685,12 @@ when defined(linux):
|
|||||||
req.msg.rtm_dst_len = 16 * 8
|
req.msg.rtm_dst_len = 16 * 8
|
||||||
|
|
||||||
iov.iov_base = cast[pointer](addr buffer[0])
|
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_iov = addr iov
|
||||||
rmsg.msg_iovlen = 1
|
rmsg.msg_iovlen = 1
|
||||||
rmsg.msg_name = cast[pointer](addr address)
|
rmsg.msg_name = cast[pointer](addr address)
|
||||||
rmsg.msg_namelen = Socklen(sizeof(SockAddr_nl))
|
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:
|
if res == iov.iov_len:
|
||||||
result = true
|
result = true
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user