Lines Matching refs:binding
55 extern struct binding *_nl_domain_bindings;
78 struct binding *binding;
84 for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
86 int compare = strcmp (domainname, binding->domainname);
93 binding = NULL;
99 /* The current binding has be to returned. */
100 return binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
102 if (binding != NULL)
106 old binding. */
107 if (strcmp (dirname, binding->dirname) != 0)
129 if (binding->dirname != _nl_default_dirname)
130 free (binding->dirname);
132 binding->dirname = new_dirname;
137 /* We have to create a new binding. */
141 struct binding *new_binding =
142 (struct binding *) malloc (sizeof (*new_binding));
185 binding = _nl_domain_bindings;
186 while (binding->next != NULL
187 && strcmp (domainname, binding->next->domainname) > 0)
188 binding = binding->next;
190 new_binding->next = binding->next;
191 binding->next = new_binding;
194 binding = new_binding;
197 return binding->dirname;