* io/openat.c (__openat): Define instead of openat.
Use libc_hidden_def. Define openat with weak_alias.
* io/openat64.c (__openat64): Define instead of openat64.
Use libc_hidden_def. Define openat64 with weak_alias.
* sysdeps/unix/sysv/linux/openat.c: Likewise.
* libio/genops.c: Include <sched.h> for __sched_yield decl.
2006-02-28 Roland McGrath <roland@redhat.com>
+ * include/fcntl.h: Declare __openat, __open64. Use libc_hidden_proto.
+ * io/openat.c (__openat): Define instead of openat.
+ Use libc_hidden_def. Define openat with weak_alias.
+ * io/openat64.c (__openat64): Define instead of openat64.
+ Use libc_hidden_def. Define openat64 with weak_alias.
+ * sysdeps/unix/sysv/linux/openat.c: Likewise.
+
+ * libio/genops.c: Include <sched.h> for __sched_yield decl.
+
* Makeconfig (+includes): Add back $(includes)
after $(+sysdep-includes).
libc_hidden_proto (__open)
extern int __fcntl (int __fd, int __cmd, ...);
libc_hidden_proto (__fcntl)
+extern int __openat (int __fd, __const char *__file, int __oflag, ...)
+ __nonnull ((2));
+libc_hidden_proto (__openat)
+extern int __openat64 (int __fd, __const char *__file, int __oflag, ...)
+ __nonnull ((2));
+libc_hidden_proto (__openat64)
+
/* Helper functions for the various *at functions. For Linux. */
extern void __atfct_seterrno (int errval, int fd, const char *buf)
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005, 2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
the directory associated with FD. If OFLAG includes O_CREAT, a
third argument is the file protection. */
int
-openat (fd, file, oflag)
+__openat (fd, file, oflag)
int fd;
const char *file;
int oflag;
__set_errno (ENOSYS);
return -1;
}
+libc_hidden_def (__openat)
+weak_alias (__openat, openat)
stub_warning (openat)
#include <stub-tag.h>
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005, 2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
the directory associated with FD. If OFLAG includes O_CREAT, a
third argument is the file protection. */
int
-openat64 (fd, file, oflag)
+__openat64 (fd, file, oflag)
int fd;
const char *file;
int oflag;
__set_errno (ENOSYS);
return -1;
}
+libc_hidden_def (__openat64)
+weak_alias (__openat64, openat64)
stub_warning (openat64)
#include <stub-tag.h>
#endif
#include <string.h>
#include <stdbool.h>
+#ifdef _LIBC
+#include <sched.h>
+#endif
#ifdef _IO_MTSAFE_IO
static _IO_lock_t list_all_lock = _IO_lock_initializer;
#endif
}
+#define UNDERIZE(name) UNDERIZE_1 (name)
+#define UNDERIZE_1(name) __##name
+#define __OPENAT UNDERIZE (OPENAT)
+
/* Open FILE with access OFLAG. Interpret relative paths relative to
the directory associated with FD. If OFLAG includes O_CREAT, a
third argument is the file protection. */
int
-OPENAT (fd, file, oflag)
+__OPENAT (fd, file, oflag)
int fd;
const char *file;
int oflag;
return res;
}
+libc_hidden_def (__OPENAT)
+weak_alias (__OPENAT, OPENAT)