Lines Matching defs:rl
57 _RuneLocale *rl;
155 rl = (_RuneLocale *)(void *)data;
156 rl->__variable = rl + 1;
158 (void) memcpy(rl->__magic, _RUNE_MAGIC_1, sizeof (rl->__magic));
159 (void) memcpy(rl->__encoding, frl->encoding, sizeof (rl->__encoding));
161 rl->__variable_len = frl->variable_len;
162 rl->__runetype_ext.__nranges = frl->runetype_ext_nranges;
163 rl->__maplower_ext.__nranges = frl->maplower_ext_nranges;
164 rl->__mapupper_ext.__nranges = frl->mapupper_ext_nranges;
167 rl->__runetype[x] = frl->runetype[x];
168 rl->__maplower[x] = frl->maplower[x];
169 rl->__mapupper[x] = frl->mapupper[x];
172 rl->__runetype_ext.__ranges = (_RuneEntry *)rl->__variable;
173 rl->__variable = rl->__runetype_ext.__ranges +
174 rl->__runetype_ext.__nranges;
176 rl->__maplower_ext.__ranges = (_RuneEntry *)rl->__variable;
177 rl->__variable = rl->__maplower_ext.__ranges +
178 rl->__maplower_ext.__nranges;
180 rl->__mapupper_ext.__ranges = (_RuneEntry *)rl->__variable;
181 rl->__variable = rl->__mapupper_ext.__ranges +
182 rl->__mapupper_ext.__nranges;
186 rr = rl->__runetype_ext.__ranges;
187 for (x = 0; x < rl->__runetype_ext.__nranges; ++x) {
197 rr[x].__types = rl->__variable;
198 rl->__variable = rr[x].__types + len;
206 rr = rl->__maplower_ext.__ranges;
207 for (x = 0; x < rl->__maplower_ext.__nranges; ++x) {
214 rr = rl->__mapupper_ext.__ranges;
215 for (x = 0; x < rl->__mapupper_ext.__nranges; ++x) {
221 (void) memcpy(rl->__variable, variable, rl->__variable_len);
227 if (!rl->__variable_len)
228 rl->__variable = NULL;
230 if (!rl->__runetype_ext.__nranges)
231 rl->__runetype_ext.__ranges = NULL;
233 if (!rl->__maplower_ext.__nranges)
234 rl->__maplower_ext.__ranges = NULL;
236 if (!rl->__mapupper_ext.__nranges)
237 rl->__mapupper_ext.__ranges = NULL;
239 return (rl);