summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/common/openat64.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-07-22 01:48:08 -0400
committerMike Frysinger <vapier@gentoo.org>2009-07-22 02:03:35 -0400
commitfc0cc43885c69b3029d5783f3ce65ff53f8defe5 (patch)
treeecf43401b4bce7e0fa800de7065fac70d5d1f521 /libc/sysdeps/linux/common/openat64.c
parent4f079c574816bcd4ec788443edf5eeaa55506e19 (diff)
add hidden aliases for openat funcs
openat64() uses openat(), so we need hidden aliases for it. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'libc/sysdeps/linux/common/openat64.c')
-rw-r--r--libc/sysdeps/linux/common/openat64.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/openat64.c b/libc/sysdeps/linux/common/openat64.c
index 75711aad6..06a5819d7 100644
--- a/libc/sysdeps/linux/common/openat64.c
+++ b/libc/sysdeps/linux/common/openat64.c
@@ -14,10 +14,17 @@
#ifdef __UCLIBC_HAS_LFS__
#ifdef __NR_openat
+/* The openat() prototype is varargs based, but we don't care about that
+ * here, so need to provide our own dedicated signature.
+ */
+extern int openat64(int fd, const char *file, int oflag, mode_t mode);
+libc_hidden_proto(openat64)
+
int openat64(int fd, const char *file, int oflag, mode_t mode)
{
return openat(fd, file, oflag | O_LARGEFILE, mode);
}
+libc_hidden_def(openat64)
#else
/* should add emulation with open() and /proc/self/fd/ ... */
#endif