Lines Matching full:dirname
134 const char *dirname = *dirnamep;
136 if (dirname == NULL)
138 *dirnamep = binding->dirname;
144 char *result = binding->dirname;
145 if (strcmp (dirname, result) != 0)
147 if (strcmp (dirname, INTUSE(_nl_default_dirname)) == 0)
152 result = strdup (dirname);
154 size_t len = strlen (dirname) + 1;
157 memcpy (result, dirname, len);
163 if (binding->dirname != INTUSE(_nl_default_dirname))
164 free (binding->dirname);
166 binding->dirname = result;
234 const char *dirname = *dirnamep;
236 if (dirname == NULL)
238 dirname = INTUSE(_nl_default_dirname);
241 if (strcmp (dirname, INTUSE(_nl_default_dirname)) == 0)
242 dirname = INTUSE(_nl_default_dirname);
247 result = strdup (dirname);
251 size_t len = strlen (dirname) + 1;
255 memcpy (result, dirname, len);
257 dirname = result;
260 *dirnamep = dirname;
261 new_binding->dirname = (char *) dirname;
265 new_binding->dirname = (char *) INTUSE(_nl_default_dirname);
321 if (new_binding->dirname != INTUSE(_nl_default_dirname))
322 free (new_binding->dirname);
341 in DIRNAME rather than in the system locale data base. */
343 BINDTEXTDOMAIN (const char *domainname, const char *dirname)
345 set_binding_values (domainname, &dirname, NULL);
346 return (char *) dirname;