Lines Matching refs:len

91 	int len;  in __rtnl_recvmsg()  local
94 len = recvmsg(fd, msg, flags); in __rtnl_recvmsg()
95 } while (len < 0 && (errno == EINTR || errno == EAGAIN)); in __rtnl_recvmsg()
96 if (len < 0) { in __rtnl_recvmsg()
101 if (len == 0) { in __rtnl_recvmsg()
105 return len; in __rtnl_recvmsg()
112 int len; in rtnl_recvmsg() local
117 len = __rtnl_recvmsg(fd, msg, MSG_PEEK | MSG_TRUNC); in rtnl_recvmsg()
118 if (len < 0) in rtnl_recvmsg()
119 return len; in rtnl_recvmsg()
120 if (len < 32768) in rtnl_recvmsg()
121 len = 32768; in rtnl_recvmsg()
122 buf = malloc(len); in rtnl_recvmsg()
128 iov->iov_len = len; in rtnl_recvmsg()
129 len = __rtnl_recvmsg(fd, msg, 0); in rtnl_recvmsg()
130 if (len < 0) { in rtnl_recvmsg()
132 return len; in rtnl_recvmsg()
138 return len; in rtnl_recvmsg()
193 int len = h->nlmsg_len; in __rtnl_talk_iov() local
194 int l = len - sizeof(*h); in __rtnl_talk_iov()
196 if (l < 0 || len > status) { in __rtnl_talk_iov()
204 len); in __rtnl_talk_iov()
211 status -= NLMSG_ALIGN(len); in __rtnl_talk_iov()
212 h = (struct nlmsghdr *)((char *)h + NLMSG_ALIGN(len)); in __rtnl_talk_iov()
249 status -= NLMSG_ALIGN(len); in __rtnl_talk_iov()
250 h = (struct nlmsghdr *)((char *)h + NLMSG_ALIGN(len)); in __rtnl_talk_iov()
315 int len = RTA_LENGTH(alen); in addattr_l() local
318 if (NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len) > maxlen) { in addattr_l()
325 rta->rta_len = len; in addattr_l()
328 n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len); in addattr_l()
332 int addraw_l(struct nlmsghdr *n, int maxlen, const void *data, int len) in addraw_l() argument
334 if (NLMSG_ALIGN(n->nlmsg_len) + NLMSG_ALIGN(len) > maxlen) { in addraw_l()
340 memcpy(NLMSG_TAIL(n), data, len); in addraw_l()
341 memset((void *) NLMSG_TAIL(n) + len, 0, NLMSG_ALIGN(len) - len); in addraw_l()
342 n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + NLMSG_ALIGN(len); in addraw_l()