Lines Matching defs:len
131 int len;
134 len = strlen(str);
137 if (!memcmp(str, alist->name, len)) return alist->idx;
188 ssize_t len;
191 while ((len = getline(&line, &l, fp)) > 0) {
382 int val, len = 0;
385 sscanf(ptr, "%d%n", &val, &len);
386 if (!len || len > 3 || val < 0 || val > 255 || count > 3) return 1;
387 ptr += len;
428 static void parse_prefix(uint32_t *addr, uint32_t *netmask, uint8_t *len,
445 if (!*addr && !slash && !af) *len = 0;
446 else *len = (af == AF_INET6) ? 16 : 4;
457 int len = RTA_LENGTH(alen);
458 if (RTA_ALIGN(rta->rta_len) + RTA_ALIGN(len) > maxlen) {
463 subrta->rta_len = len;
467 rta->rta_len = NLMSG_ALIGN(rta->rta_len) + RTA_ALIGN(len);
481 int len = RTA_LENGTH(alen);
484 if ((int)(NLMSG_ALIGN(n->nlmsg_len) + len) > maxlen) return;
487 rta->rta_len = len;
489 n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + len;
520 static void fill_hwaddr(char *arg, int len, unsigned char *address)
524 while (count < len) {
605 int len = 0, add = (*argv[-1] == 'a') ? 1 : 0;
669 for (len = 1; ; len++) {
671 snprintf(toybuf, IFNAMSIZ, "%s%d", type, len);
675 len = strlen(name) + 1;
676 if (len < 2 || len > IFNAMSIZ) error_exit("Invalid device name.");
677 add_string_to_rtattr(&request.mhdr, sizeof(request), IFLA_IFNAME, name, len);
857 int len = h->nlmsg_len - NLMSG_LENGTH(sizeof(*iface));
893 for (; RTA_OK(attr, len); attr = RTA_NEXT(attr, len)) {
1006 int len;
1008 if ((len = h->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa))) < 0) {
1009 error_msg("wrong nlmsg len %d", len);
1013 for (rta = IFA_RTA(ifa); RTA_OK(rta, len); rta=RTA_NEXT(rta, len))
1144 uint8_t len = 0;
1145 parse_prefix(addr, &netmask, &len, *argv,
1147 if (len)
1148 req.ifadd.ifa_family = ((len == 4) ? AF_INET : AF_INET6);
1149 length_peer = len;
1151 IFA_ADDRESS, addr, len);
1206 uint8_t len = 0;
1208 parse_prefix(addr, &netmask, &len, *argv,
1210 if (len)
1211 req.ifadd.ifa_family = ((len == 4) ? AF_INET : AF_INET6);
1212 length_local = len;
1214 local.bytelen = len;
1299 uint8_t len = 0;
1302 parse_prefix(addr, &netmask, &len, *argv, TT.addressfamily);
1303 if (len)
1304 TT.addressfamily = ((len == 4) ? AF_INET : AF_INET6);
1398 int len = recv(TT.sockfd, TT.gbuf, sizeof(TT.gbuf), 0);
1406 for (; NLMSG_OK(addr_ptr, len); addr_ptr = NLMSG_NEXT(addr_ptr, len)) {
1450 for (; NLMSG_OK(addr_ptr, len); addr_ptr = NLMSG_NEXT(addr_ptr, len)) {
1493 uint8_t len ;
1620 memcmp(RTA_DATA(attr[RTA_DST]), &gfilter.rdst.addr, gfilter.rdst.len))
1623 memcmp(RTA_DATA(attr[RTA_DST]), &gfilter.mdst.addr, gfilter.mdst.len))
1634 memcmp(RTA_DATA(attr[RTA_SRC]), &gfilter.rsrc.addr, gfilter.rsrc.len))
1637 memcmp(RTA_DATA(attr[RTA_SRC]), &gfilter.msrc.addr, gfilter.msrc.len))
1803 uint8_t len = 0;
1806 parse_prefix(addr, &netmask, &len, *argv, request.msg.rtm_family);
1807 if (len) request.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
1812 (!idx ? RTA_SRC : RTA_DST), addr, len);
1846 if (msglen < 0) error_exit("wrong len %d", msglen);
1909 &gfilter.rvia.len, *argv, gfilter.rvia.family);
1910 if (gfilter.rvia.len)
1911 gfilter.rvia.family = ((gfilter.rvia.len == 4) ?
1934 &gfilter.rsrc.len, *argv, gfilter.rsrc.family);
1935 if (gfilter.rsrc.len)
1936 gfilter.rsrc.family = ((gfilter.rsrc.len == 4) ?
1941 &gfilter.msrc.len, *argv, gfilter.msrc.family);
1942 if (gfilter.msrc.len)
1943 gfilter.msrc.family = ((gfilter.msrc.len == 4) ?
1955 &gfilter.rdst.len, *argv, gfilter.rdst.family);
1956 if (gfilter.rdst.len)
1957 gfilter.rdst.family = ((gfilter.rdst.len == 4) ?
1963 &gfilter.mdst.len, *argv, gfilter.mdst.family);
1964 if (gfilter.mdst.len)
1965 gfilter.mdst.family = ((gfilter.mdst.len == 4) ?
2004 uint8_t len = 0;
2043 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
2044 if (len) req.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
2045 add_string_to_rtattr(&req.hdr, sizeof(req), RTA_PREFSRC, addr, len);
2049 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
2050 if (len) req.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
2051 add_string_to_rtattr(&req.hdr, sizeof(req),RTA_GATEWAY, addr, len);
2094 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
2095 if (len) req.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
2098 if (len) add_string_to_rtattr(&req.hdr, sizeof(req),RTA_DST, addr, len);
2212 uint8_t len = 0, *tmp;
2215 parse_prefix(addr, &netmask, &len, *argv, request.msg.rtm_family);
2222 (idx ? RTA_DST : RTA_SRC), addr, len);