+2002-07-11 Ulrich Drepper <drepper@redhat.com>
+
+ * Versions.def (libc): Add GLIBC_2.3.
+ * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
+ * stdlib/canonicalize.c: Add compatibility version for realpath
+ and make new code available in GLIBC_2.3.
+
2002-07-06 Bruno Haible <bruno@clisp.org>
* malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
# used by new G++ ABI
__cxa_atexit; __cxa_finalize;
}
+ GLIBC_2.3 {
+ # Silent change in SUS.
+ realpath;
+ }
GLIBC_PRIVATE {
# functions which have an additional interface since they are
# are cancelable.
#include <errno.h>
#include <stddef.h>
+#include <shlib-compat.h>
+
/* Return the canonical absolute name of file NAME. A canonical name
does not contain any `.', `..' components nor any repeated path
separators ('/') or symlinks. All path components must exist. If
free (rpath);
return NULL;
}
-weak_alias (__realpath, realpath)
+versioned_symbol (libc, __realpath, realpath, GLIBC_2_3);
+
+
+#if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)
+char *
+__old_realpath (const char *name, char *resolved)
+{
+ if (resolved == NULL)
+ {
+ __set_errno (EINVAL);
+ return NULL;
+ }
+
+ return __realpath (name, resolved);
+}
+compat_symbol (libc, __old_realpath, realpath, GLIBC_2_0);
+#endif
char *