}
/* Given three strings PROGNAME, BIN_PREFIX, PREFIX, return a string that gets
}
/* Given three strings PROGNAME, BIN_PREFIX, PREFIX, return a string that gets
make_relative_prefix_1 (const char *progname, const char *bin_prefix,
const char *prefix, const int resolve_links)
{
make_relative_prefix_1 (const char *progname, const char *bin_prefix,
const char *prefix, const int resolve_links)
{
/* Find how many directories are in common between bin_prefix & prefix. */
n = (prefix_num < bin_num) ? prefix_num : bin_num;
/* Find how many directories are in common between bin_prefix & prefix. */
n = (prefix_num < bin_num) ? prefix_num : bin_num;
for (i = common; i < prefix_num; i++)
strcat (ret, prefix_dirs[i]);
for (i = common; i < prefix_num; i++)
strcat (ret, prefix_dirs[i]);
free_split_directories (prog_dirs);
free_split_directories (bin_dirs);
free_split_directories (prefix_dirs);
free_split_directories (prog_dirs);
free_split_directories (bin_dirs);
free_split_directories (prefix_dirs);