Author: kib
Date: Wed May 24 09:25:13 2017
New Revision: 318780
URL: https://svnweb.freebsd.org/changeset/base/318780

Log:
  Use __BSD_VISIBLE test instead checking for absense of _POSIX_SOURCE.
  
  The Termios headers <termios.h> and <sys/_termios.h> used sometimes
  _POSIX_SOURCE directly to determine if a thing should be exposed to
  the user.  This circumvented the feature mechanisms of <sys/cdefs.h>.
  
  Submitted by: Sebastian Huber <sebastian.hu...@embedded-brains.de>
  MFC after:    2 weeks

Modified:
  head/include/termios.h
  head/sys/sys/_termios.h

Modified: head/include/termios.h
==============================================================================
--- head/include/termios.h      Wed May 24 09:09:10 2017        (r318779)
+++ head/include/termios.h      Wed May 24 09:25:13 2017        (r318780)
@@ -42,12 +42,12 @@ typedef     __pid_t         pid_t;
 #define        _PID_T_DECLARED
 #endif
 
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        OXTABS          TAB3
 #define        MDMBUF          CCAR_OFLOW
 #endif 
 
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        CCEQ(val, c)    ((c) == (val) && (val) != _POSIX_VDISABLE)
 #endif
 
@@ -57,7 +57,7 @@ typedef       __pid_t         pid_t;
 #define        TCSANOW         0               /* make change immediate */
 #define        TCSADRAIN       1               /* drain output, then change */
 #define        TCSAFLUSH       2               /* drain output, flush input */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        TCSASOFT        0x10            /* flag - don't alter h.w. 
state */
 #endif
 
@@ -95,7 +95,7 @@ __END_DECLS
 
 #endif /* !_TERMIOS_H_ */
 
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #include <sys/ttycom.h>
 #include <sys/ttydefaults.h>
 #endif

Modified: head/sys/sys/_termios.h
==============================================================================
--- head/sys/sys/_termios.h     Wed May 24 09:09:10 2017        (r318779)
+++ head/sys/sys/_termios.h     Wed May 24 09:25:13 2017        (r318780)
@@ -42,15 +42,15 @@
  */
 #define        VEOF            0       /* ICANON */
 #define        VEOL            1       /* ICANON */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        VEOL2           2       /* ICANON together with IEXTEN */
 #endif
 #define        VERASE          3       /* ICANON */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        VWERASE         4       /* ICANON together with IEXTEN */
 #endif
 #define        VKILL           5       /* ICANON */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        VREPRINT        6       /* ICANON together with IEXTEN */
 #define        VERASE2         7       /* ICANON */
 #endif
@@ -58,18 +58,18 @@
 #define        VINTR           8       /* ISIG */
 #define        VQUIT           9       /* ISIG */
 #define        VSUSP           10      /* ISIG */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        VDSUSP          11      /* ISIG together with IEXTEN */
 #endif
 #define        VSTART          12      /* IXON, IXOFF */
 #define        VSTOP           13      /* IXON, IXOFF */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        VLNEXT          14      /* IEXTEN */
 #define        VDISCARD        15      /* IEXTEN */
 #endif
 #define        VMIN            16      /* !ICANON */
 #define        VTIME           17      /* !ICANON */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        VSTATUS         18      /* ICANON together with IEXTEN */
 /*                     19         spare 2 */
 #endif
@@ -91,16 +91,16 @@
 #define        ICRNL           0x00000100      /* map CR to NL (ala CRMOD) */
 #define        IXON            0x00000200      /* enable output flow control */
 #define        IXOFF           0x00000400      /* enable input flow control */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        IXANY           0x00000800      /* any char will restart after 
stop */
 #define        IMAXBEL         0x00002000      /* ring bell on input queue 
full */
-#endif  /*_POSIX_SOURCE */
+#endif
 
 /*
  * Output flags - software output processing
  */
 #define        OPOST           0x00000001      /* enable following output 
processing */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        ONLCR           0x00000002      /* map NL to CR-NL (ala CRMOD) 
*/
 #define        TABDLY          0x00000004      /* tab delay mask */
 #define            TAB0            0x00000000      /* no tab delay and 
expansion */
@@ -109,12 +109,12 @@
 #define        OCRNL           0x00000010      /* map CR to NL on output */
 #define        ONOCR           0x00000020      /* no CR output at column 0 */
 #define        ONLRET          0x00000040      /* NL performs CR function */
-#endif  /*_POSIX_SOURCE */
+#endif
 
 /*
  * Control flags - hardware control of terminal
  */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        CIGNORE         0x00000001      /* ignore control flags */
 #endif
 #define        CSIZE           0x00000300      /* character size mask */
@@ -128,7 +128,7 @@
 #define        PARODD          0x00002000      /* odd parity, else even */
 #define        HUPCL           0x00004000      /* hang up on last close */
 #define        CLOCAL          0x00008000      /* ignore modem status lines */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        CCTS_OFLOW      0x00010000      /* CTS flow control of output */
 #define        CRTSCTS         (CCTS_OFLOW | CRTS_IFLOW)
 #define        CRTS_IFLOW      0x00020000      /* RTS flow control of input */
@@ -146,30 +146,30 @@
  * input flag.
  */
 
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        ECHOKE          0x00000001      /* visual erase for line kill */
-#endif  /*_POSIX_SOURCE */
+#endif
 #define        ECHOE           0x00000002      /* visually erase chars */
 #define        ECHOK           0x00000004      /* echo NL after line kill */
 #define        ECHO            0x00000008      /* enable echoing */
 #define        ECHONL          0x00000010      /* echo NL even if ECHO is off 
*/
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        ECHOPRT         0x00000020      /* visual erase mode for 
hardcopy */
 #define        ECHOCTL         0x00000040      /* echo control chars as 
^(Char) */
-#endif  /*_POSIX_SOURCE */
+#endif
 #define        ISIG            0x00000080      /* enable signals INTR, QUIT, 
[D]SUSP */
 #define        ICANON          0x00000100      /* canonicalize input lines */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        ALTWERASE       0x00000200      /* use alternate WERASE 
algorithm */
-#endif  /*_POSIX_SOURCE */
+#endif
 #define        IEXTEN          0x00000400      /* enable DISCARD and LNEXT */
 #define        EXTPROC         0x00000800      /* external processing */
 #define        TOSTOP          0x00400000      /* stop background jobs from 
output */
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        FLUSHO          0x00800000      /* output being flushed (state) 
*/
 #define        NOKERNINFO      0x02000000      /* no kernel output from 
VSTATUS */
 #define        PENDIN          0x20000000      /* XXX retype pending input 
(state) */
-#endif  /*_POSIX_SOURCE */
+#endif
 #define        NOFLSH          0x80000000      /* don't flush after interrupt 
*/
 
 /*
@@ -191,7 +191,7 @@
 #define        B9600   9600
 #define        B19200  19200
 #define        B38400  38400
-#ifndef _POSIX_SOURCE
+#if __BSD_VISIBLE
 #define        B7200   7200
 #define        B14400  14400
 #define        B28800  28800
@@ -203,7 +203,7 @@
 #define        B921600 921600
 #define        EXTA    19200
 #define        EXTB    38400
-#endif  /* !_POSIX_SOURCE */
+#endif
 
 typedef unsigned int   tcflag_t;
 typedef unsigned char  cc_t;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to