idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
time_output (struct localedef_t *locale, struct charmap_t *charmap,	     const char *output_path){  struct locale_time_t *time = locale->categories[LC_TIME].time;  struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_TIME)		  + time->num_era - 1		  + 3 * 99		  + 1 + (time->num_era * 10 - 1) * 2];  struct locale_file data;  uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_TIME)];  size_t cnt, last_idx, num, n;  uint32_t num_era_eb;  uint32_t num_era_el;  data.magic = LIMAGIC (LC_TIME);  data.n = _NL_ITEM_INDEX (_NL_NUM_LC_TIME);  iov[0].iov_base = (void *) &data;  iov[0].iov_len = sizeof (data);  iov[1].iov_base = (void *) idx;  iov[1].iov_len = sizeof (idx);  idx[0] = iov[0].iov_len + iov[1].iov_len;  /* The ab'days.  */  for (cnt = 0; cnt <= _NL_ITEM_INDEX (ABDAY_7); ++cnt)    {      iov[2 + cnt].iov_base =	(void *) (time->abday[cnt - _NL_ITEM_INDEX (ABDAY_1)] ?: "");      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;    }  /* The days.  */  for (; cnt <= _NL_ITEM_INDEX (DAY_7); ++cnt)    {      iov[2 + cnt].iov_base =	(void *) (time->day[cnt - _NL_ITEM_INDEX (DAY_1)] ?: "");      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;    }  /* The ab'mons.  */  for (; cnt <= _NL_ITEM_INDEX (ABMON_12); ++cnt)    {      iov[2 + cnt].iov_base =	(void *) (time->abmon[cnt - _NL_ITEM_INDEX (ABMON_1)] ?: "");      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;    }  /* The mons.  */  for (; cnt <= _NL_ITEM_INDEX (MON_12); ++cnt)    {      iov[2 + cnt].iov_base =	(void *) (time->mon[cnt - _NL_ITEM_INDEX (MON_1)] ?: "");      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;    }  /* AM/PM.  */  for (; cnt <= _NL_ITEM_INDEX (PM_STR); ++cnt)    {      iov[2 + cnt].iov_base =	(void *) (time->am_pm[cnt - _NL_ITEM_INDEX (AM_STR)] ?: "");      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;    }  iov[2 + cnt].iov_base = (void *) (time->d_t_fmt ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;  ++cnt;  iov[2 + cnt].iov_base = (void *) (time->d_fmt ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;  ++cnt;  iov[2 + cnt].iov_base = (void *) (time->t_fmt ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;  ++cnt;  iov[2 + cnt].iov_base = (void *) (time->t_fmt_ampm ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;  last_idx = ++cnt;  idx[1 + last_idx] = idx[last_idx];  for (num = 0; num < time->num_era; ++num, ++cnt)    {      iov[2 + cnt].iov_base = (void *) time->era[num];      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + last_idx] += iov[2 + cnt].iov_len;    }  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->era_year ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->era_d_fmt ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  idx[1 + last_idx] = idx[last_idx];  for (num = 0; num < 100; ++num, ++cnt)    {      iov[2 + cnt].iov_base = (void *) (time->alt_digits[num] ?: "");      iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;      idx[1 + last_idx] += iov[2 + cnt].iov_len;    }  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->era_d_t_fmt ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->era_t_fmt ?: "");  iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  /* We must align the following data.  */  iov[2 + cnt].iov_base = (void *) "\0\0";  iov[2 + cnt].iov_len = ((idx[last_idx] + 3) & ~3) - idx[last_idx];  idx[last_idx] = (idx[last_idx] + 3) & ~3;  ++cnt;  /* The `era' data in usable form.  */#if __BYTE_ORDER == __LITTLE_ENDIAN  num_era_eb = bswap_32 (time->num_era);  num_era_el = time->num_era;#else  num_era_eb = time->num_era;  num_era_el = bswap_32 (time->num_era);#endif  iov[2 + cnt].iov_base = (void *) &num_era_eb;  iov[2 + cnt].iov_len = sizeof (uint32_t);  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &num_era_el;  iov[2 + cnt].iov_len = sizeof (uint32_t);  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;#if __BYTE_ORDER == __LITTLE_ENDIAN# define ERA_B1 time->era_entries_ob# define ERA_B2 time->era_entries#else# define ERA_B1 time->era_entries# define ERA_B2 time->era_entries_ob#endif  idx[1 + last_idx] = idx[last_idx];  for (num = 0; num < time->num_era; ++num)    {      size_t l;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].direction;      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].offset;      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[0];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[1];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[2];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[0];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[1];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[2];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      l = (strchr (ERA_B1[num].format, '\0') - ERA_B1[num].name) + 1;      l = (l + 3) & ~3;      iov[2 + cnt].iov_base = (void *) ERA_B1[num].name;      iov[2 + cnt].iov_len = l;      ++cnt;      idx[1 + last_idx] += 8 * sizeof (int32_t) + l;      assert (idx[1 + last_idx] % 4 == 0);      iov[2 + cnt].iov_base = (void *) ERA_B1[num].wname;      iov[2 + cnt].iov_len = ((wcschr ((wchar_t *) ERA_B1[cnt].wformat, L'\0')			       - (wchar_t *) ERA_B1[num].wname + 1)			      * sizeof (uint32_t));      ++cnt;      idx[1 + last_idx] += iov[2 + cnt].iov_len;    }  ++last_idx;  idx[1 + last_idx] = idx[last_idx];  for (num = 0; num < time->num_era; ++num)    {      size_t l;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].direction;      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].offset;      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[0];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[1];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[2];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[0];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[1];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[2];      iov[2 + cnt].iov_len = sizeof (int32_t);      ++cnt;      l = (strchr (ERA_B2[num].format, '\0') - ERA_B2[num].name) + 1;      l = (l + 3) & ~3;      iov[2 + cnt].iov_base = (void *) ERA_B2[num].name;      iov[2 + cnt].iov_len = l;      ++cnt;      idx[1 + last_idx] += 8 * sizeof (int32_t) + l;      iov[2 + cnt].iov_base = (void *) ERA_B1[num].wname;      iov[2 + cnt].iov_len = ((wcschr ((wchar_t *) ERA_B1[cnt].wformat, L'\0')			       - (wchar_t *) ERA_B1[num].wname + 1)			      * sizeof (uint32_t));      ++cnt;      idx[1 + last_idx] += iov[2 + cnt].iov_len;    }  ++last_idx;#if __BYTE_ORDER == __LITTLE_ENDIAN# define WABDAY_B1	 wabday_ob# define WDAY_B1	 wday_ob# define WABMON_B1	 wabmon_ob# define WMON_B1	 wmon_ob# define WAM_PM_B1	 wam_pm_ob# define WD_T_FMT_B1	 wd_t_fmt_ob# define WD_FMT_B1	 wd_fmt_ob# define WT_FMT_B1	 wt_fmt_ob# define WT_FMT_AMPM_B1	 wt_fmt_ampm_ob# define WERA_YEAR_B1	 wera_year_ob# define WERA_D_FMT_B1	 wera_d_fmt_ob# define WALT_DIGITS_B1	 walt_digits_ob# define WERA_D_T_FMT_B1 wera_d_t_fmt_ob# define WERA_T_FMT_B1	 wera_t_fmt_ob# define WABDAY_B2	 wabday# define WDAY_B2	 wday# define WABMON_B2	 wabmon# define WMON_B2	 wmon# define WAM_PM_B2	 wam_pm# define WD_T_FMT_B2	 wd_t_fmt# define WD_FMT_B2	 wd_fmt# define WT_FMT_B2	 wt_fmt# define WT_FMT_AMPM_B2	 wt_fmt_ampm# define WERA_YEAR_B2	 wera_year# define WERA_D_FMT_B2	 wera_d_fmt# define WALT_DIGITS_B2	 walt_digits# define WERA_D_T_FMT_B2 wera_d_t_fmt# define WERA_T_FMT_B2	 wera_t_fmt#else# define WABDAY_B1	wabday# define WDAY_B1	wday# define WABMON_B1	wabmon# define WMON_B1	wmon# define WAM_PM_B1	wam_pm# define WD_T_FMT_B1	wd_t_fmt# define WD_FMT_B1	wd_fmt# define WT_FMT_B1	wt_fmt# define WT_FMT_AMPM_B1	wt_fmt_ampm# define WERA_YEAR_B1	 wera_year# define WERA_D_FMT_B1	 wera_d_fmt# define WALT_DIGITS_B1	 walt_digits# define WERA_D_T_FMT_B1 wera_d_t_fmt# define WERA_T_FMT_B1	 wera_t_fmt# define WABDAY_B2	wabday_ob# define WDAY_B2	wday_ob# define WABMON_B2	wabmon_ob# define WMON_B2	wmon_ob# define WAM_PM_B2	wam_pm_ob# define WD_T_FMT_B2	wd_t_fmt_ob# define WD_FMT_B2	wd_fmt_ob# define WT_FMT_B2	wt_fmt_ob# define WT_FMT_AMPM_B2	wt_fmt_ampm_ob# define WERA_YEAR_B2	 wera_year_ob# define WERA_D_FMT_B2	 wera_d_fmt_ob# define WALT_DIGITS_B2	 walt_digits_ob# define WERA_D_T_FMT_B2 wera_d_t_fmt_ob# define WERA_T_FMT_B2	 wera_t_fmt_ob#endif  /* The wide character ab'days.  */  for (n = 0; n < 7; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WABDAY_B1[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  for (n = 0; n < 7; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WABDAY_B2[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  /* The wide character days.  */  for (n = 0; n < 7; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WDAY_B1[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  for (n = 0; n < 7; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WDAY_B2[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  /* The wide character ab'mons.  */  for (n = 0; n < 12; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WABMON_B1[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  for (n = 0; n < 12; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WABMON_B2[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  /* The wide character mons.  */  for (n = 0; n < 12; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WMON_B1[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  for (n = 0; n < 12; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WMON_B2[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  /* Wide character AM/PM.  */  for (n = 0; n < 2; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WAM_PM_B1[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  for (n = 0; n < 2; ++n, ++cnt, ++last_idx)    {      iov[2 + cnt].iov_base =	(void *) (time->WAM_PM_B2[n] ?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;    }  iov[2 + cnt].iov_base = (void *) (time->WD_T_FMT_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WD_FMT_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WT_FMT_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WT_FMT_AMPM_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WD_T_FMT_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WD_FMT_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WT_FMT_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WT_FMT_AMPM_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_YEAR_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_D_FMT_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  idx[1 + last_idx] = idx[last_idx];  for (num = 0; num < 100; ++num, ++cnt)    {      iov[2 + cnt].iov_base = (void *) (time->WALT_DIGITS_B2[num]					?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] += iov[2 + cnt].iov_len;    }  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_D_T_FMT_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_T_FMT_B2 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_YEAR_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_D_FMT_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  idx[1 + last_idx] = idx[last_idx];  for (num = 0; num < 100; ++num, ++cnt)    {      iov[2 + cnt].iov_base = (void *) (time->WALT_DIGITS_B1[num]					?: empty_wstr);      iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			      * sizeof (uint32_t));      idx[1 + last_idx] += iov[2 + cnt].iov_len;    }  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_D_T_FMT_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) (time->WERA_T_FMT_B1 ?: empty_wstr);  iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)			  * sizeof (uint32_t));  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &time->week_ndays;  iov[2 + cnt].iov_len = 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &time->week_1stday;  iov[2 + cnt].iov_len = 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &time->week_1stweek;  iov[2 + cnt].iov_len = 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &time->first_weekday;  iov[2 + cnt].iov_len = 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &time->first_workday;  iov[2 + cnt].iov_len = 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) &time->cal_direction;  iov[2 + cnt].iov_len = 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  iov[2 + cnt].iov_base = (void *) time->timezone;  iov[2 + cnt].iov_len = strlen (time->timezone) + 1;  idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;  ++cnt;  ++last_idx;  assert (cnt == (_NL_ITEM_INDEX (_NL_NUM_LC_TIME)		  + time->num_era - 1		  + 3 * 99		  + 1 + (time->num_era * 10 - 1) * 2));  assert (last_idx  == _NL_ITEM_INDEX (_NL_NUM_LC_TIME));  write_locale_data (output_path, "LC_TIME", 2 + cnt, iov);}