2 * Copyright (c) 2000, Red Hat, Inc.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * A copy of the GNU General Public License can be found at
12 * Written by DJ Delorie <dj@cygnus.com>
16 /* See concat.h. Note that we canonicalize the result, this avoids
17 multiple slashes being interpreted as UNCs. */
39 arg = va_arg (v, char *);
46 rv = (char *) malloc (len+1);
51 arg = va_arg (v, char *);
58 /* concat is only used for urls and files, so we can safely
59 canonicalize the results */
67 /* special case for URLs */
68 if (*s == ':' && s[1] == '/' && s[2] == '/' && s > rv+1)
85 for (char *t = s; *t; t++)