From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 124222 invoked by alias); 14 Nov 2017 20:46:11 -0000 Mailing-List: contact newlib-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-cvs-owner@sourceware.org Received: (qmail 124144 invoked by uid 9078); 14 Nov 2017 20:46:03 -0000 Date: Tue, 14 Nov 2017 20:46:00 -0000 Message-ID: <20171114204603.124142.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Corinna Vinschen To: newlib-cvs@sourceware.org Subject: [newlib-cygwin] Cygwin: fcntl.h: Use test macros to guard non-standard open flags X-Act-Checkin: newlib-cygwin X-Git-Author: Corinna Vinschen X-Git-Refname: refs/heads/master X-Git-Oldrev: f9d071aaf8fdabc610aa3d595c06ca795c019e28 X-Git-Newrev: baaceb8f37ad65ea9bb735bc154859e032d9fef4 X-SW-Source: 2017-q4/txt/msg00020.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=baaceb8f37ad65ea9bb735bc154859e032d9fef4 commit baaceb8f37ad65ea9bb735bc154859e032d9fef4 Author: Corinna Vinschen Date: Tue Nov 14 21:31:31 2017 +0100 Cygwin: fcntl.h: Use test macros to guard non-standard open flags Signed-off-by: Corinna Vinschen Diff: --- newlib/libc/include/sys/_default_fcntl.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/newlib/libc/include/sys/_default_fcntl.h b/newlib/libc/include/sys/_default_fcntl.h index 7c07e3e..006e4ef 100644 --- a/newlib/libc/include/sys/_default_fcntl.h +++ b/newlib/libc/include/sys/_default_fcntl.h @@ -57,17 +57,25 @@ extern "C" { #define O_BINARY _FBINARY #define O_TEXT _FTEXT -#define O_CLOEXEC _FNOINHERIT -#define O_DIRECT _FDIRECT -#define O_NOFOLLOW _FNOFOLLOW #define O_DSYNC _FSYNC #define O_RSYNC _FSYNC -#define O_DIRECTORY _FDIRECTORY #define O_EXEC _FEXECSRCH #define O_SEARCH _FEXECSRCH + +/* POSIX-1.2008 specific flags */ +#if __POSIX_VISIBLE >= 200809 +#define O_CLOEXEC _FNOINHERIT +#define O_NOFOLLOW _FNOFOLLOW +#define O_DIRECTORY _FDIRECTORY +#endif + +/* Linux-specific flags */ +#if __GNU_VISIBLE +#define O_DIRECT _FDIRECT #define O_TMPFILE _FTMPFILE #define O_NOATIME _FNOATIME #endif +#endif #if __MISC_VISIBLE