From owner-freebsd-ports-bugs@FreeBSD.ORG Fri Dec 28 13:40:01 2007 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D671B16A420 for ; Fri, 28 Dec 2007 13:40:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id ABD0213C455 for ; Fri, 28 Dec 2007 13:40:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id lBSDe12n073868 for ; Fri, 28 Dec 2007 13:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id lBSDe1r2073867; Fri, 28 Dec 2007 13:40:01 GMT (envelope-from gnats) Resent-Date: Fri, 28 Dec 2007 13:40:01 GMT Resent-Message-Id: <200712281340.lBSDe1r2073867@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Ed Schouten Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2FD1C16A417 for ; Fri, 28 Dec 2007 13:36:08 +0000 (UTC) (envelope-from ed@hoeg.nl) Received: from palm.hoeg.nl (mx0.hoeg.nl [IPv6:2001:610:652::211]) by mx1.freebsd.org (Postfix) with ESMTP id C386F13C478 for ; Fri, 28 Dec 2007 13:36:07 +0000 (UTC) (envelope-from ed@hoeg.nl) Received: by palm.hoeg.nl (Postfix, from userid 1000) id 3576D1CCD9; Fri, 28 Dec 2007 14:34:05 +0100 (CET) Message-Id: <20071228133405.3576D1CCD9@palm.hoeg.nl> Date: Fri, 28 Dec 2007 14:34:05 +0100 (CET) From: Ed Schouten To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/119099: [Patch] japanese/onew-freewnn: use termios instead of sgtty X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Ed Schouten List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Dec 2007 13:40:01 -0000 >Number: 119099 >Category: ports >Synopsis: [Patch] japanese/onew-freewnn: use termios instead of sgtty >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Dec 28 13:40:01 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Ed Schouten >Release: FreeBSD 6.3-PRERELEASE i386 >Organization: >Environment: System: FreeBSD palm.hoeg.nl 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #0: Wed Dec 19 16:07:46 CET 2007 ed@palm.hoeg.nl:/usr/obj/usr/src/sys/PALM i386 >Description: All the japanese/onew-* ports make use of the sgtty interface, while they can perfectly use the termios interface. The code is already available, but needs some small patching, because the termios code still calls in some termio code, which isn't available on FreeBSD. When patched, all the onew-* ports can live without COMPAT_43TTY. >How-To-Repeat: >Fix: Add the following patch to the files directory of the onew-freewnn port. --- sys/sys.h 1995-06-30 06:56:38.000000000 +0200 +++ sys/sys.h 2007-12-28 14:24:01.000000000 +0100 @@ -29,12 +29,16 @@ || defined(sony_news) \ || defined(MACH) \ || defined(NeXT) \ - || defined(bsdi) \ - || defined(__FreeBSD__) + || defined(bsdi) #define USE_SGTTY #define HAS_SELECT #endif +#if defined(__FreeBSD__) +#define USE_TERMIOS +#define HAS_SELECT +#endif + #if defined(solaris) \ || defined(sgi) \ || defined(nec_ews) \ --- sys/tty.c 1994-02-09 08:45:24.000000000 +0100 +++ sys/tty.c 2007-12-28 14:31:11.000000000 +0100 @@ -76,8 +76,10 @@ if( on ) buf.c_lflag |= (ECHO|ICANON); else buf.c_lflag &= ~(ECHO|ICANON); + buf.c_cc[VMIN] = 0; + buf.c_cc[VTIME] = ('D'-0x40); + buf.c_lflag |= ICANON; tcsetattr(fd, TCSADRAIN, &buf); - set_cbreak(fd,!on); close(fd); } #endif >Release-Note: >Audit-Trail: >Unformatted: