- struct iovec iov[RA_IOV_LEN] = {
- {&adv, (uint8_t*)&adv.prefix[cnt] - (uint8_t*)&adv},
- {&routes, routes_cnt * sizeof(*routes)},
- {&dns, (dns_cnt) ? sizeof(dns) : 0},
- {dns_addr, dns_cnt * sizeof(*dns_addr)},
- {search, search->len * 8},
- {&adv_interval, adv_interval.len * 8}};
+ struct iovec iov[IOV_RA_TOTAL] = {
+ [IOV_RA_ADV] = {&adv, sizeof(adv)},
+ [IOV_RA_PFXS] = {pfxs, pfxs_cnt * sizeof(*pfxs)},
+ [IOV_RA_ROUTES] = {routes, routes_cnt * sizeof(*routes)},
+ [IOV_RA_DNS] = {&dns, (dns_cnt) ? sizeof(dns) : 0},
+ [IOV_RA_DNS_ADDR] = {dns_addr, dns_cnt * sizeof(*dns_addr)},
+ [IOV_RA_SEARCH] = {search, search->len * 8},
+ [IOV_RA_ADV_INTERVAL] = {&adv_interval, adv_interval.len * 8}};