changeset 11877:18205f9302ac

fcntl-h: add O_TTY_INIT support * lib/fcntl.in.h (O_TTY_INIT): Support another POSIX macro. * tests/test-fcntl-h.c (o): Test it. * doc/posix-headers/fcntl.texi (fcntl.h): Update documentation. Signed-off-by: Eric Blake <ebb9@byu.net>
author Eric Blake <ebb9@byu.net>
date Sat, 22 Aug 2009 21:24:37 -0600
parents cc0527e5d2f4
children ed51af85012b
files ChangeLog doc/posix-headers/fcntl.texi lib/fcntl.in.h tests/test-fcntl-h.c
diffstat 4 files changed, 14 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2009-08-23  Eric Blake  <ebb9@byu.net>
 
+	fcntl-h: add O_TTY_INIT support
+	* lib/fcntl.in.h (O_TTY_INIT): Support another POSIX macro.
+	* tests/test-fcntl-h.c (o): Test it.
+	* doc/posix-headers/fcntl.texi (fcntl.h): Update documentation.
+
 	fcntl-h: rename from fcntl, in preparation for fcntl(2)
 	* modules/fcntl: Move <fcntl.h> header replacement...
 	* modules/fcntl-h: ...to new name, so as not to collide with
--- a/doc/posix-headers/fcntl.texi
+++ b/doc/posix-headers/fcntl.texi
@@ -9,8 +9,8 @@
 @itemize
 @item
 @samp{O_NOCTTY}, @samp{O_DSYNC}, @samp{O_NONBLOCK}, @samp{O_RSYNC},
-@samp{O_SYNC}, @samp{O_DIRECTORY}, and @samp{O_NOFOLLOW} are not
-defined on some platforms.
+@samp{O_SYNC}, @samp{O_DIRECTORY}, @samp{O_NOFOLLOW}, and
+@samp{O_TTY_INIT} are not defined on some platforms.
 
 @item
 @samp{O_BINARY}, @samp{O_TEXT} (not specified by POSIX, but essential for
@@ -37,7 +37,7 @@
 replacement is not atomic on these platforms.
 
 @item
-@samp{O_TTY_INIT}, @samp{O_SEARCH}, and @samp{O_EXEC} are not defined
+@samp{O_SEARCH} and @samp{O_EXEC} are not defined
 on some platforms.
 
 @item
--- a/lib/fcntl.in.h
+++ b/lib/fcntl.in.h
@@ -1,6 +1,6 @@
 /* Like <fcntl.h>, but with non-working flags defined to 0.
 
-   Copyright (C) 2006-2008 Free Software Foundation, Inc.
+   Copyright (C) 2006-2009 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -130,6 +130,10 @@
 # define O_SYNC 0
 #endif
 
+#ifndef O_TTY_INIT
+# define O_TTY_INIT 0
+#endif
+
 /* For systems that distinguish between text and binary I/O.
    O_BINARY is usually declared in fcntl.h  */
 #if !defined O_BINARY && defined _O_BINARY
--- a/tests/test-fcntl-h.c
+++ b/tests/test-fcntl-h.c
@@ -22,7 +22,7 @@
 
 /* Check that the various O_* macros are defined.  */
 int o = O_DIRECT | O_DIRECTORY | O_DSYNC | O_NDELAY | O_NOATIME | O_NONBLOCK
-	| O_NOCTTY | O_NOFOLLOW | O_NOLINKS | O_RSYNC | O_SYNC
+	| O_NOCTTY | O_NOFOLLOW | O_NOLINKS | O_RSYNC | O_SYNC | O_TTY_INIT
 	| O_BINARY | O_TEXT;
 
 /* Check that the various SEEK_* macros are defined.  */