addattr_l
return addattr_l(n, maxlen, type, NULL, 0);
return addattr_l(n, maxlen, type, &data, sizeof(__u8));
return addattr_l(n, maxlen, type, &data, sizeof(__u16));
return addattr_l(n, maxlen, type, &data, sizeof(__u32));
return addattr_l(n, maxlen, type, &data, sizeof(__u64));
return addattr_l(n, maxlen, type, str, strlen(str)+1);
addattr_l(n, maxlen, type, NULL, 0);
int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data, int alen);
addattr_l(&req.n, sizeof(req), TCA_KIND, kind, strlen(kind) + 1);
addattr_l(&req.n, sizeof(req), IFLA_IFNAME, netkit_name,
addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, type, strlen(type));
addattr_l(&req.n, sizeof(req), IFLA_IFNAME, prim, strlen(prim));
addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, type, strlen(type));
addattr_l(&req.n, sizeof(req), IFLA_IFNAME, peer, strlen(peer));