Lines Matching refs:attrs
77 struct rtattr *attrs = (struct rtattr *)NLMSG_DATA(nh); in nl_error() local
82 while (RTA_OK(attrs, len)) { in nl_error()
83 if (attrs->rta_type == NLMSGERR_ATTR_MSG) in nl_error()
85 (char *)RTA_DATA(attrs)); in nl_error()
86 if (attrs->rta_type == NLMSGERR_ATTR_OFFS) { in nl_error()
87 memcpy(&off, RTA_DATA(attrs), 4); in nl_error()
91 attrs = RTA_NEXT(attrs, len); in nl_error()
104 struct rtattr *attrs; in capture_events() local
145 attrs = (struct rtattr *) ((char *) ghdr + GENL_HDRLEN); in capture_events()
146 while (RTA_OK(attrs, msg_len)) { in capture_events()
147 if (attrs->rta_type == MPTCP_ATTR_TOKEN) in capture_events()
148 fprintf(stderr, ",token:%u", *(__u32 *)RTA_DATA(attrs)); in capture_events()
149 else if (attrs->rta_type == MPTCP_ATTR_FAMILY) in capture_events()
150 fprintf(stderr, ",family:%u", *(__u16 *)RTA_DATA(attrs)); in capture_events()
151 else if (attrs->rta_type == MPTCP_ATTR_LOC_ID) in capture_events()
152 fprintf(stderr, ",loc_id:%u", *(__u8 *)RTA_DATA(attrs)); in capture_events()
153 else if (attrs->rta_type == MPTCP_ATTR_REM_ID) in capture_events()
154 fprintf(stderr, ",rem_id:%u", *(__u8 *)RTA_DATA(attrs)); in capture_events()
155 else if (attrs->rta_type == MPTCP_ATTR_SADDR4) { in capture_events()
156 u_int32_t saddr4 = ntohl(*(__u32 *)RTA_DATA(attrs)); in capture_events()
161 } else if (attrs->rta_type == MPTCP_ATTR_SADDR6) { in capture_events()
164 if (inet_ntop(AF_INET6, RTA_DATA(attrs), buf, in capture_events()
167 } else if (attrs->rta_type == MPTCP_ATTR_DADDR4) { in capture_events()
168 u_int32_t daddr4 = ntohl(*(__u32 *)RTA_DATA(attrs)); in capture_events()
173 } else if (attrs->rta_type == MPTCP_ATTR_DADDR6) { in capture_events()
176 if (inet_ntop(AF_INET6, RTA_DATA(attrs), buf, in capture_events()
179 } else if (attrs->rta_type == MPTCP_ATTR_SPORT) in capture_events()
181 ntohs(*(__u16 *)RTA_DATA(attrs))); in capture_events()
182 else if (attrs->rta_type == MPTCP_ATTR_DPORT) in capture_events()
184 ntohs(*(__u16 *)RTA_DATA(attrs))); in capture_events()
185 else if (attrs->rta_type == MPTCP_ATTR_BACKUP) in capture_events()
186 fprintf(stderr, ",backup:%u", *(__u8 *)RTA_DATA(attrs)); in capture_events()
187 else if (attrs->rta_type == MPTCP_ATTR_ERROR) in capture_events()
188 fprintf(stderr, ",error:%u", *(__u8 *)RTA_DATA(attrs)); in capture_events()
189 else if (attrs->rta_type == MPTCP_ATTR_SERVER_SIDE) in capture_events()
190 fprintf(stderr, ",server_side:%u", *(__u8 *)RTA_DATA(attrs)); in capture_events()
192 attrs = RTA_NEXT(attrs, msg_len); in capture_events()
244 struct rtattr *attrs; in genl_parse_getfamily() local
264 attrs = (struct rtattr *) ((char *) ghdr + GENL_HDRLEN); in genl_parse_getfamily()
268 while (RTA_OK(attrs, len)) { in genl_parse_getfamily()
269 if (attrs->rta_type == CTRL_ATTR_FAMILY_ID) { in genl_parse_getfamily()
270 *pm_family = *(__u16 *)RTA_DATA(attrs); in genl_parse_getfamily()
272 } else if (attrs->rta_type == CTRL_ATTR_MCAST_GROUPS) { in genl_parse_getfamily()
273 grps = RTA_DATA(attrs); in genl_parse_getfamily()
274 grps_len = RTA_PAYLOAD(attrs); in genl_parse_getfamily()
301 attrs = RTA_NEXT(attrs, len); in genl_parse_getfamily()
954 static void print_addr(struct rtattr *attrs, int len) in print_addr() argument
962 while (RTA_OK(attrs, len)) { in print_addr()
963 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_FAMILY) in print_addr()
964 memcpy(&family, RTA_DATA(attrs), 2); in print_addr()
965 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_PORT) in print_addr()
966 memcpy(&port, RTA_DATA(attrs), 2); in print_addr()
967 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_ADDR4) { in print_addr()
971 inet_ntop(AF_INET, RTA_DATA(attrs), str, sizeof(str)); in print_addr()
976 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_ADDR6) { in print_addr()
980 inet_ntop(AF_INET6, RTA_DATA(attrs), str, sizeof(str)); in print_addr()
985 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_ID) { in print_addr()
986 memcpy(&id, RTA_DATA(attrs), 1); in print_addr()
989 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_FLAGS) { in print_addr()
990 memcpy(&flags, RTA_DATA(attrs), 4); in print_addr()
1033 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_IF_IDX) { in print_addr()
1037 memcpy(&ifindex, RTA_DATA(attrs), 4); in print_addr()
1045 attrs = RTA_NEXT(attrs, len); in print_addr()
1052 struct rtattr *attrs; in print_addrs() local
1065 attrs = (struct rtattr *) ((char *) NLMSG_DATA(nh) + in print_addrs()
1067 while (RTA_OK(attrs, len)) { in print_addrs()
1068 if (attrs->rta_type == in print_addrs()
1070 print_addr((void *)RTA_DATA(attrs), in print_addrs()
1071 attrs->rta_len); in print_addrs()
1072 attrs = RTA_NEXT(attrs, len); in print_addrs()
1187 struct rtattr *attrs; in print_limits() local
1201 attrs = (struct rtattr *) ((char *) NLMSG_DATA(nh) + in print_limits()
1203 while (RTA_OK(attrs, len)) { in print_limits()
1204 int type = attrs->rta_type; in print_limits()
1210 memcpy(&max, RTA_DATA(attrs), 4); in print_limits()
1215 attrs = RTA_NEXT(attrs, len); in print_limits()