Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Nov 2009 23:50:48 +0000 (UTC)
From:      Ed Schouten <ed@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/include Makefile termios.h src/sys/sys _termios.h termios.h tty.h
Message-ID:  <200911282354.nASNsBk9048108@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
ed          2009-11-28 23:50:48 UTC

  FreeBSD src repository

  Modified files:
    include              Makefile 
    sys/sys              termios.h tty.h 
  Added files:
    include              termios.h 
    sys/sys              _termios.h 
  Log:
  SVN rev 199898 on 2009-11-28 23:50:48Z by ed
  
  Decompose <sys/termios.h>.
  
  The <sys/termios.h> header file is hardlinked to <termios.h>. It
  contains both the structures and the flag definitions, but also the C
  library interface that's implemented by the C library.
  
  This header file has the typical problem of including too many random
  things and being badly ordered. Instead of trying to fix this, decompose
  it into two header files:
  
  - <sys/_termios.h>, which contains struct termios and the flags.
  - <termios.h>, which includes <sys/_termios.h> and contains the C
    library interface.
  
  This means userspace has to include <termios.h> for struct termios,
  while kernelspace code has to include <sys/tty.h>. Also add a
  <sys/termios.h>, which prints a warning message before including
  <termios.h>. I am aware that there are some applications that use this
  header file as well.
  
  Revision  Changes    Path
  1.292     +2 -2      src/include/Makefile
  1.1       +100 -0    src/include/termios.h (new)
  1.1       +222 -0    src/sys/sys/_termios.h (new)
  1.28      +4 -301    src/sys/sys/termios.h
  1.117     +1 -1      src/sys/sys/tty.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200911282354.nASNsBk9048108>