From owner-cvs-src-old@FreeBSD.ORG Tue Nov 2 17:01:57 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C008E106566C for ; Tue, 2 Nov 2010 17:01:57 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AB6DB8FC0C for ; Tue, 2 Nov 2010 17:01:57 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id oA2H1vRR081858 for ; Tue, 2 Nov 2010 17:01:57 GMT (envelope-from ed@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id oA2H1v2P081857 for cvs-src-old@freebsd.org; Tue, 2 Nov 2010 17:01:57 GMT (envelope-from ed@repoman.freebsd.org) Message-Id: <201011021701.oA2H1v2P081857@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to ed@repoman.freebsd.org using -f From: Ed Schouten Date: Tue, 2 Nov 2010 17:00:56 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/bin/stty key.c src/include termios.h src/lib/libc/gen Makefile.inc Symbol.map tcsetattr.3 termios.c src/libexec/getty main.c src/libexec/rlogind rlogind.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Nov 2010 17:01:57 -0000 ed 2010-11-02 17:00:56 UTC FreeBSD src repository Modified files: bin/stty key.c include termios.h lib/libc/gen Makefile.inc Symbol.map tcsetattr.3 termios.c libexec/getty main.c libexec/rlogind rlogind.c Log: SVN rev 214680 on 2010-11-02 17:00:56Z by ed Add a new libc function: cfmakesane(3). I've noticed various terminal emulators that need to obtain a sane default termios structure use very complex `hacks'. Even though POSIX doesn't provide any functionality for this, extend our termios API with cfmakesane(3), which is similar to the commonly supported cfmakeraw(3), except that it fills the termios structure with sane defaults. Change all code in our base system to use this function, instead of depending on to provide TTYDEF_*. Revision Changes Path 1.21 +6 -5 src/bin/stty/key.c 1.3 +1 -0 src/include/termios.h 1.159 +3 -3 src/lib/libc/gen/Makefile.inc 1.37 +1 -0 src/lib/libc/gen/Symbol.map 1.15 +14 -3 src/lib/libc/gen/tcsetattr.3 1.18 +19 -0 src/lib/libc/gen/termios.c 1.48 +7 -5 src/libexec/getty/main.c 1.46 +5 -4 src/libexec/rlogind/rlogind.c