Lines Matching refs:gs

123 grouping_init(struct grouping_state *gs, int ndigits, locale_t locale)  in grouping_init()  argument
126 gs->grouping = localeconv_l(locale)->grouping; in grouping_init()
127 gs->thousands_sep = get_thousep(locale); in grouping_init()
129 gs->nseps = gs->nrepeats = 0; in grouping_init()
130 gs->lead = ndigits; in grouping_init()
131 while (*gs->grouping != CHAR_MAX) { in grouping_init()
132 if (gs->lead <= *gs->grouping) in grouping_init()
134 gs->lead -= *gs->grouping; in grouping_init()
135 if (*(gs->grouping+1)) { in grouping_init()
136 gs->nseps++; in grouping_init()
137 gs->grouping++; in grouping_init()
139 gs->nrepeats++; in grouping_init()
141 return (gs->nseps + gs->nrepeats); in grouping_init()
148 grouping_print(struct grouping_state *gs, struct io_state *iop, in grouping_print() argument
153 if (io_printandpad(iop, cp, ep, gs->lead, zeroes, locale)) in grouping_print()
155 cp += gs->lead; in grouping_print()
156 while (gs->nseps > 0 || gs->nrepeats > 0) { in grouping_print()
157 if (gs->nrepeats > 0) in grouping_print()
158 gs->nrepeats--; in grouping_print()
160 gs->grouping--; in grouping_print()
161 gs->nseps--; in grouping_print()
163 if (io_print(iop, &gs->thousands_sep, 1, locale)) in grouping_print()
165 if (io_printandpad(iop, cp, ep, *gs->grouping, zeroes, locale)) in grouping_print()
167 cp += *gs->grouping; in grouping_print()
391 struct grouping_state gs; /* thousands' grouping info */ in __vfwprintf() local
567 gs.grouping = NULL; in __vfwprintf()
885 size += grouping_init(&gs, expt, locale); in __vfwprintf()
1024 size += grouping_init(&gs, size, locale); in __vfwprintf()
1088 if (gs.grouping) { in __vfwprintf()
1089 if (grouping_print(&gs, &io, cp, buf+BUF, locale) < 0) in __vfwprintf()
1105 if (gs.grouping) { in __vfwprintf()
1106 n = grouping_print(&gs, &io, in __vfwprintf()