Lines Matching defs:progname
24 @deftypefn Extension {const char*} make_relative_prefix (const char *@var{progname}, const char *@var{bin_prefix}, const char *@var{prefix})
26 Given three paths @var{progname}, @var{bin_prefix}, @var{prefix},
28 @var{progname}'s directory as @var{prefix} is relative to
30 portion of @var{progname}, followed by a relative pathname of the
33 If @var{progname} does not contain any directory separators,
35 named @var{progname}. Also, if @var{progname} is a symbolic link,
39 @var{prefix} is @code{/alpha/beta/gamma/omega/}, and @var{progname} is
221 make_relative_prefix_1 (const char *progname, const char *bin_prefix,
230 if (progname == NULL || bin_prefix == NULL || prefix == NULL)
235 if (lbasename (progname) == progname)
247 nstore = (char *) alloca (prefixlen + strlen (progname) + 1);
271 strcat (nstore, progname);
278 progname = nstore;
294 full_progname = lrealpath (progname);
299 full_progname = strdup(progname);
403 make_relative_prefix (const char *progname, const char *bin_prefix,
406 return make_relative_prefix_1 (progname, bin_prefix, prefix, 1);
415 make_relative_prefix_ignore_links (const char *progname,
419 return make_relative_prefix_1 (progname, bin_prefix, prefix, 0);