Lines Matching refs:gs

94 grouping_init(struct grouping_state *gs, int ndigits, locale_t loc)  in grouping_init()  argument
99 gs->grouping = locale->grouping; in grouping_init()
100 gs->thousands_sep = locale->thousands_sep; in grouping_init()
101 gs->thousep_len = strlen(gs->thousands_sep); in grouping_init()
103 gs->nseps = gs->nrepeats = 0; in grouping_init()
104 gs->lead = ndigits; in grouping_init()
105 while (*gs->grouping != CHAR_MAX) { in grouping_init()
106 if (gs->lead <= *gs->grouping) in grouping_init()
108 gs->lead -= *gs->grouping; in grouping_init()
109 if (*(gs->grouping+1)) { in grouping_init()
110 gs->nseps++; in grouping_init()
111 gs->grouping++; in grouping_init()
113 gs->nrepeats++; in grouping_init()
115 return ((gs->nseps + gs->nrepeats) * gs->thousep_len); in grouping_init()
122 grouping_print(struct grouping_state *gs, struct io_state *iop, in grouping_print() argument
127 if (io_printandpad(iop, cp, ep, gs->lead, zeroes, locale)) in grouping_print()
129 cp += gs->lead; in grouping_print()
130 while (gs->nseps > 0 || gs->nrepeats > 0) { in grouping_print()
131 if (gs->nrepeats > 0) in grouping_print()
132 gs->nrepeats--; in grouping_print()
134 gs->grouping--; in grouping_print()
135 gs->nseps--; in grouping_print()
137 if (io_print(iop, gs->thousands_sep, gs->thousep_len, locale)) in grouping_print()
139 if (io_printandpad(iop, cp, ep, *gs->grouping, zeroes, locale)) in grouping_print()
141 cp += *gs->grouping; in grouping_print()
315 struct grouping_state gs; /* thousands' grouping info */ in __vfprintf() local
498 gs.grouping = NULL; in __vfprintf()
823 size += grouping_init(&gs, expt, locale); in __vfprintf()
967 size += grouping_init(&gs, size, locale); in __vfprintf()
1031 if (gs.grouping) { in __vfprintf()
1032 if (grouping_print(&gs, &io, cp, buf+BUF, locale) < 0) in __vfprintf()
1048 if (gs.grouping) { in __vfprintf()
1049 n = grouping_print(&gs, &io, in __vfprintf()