Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 May 95 21:41 CDT
From:      uhclem%nemesis@fw.ast.com (Frank Durda IV)
To:        freebsd-current@FreeBSD.org
Subject:   Taylor UUCP and flow control
Message-ID:  <m0s9kfA-0004vwC@nemesis.lonestar.org>

next in thread | raw e-mail | index | archive | help
[0]From: Bruce Evans <bde@zeta.org.au>
[0]The correct setting is system dependent.  That's why everything in rc.serial
[0]is commented out by default.  The setting of dtrwait is safe enough but
[0]the setting of crtscts may cause problems if the modem doesn't assert CTS
[0]except when there is carrier.

That reminds me.  Taylor UUCP 1.04 and 1.05 both deliberatly disable
hardware flow control (-crtscts) when it is running.   You have to change
the UUCP source (as far as I know) to get hardware flow control to remain
on.  This happens for incoming and outgoing UUCP sessions.

This is the patch I use:

*** serial.c.00	Mon May  1 22:43:31 1995
--- serial.c	Mon May  1 23:01:54 1995
***************
*** 205,211 ****
  		      | OFILL | OFDEL | NLDLY | CRDLY | TABDLY | BSDLY \
  		      | VTDLY | FFDLY)
  #define ICLEAR_CFLAG (CBAUD | CSIZE | PARENB | PARODD)
! #define ISET_CFLAG (CS8 | CREAD | HUPCL)
  #define ICLEAR_LFLAG (ISIG | ICANON | XCASE | ECHO | ECHOE | ECHOK \
  		      | ECHONL | NOFLSH | PENDIN)
  #endif
--- 205,212 ----
  		      | OFILL | OFDEL | NLDLY | CRDLY | TABDLY | BSDLY \
  		      | VTDLY | FFDLY)
  #define ICLEAR_CFLAG (CBAUD | CSIZE | PARENB | PARODD)
! #define ISET_CFLAG (CS8 | CREAD | HUPCL | CRTS_IFLOW | CCTS_OFLOW)
! /*<1>#define ISET_CFLAG (CS8 | CREAD | HUPCL)*/
  #define ICLEAR_LFLAG (ISIG | ICANON | XCASE | ECHO | ECHOE | ECHOK \
  		      | ECHONL | NOFLSH | PENDIN)
  #endif
***************
*** 215,221 ****
  		      | PARMRK | IMAXBEL)
  #define ICLEAR_OFLAG (OPOST)
  #define ICLEAR_CFLAG (CSIZE | PARENB | PARODD)
! #define ISET_CFLAG (CS8 | CREAD | HUPCL)
  #define ICLEAR_LFLAG (ECHO | ECHOE | ECHOK | ECHONL | ICANON | IEXTEN \
  		      | ISIG | NOFLSH | TOSTOP | PENDIN)
  #endif
--- 216,223 ----
  		      | PARMRK | IMAXBEL)
  #define ICLEAR_OFLAG (OPOST)
  #define ICLEAR_CFLAG (CSIZE | PARENB | PARODD)
! #define ISET_CFLAG (CS8 | CREAD | HUPCL | CRTS_IFLOW | CCTS_OFLOW)
! /*<1>#define ISET_CFLAG (CS8 | CREAD | HUPCL)*/
  #define ICLEAR_LFLAG (ECHO | ECHOE | ECHOK | ECHONL | ICANON | IEXTEN \
  		      | ISIG | NOFLSH | TOSTOP | PENDIN)
  #endif
***************
*** 3057,3064 ****
  	 don't send XON/XOFF characters but we do recognize them.  */
        if ((q->snew.c_cflag & CRTSCTS) != 0)
  	{
! 	  iset = IXON;
! 	  iclear = IXOFF;
  	  fdo = TRUE;
  	  break;
  	}
--- 3059,3068 ----
  	 don't send XON/XOFF characters but we do recognize them.  */
        if ((q->snew.c_cflag & CRTSCTS) != 0)
  	{
! /*<1>	  iset = IXON;*/
! 	  iset = 0;		/*<1>I don't want XON (DC1) eaten!*/
! /*<1>	  iclear = IXOFF;*/
! 	  iclear = IXON | IXOFF;	/*<1>*/
  	  fdo = TRUE;
  	  break;
  	}


The above patch forces hardware full-duplex RTS/CTS flow control on during
inbound and outbound UUCP sessions.

I have to reapply this patch every time I upgrade my FreeBSD systems.


Frank Durda IV <uhclem@nemesis.lonestar.org>|"The Knights who say "LETNi"
or uhclem%nemesis@fw.ast.com (Fastest Route)| demand...  A SEGMENT REGISTER!!!"
...letni!rwsys!nemesis!uhclem               |"A what?"
...decvax!fw.ast.com!nemesis!uhclem         |"LETNi! LETNi! LETNi!"  - 1983




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