Lines Matching refs:rta_tb
196 struct rtattr * rta_tb[IFA_MAX+1];
211 memset(rta_tb, 0, sizeof(rta_tb));
212 parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa), n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
214 if (!rta_tb[IFA_LOCAL])
215 rta_tb[IFA_LOCAL] = rta_tb[IFA_ADDRESS];
216 if (!rta_tb[IFA_ADDRESS])
217 rta_tb[IFA_ADDRESS] = rta_tb[IFA_LOCAL];
227 if (rta_tb[IFA_LABEL])
228 label = RTA_DATA(rta_tb[IFA_LABEL]);
235 if (rta_tb[IFA_LOCAL]) {
239 memcpy(&dst.data, RTA_DATA(rta_tb[IFA_LOCAL]), RTA_PAYLOAD(rta_tb[IFA_LOCAL]));
273 if (rta_tb[IFA_LOCAL]) {
275 RTA_PAYLOAD(rta_tb[IFA_LOCAL]),
276 RTA_DATA(rta_tb[IFA_LOCAL]),
279 if (rta_tb[IFA_ADDRESS] == NULL ||
280 memcmp(RTA_DATA(rta_tb[IFA_ADDRESS]), RTA_DATA(rta_tb[IFA_LOCAL]), 4) == 0) {
285 RTA_PAYLOAD(rta_tb[IFA_ADDRESS]),
286 RTA_DATA(rta_tb[IFA_ADDRESS]),
292 if (rta_tb[IFA_BROADCAST]) {
295 RTA_PAYLOAD(rta_tb[IFA_BROADCAST]),
296 RTA_DATA(rta_tb[IFA_BROADCAST]),
299 if (rta_tb[IFA_ANYCAST]) {
302 RTA_PAYLOAD(rta_tb[IFA_ANYCAST]),
303 RTA_DATA(rta_tb[IFA_ANYCAST]),
325 if (rta_tb[IFA_LABEL])
326 fprintf(fp, "%s", (char*)RTA_DATA(rta_tb[IFA_LABEL]));
327 if (rta_tb[IFA_CACHEINFO]) {
328 struct ifa_cacheinfo *ci = RTA_DATA(rta_tb[IFA_CACHEINFO]);