Update MIPS bits/fcntl.h for XPG7 and allow bits/stat.h inclusion from fcntl.h.

This commit is contained in:
Joseph Myers 2010-01-10 16:56:19 +00:00
parent 0549913fb4
commit 60a0880e36
3 changed files with 19 additions and 7 deletions

View File

@ -1,3 +1,11 @@
2010-01-10 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Define O_DIRECTORY,
O_NOFOLLOW, O_CLOEXEC, F_DUPFD_CLOEXEC, F_SETOWN, and F_GETOWN for
XPG7.
* sysdeps/unix/sysv/linux/mips/bits/stat.h: Enable using from
fcntl.h.
2009-12-16 Joseph Myers <joseph@codesourcery.com> 2009-12-16 Joseph Myers <joseph@codesourcery.com>
[BZ #11093] [BZ #11093]

View File

@ -1,6 +1,6 @@
/* O_*, F_*, FD_* bit values for Linux. /* O_*, F_*, FD_* bit values for Linux.
Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2006, Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2006,
2007, 2009 Free Software Foundation, Inc. 2007, 2009, 2010 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -46,13 +46,15 @@
#define O_FSYNC O_SYNC #define O_FSYNC O_SYNC
#define O_ASYNC 0x1000 #define O_ASYNC 0x1000
#ifdef __USE_GNU #ifdef __USE_XOPEN2K8
# define O_NOFOLLOW 0x20000 /* Do not follow links. */ # define O_NOFOLLOW 0x20000 /* Do not follow links. */
# define O_DIRECT 0x8000 /* Direct disk access hint. */
# define O_DIRECTORY 0x10000 /* Must be a directory. */ # define O_DIRECTORY 0x10000 /* Must be a directory. */
# define O_NOATIME 0x40000 /* Do not set atime. */
# define O_CLOEXEC 02000000 /* Set close_on_exec. */ # define O_CLOEXEC 02000000 /* Set close_on_exec. */
#endif #endif
#ifdef __USE_GNU
# define O_DIRECT 0x8000 /* Direct disk access hint. */
# define O_NOATIME 0x40000 /* Do not set atime. */
#endif
/* For now Linux has no synchronisity options for data and read operations. /* For now Linux has no synchronisity options for data and read operations.
We define the symbols here but let them do the same as O_SYNC since We define the symbols here but let them do the same as O_SYNC since
@ -86,7 +88,7 @@
#define F_SETLK64 34 /* Set record locking info (non-blocking). */ #define F_SETLK64 34 /* Set record locking info (non-blocking). */
#define F_SETLKW64 35 /* Set record locking info (blocking). */ #define F_SETLKW64 35 /* Set record locking info (blocking). */
#if defined __USE_BSD || defined __USE_UNIX98 #if defined __USE_BSD || defined __USE_UNIX98 || defined __USE_XOPEN2K8
# define F_SETOWN 24 /* Get owner (process receiving SIGIO). */ # define F_SETOWN 24 /* Get owner (process receiving SIGIO). */
# define F_GETOWN 23 /* Set owner (process receiving SIGIO). */ # define F_GETOWN 23 /* Set owner (process receiving SIGIO). */
#endif #endif
@ -102,6 +104,8 @@
# define F_SETLEASE 1024 /* Set a lease. */ # define F_SETLEASE 1024 /* Set a lease. */
# define F_GETLEASE 1025 /* Enquire what lease is active. */ # define F_GETLEASE 1025 /* Enquire what lease is active. */
# define F_NOTIFY 1026 /* Request notfications on a directory. */ # define F_NOTIFY 1026 /* Request notfications on a directory. */
#endif
#ifdef __USE_XOPEN2K8
# define F_DUPFD_CLOEXEC 1030 /* Duplicate file descriptor with # define F_DUPFD_CLOEXEC 1030 /* Duplicate file descriptor with
close-on-exit set. */ close-on-exit set. */
#endif #endif

View File

@ -1,5 +1,5 @@
/* Copyright (C) 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, /* Copyright (C) 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004,
2007, 2009 Free Software Foundation, Inc. 2007, 2009, 2010 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -17,7 +17,7 @@
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */ 02111-1307 USA. */
#ifndef _SYS_STAT_H #if !defined _SYS_STAT_H && !defined _FCNTL_H
# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead." # error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
#endif #endif