*BSD News Article 8537


Return to BSD News archive

Path: sserve!manuel.anu.edu.au!munnari.oz.au!sgiblab!darwin.sura.net!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!fuug!kiae!demos!newsserv
From: "Andrew A. Chernov, Black Mage" <ache@astral.msk.su>
Newsgroups: comp.unix.bsd
Subject: [386BSD] Patch cgd's multiport driver for CRTSCTS definition
Date: Thu, 03 Dec 92 17:20:27 +0300
Distribution: world
Organization: Ha-oh-lahm Yetzirah
Message-ID: <BGhUX7h4F0@astral.msk.su>
Sender: news-service@newcom.kiae.su
Reply-To: ache@astral.msk.su
Lines: 35

Hi, Chris.
Very many programs (f.e. stty) test modes in this form:
(flags & mode)
Now CRTSCRS is complex mode, and this expression becomes:
(flags & mode1 | mode2)
whitch is always true.
This minor patch add brackets to CRTSCTS definition to correct this
expression:
(flags & (mode1 | mode2))

*** termios.h.was	Thu Dec  3 06:24:50 1992
--- termios.h	Thu Dec  3 17:06:32 1992
***************
*** 135,141 ****
  #ifndef _POSIX_SOURCE
  #define CCTS_OFLOW	0x00010000	/* CTS flow control of output */
  #define CRTS_IFLOW	0x00020000	/* RTS flow control of input */
! #define CRTSCTS		CCTS_OFLOW|CRTS_IFLOW	/* ??? */
  #define	MDMBUF		0x00100000	/* flow control output via Carrier */
  #endif
  
--- 135,141 ----
  #ifndef _POSIX_SOURCE
  #define CCTS_OFLOW	0x00010000	/* CTS flow control of output */
  #define CRTS_IFLOW	0x00020000	/* RTS flow control of input */
! #define CRTSCTS         (CCTS_OFLOW|CRTS_IFLOW)   /* ??? */
  #define	MDMBUF		0x00100000	/* flow control output via Carrier */
  #endif
  
-- 
In-This-Life:  Andrew A. Chernov    |  "Hay mas dicha, mas contento
Internet:      ache@astral.msk.su   |  "Que adorar una hermosura
Organization:  The RELCOM Corp.,    |  "Brujuleada entre los lejos
               Moscow, Russia       |  "De lo imposible?!"  (Calderon)