Lines Matching refs:binding
65 extern struct binding *_nl_domain_bindings;
103 struct binding *binding;
120 for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
122 int compare = strcmp (domainname, binding->domainname);
129 binding = NULL;
134 if (binding != NULL)
141 /* The current binding has be to returned. */
142 *dirnamep = binding->dirname;
147 old binding. */
148 char *result = binding->dirname;
167 if (binding->dirname != _nl_default_dirname)
168 free (binding->dirname);
170 binding->dirname = result;
183 /* The current binding has be to returned. */
184 *codesetp = binding->codeset;
189 old binding. */
190 char *result = binding->codeset;
204 if (binding->codeset != NULL)
205 free (binding->codeset);
207 binding->codeset = result;
208 binding->codeset_cntr++;
227 /* We have to create a new binding. */
229 struct binding *new_binding =
230 (struct binding *) malloc (offsetof (struct binding, domainname) + len);
311 binding = _nl_domain_bindings;
312 while (binding->next != NULL
313 && strcmp (domainname, binding->next->domainname) > 0)
314 binding = binding->next;
316 new_binding->next = binding->next;
317 binding->next = new_binding;
338 /* If we modified any binding, we flush the caches. */