mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 11:20:07 +00:00
2008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
* sysdeps/mach/hurd/open.c: Include <stdio.h>. (__open_2): New function. (__open64_2): New alias to __open_2. * sysdeps/mach/hurd/openat.c: Include <stdio.h>. (__openat_2): New function. (__openat64_2): New alias to __openat_2.
This commit is contained in:
parent
45ec3e79a8
commit
f20ac01059
@ -19,6 +19,7 @@
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/fd.h>
|
||||
|
||||
@ -52,8 +53,20 @@ weak_alias (__libc_open, __open)
|
||||
libc_hidden_weak (__open)
|
||||
weak_alias (__libc_open, open)
|
||||
|
||||
int
|
||||
__open_2 (file, oflag)
|
||||
const char *file;
|
||||
int oflag;
|
||||
{
|
||||
if (oflag & O_CREAT)
|
||||
__fortify_fail ("invalid open call: O_CREAT without mode");
|
||||
|
||||
return __open (file, oflag);
|
||||
}
|
||||
|
||||
/* open64 is just the same as open for us. */
|
||||
weak_alias (__libc_open, __libc_open64)
|
||||
weak_alias (__libc_open, __open64)
|
||||
libc_hidden_weak (_open64)
|
||||
weak_alias (__libc_open, open64)
|
||||
strong_alias (__open_2, __open64_2)
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include <fcntl.h>
|
||||
#include <stdarg.h>
|
||||
#include <stddef.h>
|
||||
#include <stdio.h>
|
||||
#include <sys/stat.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/fd.h>
|
||||
@ -56,7 +57,20 @@ __openat (fd, file, oflag)
|
||||
libc_hidden_def (__openat)
|
||||
weak_alias (__openat, openat)
|
||||
|
||||
int
|
||||
__openat_2 (fd, file, oflag)
|
||||
int fd;
|
||||
const char *file;
|
||||
int oflag;
|
||||
{
|
||||
if (oflag & O_CREAT)
|
||||
__fortify_fail ("invalid openat call: O_CREAT without mode");
|
||||
|
||||
return __openat (fd, file, oflag);
|
||||
}
|
||||
|
||||
/* openat64 is just the same as openat for us. */
|
||||
weak_alias (__openat, __openat64)
|
||||
libc_hidden_weak (__openat64)
|
||||
weak_alias (__openat, openat64)
|
||||
strong_alias (__openat_2, __openat64_2)
|
||||
|
Loading…
Reference in New Issue
Block a user