iov[cnt].iov_base = (void *) address->country_num;
iov[cnt].iov_base = (void *) &address->country_num;
address_output (struct localedef_t *locale, struct charmap_t *charmap,		const char *output_path){  struct locale_address_t *address = locale->categories[LC_ADDRESS].address;  struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)];  struct locale_file data;  uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)];  size_t cnt = 0;  data.magic = LIMAGIC (LC_ADDRESS);  data.n = _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS);  iov[cnt].iov_base = (void *) &data;  iov[cnt].iov_len = sizeof (data);  ++cnt;  iov[cnt].iov_base = (void *) idx;  iov[cnt].iov_len = sizeof (idx);  ++cnt;  idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;  iov[cnt].iov_base = (void *) address->postal_fmt;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_name;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_post;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_ab2;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_ab3;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_car;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_num;  iov[cnt].iov_len = sizeof (uint32_t);  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->country_isbn;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->lang_name;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->lang_ab;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->lang_term;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;  iov[cnt].iov_base = (void *) address->lang_lib;  iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;  ++cnt;  assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS));  write_locale_data (output_path, "LC_ADDRESS",		     2 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS), iov);}