Home | History | Annotate | Download | only in dhcpcd-6.8.2

Lines Matching defs:rta

399 	struct rtattr *rta;
418 rta = (struct rtattr *)RTM_RTA(rtm);
420 while (RTA_OK(rta, len)) {
421 switch (rta->rta_type) {
423 memcpy(&rt->dest.s_addr, RTA_DATA(rta),
427 memcpy(&rt->gate.s_addr, RTA_DATA(rta),
431 memcpy(&prefsrc.s_addr, RTA_DATA(rta),
436 *(unsigned int *)RTA_DATA(rta));
439 rt->metric = *(unsigned int *)RTA_DATA(rta);
442 rta = RTA_NEXT(rta, len);
465 struct rtattr *rta;
483 rta = (struct rtattr *)RTM_RTA(rtm);
485 while (RTA_OK(rta, len)) {
486 switch (rta->rta_type) {
488 memcpy(&rt->dest.s6_addr, RTA_DATA(rta),
492 memcpy(&rt->gate.s6_addr, RTA_DATA(rta),
497 *(unsigned int *)RTA_DATA(rta));
500 rt->metric = *(unsigned int *)RTA_DATA(rta);
503 rta = RTA_NEXT(rta, len);
582 struct rtattr *rta;
605 rta = (struct rtattr *)IFA_RTA(ifa);
613 while (RTA_OK(rta, len)) {
614 switch (rta->rta_type) {
617 memcpy(&dest.s_addr, RTA_DATA(rta),
622 memcpy(&addr.s_addr, RTA_DATA(rta),
626 rta = RTA_NEXT(rta, len);
635 while (RTA_OK(rta, len)) {
636 switch (rta->rta_type) {
638 memcpy(&addr6.s6_addr, RTA_DATA(rta),
642 rta = RTA_NEXT(rta, len);
694 struct rtattr *rta;
705 rta = (struct rtattr *)RTM_RTA(r);
717 while (RTA_OK(rta, len)) {
718 switch (rta->rta_type) {
720 memcpy(&addr6.s6_addr, RTA_DATA(rta),
724 rtarta, len);
739 struct rtattr *rta, *hwaddr;
765 rta = (struct rtattr *)(void *)((char *)ifi +NLMSG_ALIGN(sizeof(*ifi)));
770 while (RTA_OK(rta, len)) {
771 switch (rta->rta_type) {
779 strlcpy(ifn, RTA_DATA(rta), sizeof(ifn));
782 hwaddr = rta;
785 rta = RTA_NEXT(rta, len);
880 struct rtattr *rta;
887 rta = NLMSG_TAIL(n);
888 rta->rta_type = type;
889 rta->rta_len = len;
891 memcpy(RTA_DATA(rta), data, alen);
902 struct rtattr *rta;
909 rta = NLMSG_TAIL(n);
910 rta->rta_type = type;
911 rta->rta_len = len;
912 memcpy(RTA_DATA(rta), &data, sizeof(data));
1499 rta_add_attr_32(struct rtattr *rta, unsigned short maxlen,
1505 if (RTA_ALIGN(rta->rta_len) + len > maxlen) {
1511 (((char*)rta) + RTA_ALIGN(rta->rta_len));
1515 rta->rta_len = (unsigned short)(NLMSG_ALIGN(rta->rta_len) + len);