Move <sys/termios.h> to <termios.h>.
authorSascha Wildner <saw@online.de>
Sun, 31 Mar 2019 18:37:28 +0000 (20:37 +0200)
committerSascha Wildner <saw@online.de>
Sun, 31 Mar 2019 18:37:47 +0000 (20:37 +0200)
CCEQ() is moved to <sys/_termios.h>. The kernel needs nothing else from
it.

The few dports that were including <sys/termios.h> were mostly missing
some kind of "... || defined(__DragonFly__)" to go with FreeBSD's
adjustments.

Thanks to zrj and tuxillo for taking care of dports.

Makefile_upgrade.inc
include/Makefile
include/termios.h [moved from sys/sys/termios.h with 95% similarity]
sys/conf/kern.fwd.mk
sys/sys/_termios.h
sys/sys/param.h
sys/sys/tty.h

index affec52..96043e3 100644 (file)
@@ -3515,6 +3515,7 @@ TO_REMOVE+=/usr/share/man/man1/gcov50.1.gz
 TO_REMOVE+=/usr/share/mk/bsd.cpu.gcc50.mk
 TO_REMOVE+=/usr/include/dev/video/bktr/bktr_i2c.h
 TO_REMOVE+=/usr/share/man/man9/callout_stop_sync.9.gz
+TO_REMOVE+=/usr/include/sys/termios.h
 
 .if !defined(WANT_INSTALLER)
 TO_REMOVE+=/usr/sbin/dfuibe_installer
index beacb53..6ae83d2 100644 (file)
@@ -23,7 +23,7 @@ INCS= a.out.h ar.h assert.h bitstring.h cpio.h ctype.h db.h \
        stdalign.h stdarg.h stdbool.h \
        stddef.h stdint.h stdio.h stdlib.h stdnoreturn.h \
        string.h stringlist.h strings.h sysexits.h \
-       tar.h time.h \
+       tar.h termios.h time.h \
        timeconv.h \
        timers.h ttyent.h \
        uchar.h unistd.h ulimit.h utime.h utmp.h utmpx.h \
@@ -37,8 +37,7 @@ INCS+=        hesiod.h
 # Only for default SHARED=copies case
 SHDRS= soundcard.h joystick.h
 
-LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h sched.h \
-       syslog.h termios.h ucontext.h
+LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h sched.h syslog.h ucontext.h
 
 # directories which also contain header files that need to be copied.
 # Other directories, like 'bus' and 'netproto', are created using mtree.
similarity index 95%
rename from sys/sys/termios.h
rename to include/termios.h
index 698d457..f33cc22 100644 (file)
@@ -30,8 +30,8 @@
  * $FreeBSD: src/sys/sys/termios.h,v 1.13.2.1 2001/03/06 06:31:44 jhb Exp $
  */
 
-#ifndef _SYS_TERMIOS_H_
-#define        _SYS_TERMIOS_H_
+#ifndef _TERMIOS_H_
+#define        _TERMIOS_H_
 
 #include <sys/cdefs.h>
 #include <sys/_termios.h>
@@ -42,10 +42,6 @@ typedef      __pid_t pid_t;
 #define        _PID_T_DECLARED
 #endif
 
-#if __BSD_VISIBLE
-#define        CCEQ(val, c)    ((c) == (val) ? (val) != _POSIX_VDISABLE : 0)
-#endif
-
 /*
  * Commands passed to tcsetattr() for setting the termios structure.
  */
@@ -101,7 +97,7 @@ __END_DECLS
 /*
  * END OF PROTECTED INCLUDE.
  */
-#endif /* !_SYS_TERMIOS_H_ */
+#endif /* !_TERMIOS_H_ */
 
 #if __BSD_VISIBLE
 #include <sys/ttydefaults.h>
index 3257218..4dc98c7 100644 (file)
@@ -23,8 +23,7 @@ ${_fwd}: ${_h}
 # mimic a standard user include topology.  Only the virtual kernel
 # build uses these.  e.g. in order for #include <fcntl.h> to work.
 #
-_lhdrs= aio.h errno.h fcntl.h linker_set.h poll.h syslog.h \
-       termios.h ucontext.h
+_lhdrs= aio.h errno.h fcntl.h linker_set.h poll.h syslog.h ucontext.h
 _LHDRS=
 .for _h in ${_lhdrs}
 _fwd:= ${_MACHINE_FWD}/include/${_h}
index 582e965..440f687 100644 (file)
@@ -222,4 +222,8 @@ struct termios {
        speed_t         c_ospeed;       /* output speed */
 };
 
+#if __BSD_VISIBLE
+#define        CCEQ(val, c)    ((c) == (val) ? (val) != _POSIX_VDISABLE : 0)
+#endif
+
 #endif /* !_SYS__TERMIOS_H_ */
index 3d89690..321232d 100644 (file)
  *         had to be rewritten.  libc brk() removed entirely.  These changes
  *         are required to allow mmap hints to utilize lowered data rlimits.
  * 500504 - removed <sys/semaphore.h>, only <semaphore.h> remains
+ * 500505 - rename <sys/termios.h> to <termios.h>
  */
 #undef __DragonFly_version
-#define __DragonFly_version 500504     /* propagated to newvers */
+#define __DragonFly_version 500505     /* propagated to newvers */
 
 #include <sys/_null.h>
 
index 4829ace..de90b5e 100644 (file)
  *
  *     @(#)tty.h       8.6 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/sys/tty.h,v 1.53.2.1 2001/02/26 04:23:21 jlemon Exp $
- * $DragonFly: src/sys/sys/tty.h,v 1.12 2006/09/10 01:26:40 dillon Exp $
  */
 
 #ifndef _SYS_TTY_H_
 #define        _SYS_TTY_H_
 
-#ifndef _SYS_TERMIOS_H_
-#include <sys/termios.h>
-#endif
-#ifndef _SYS_EVENT_H_
-#include <sys/event.h>
-#endif
-#ifdef _KERNEL
-#include <sys/device.h>
-#endif
-
 /*
  * Clists are character lists, which is a variable length linked list
  * of cblocks, with a count of the number of characters in the list.
@@ -63,8 +52,12 @@ struct clist {
 
 #if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
 
-#ifndef _SYS_QUEUE_H_
+#include <sys/_termios.h>
+#include <sys/event.h>
 #include <sys/queue.h>
+#include <sys/ttycom.h>
+#ifdef _KERNEL
+#include <sys/device.h>
 #endif
 #ifndef _SYS_THREAD_H_
 #include <sys/thread.h>