fcntl.h: define O_TTY_INIT to 0
authorA. Wilcox <AWilcox@Wilcox-Tech.com>
Wed, 13 Mar 2019 16:16:11 +0000 (11:16 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 11 Apr 2019 00:37:04 +0000 (20:37 -0400)
POSIX: "[If] either O_TTY_INIT is set in oflag or O_TTY_INIT has the
value zero, open() shall set any non-standard termios structure
terminal parameters to a state that provides conforming behavior."

The Linux kernel tty drivers always perform initialisation on their
devices to set known good termios values during the open(2) call.  This
means that setting O_TTY_INIT to zero is conforming.

include/fcntl.h

index f6c192f52ed52cbfc8d010b1847a0155fcf643bb..1fba777debf9e319531a81c5762c7c06cd10baf0 100644 (file)
@@ -36,8 +36,9 @@ int openat(int, const char *, int, ...);
 int posix_fadvise(int, off_t, off_t, int);
 int posix_fallocate(int, off_t, off_t);
 
-#define O_SEARCH  O_PATH
-#define O_EXEC    O_PATH
+#define O_SEARCH   O_PATH
+#define O_EXEC     O_PATH
+#define O_TTY_INIT 0
 
 #define O_ACCMODE (03|O_SEARCH)
 #define O_RDONLY  00