All of lore.kernel.org
 help / color / mirror / Atom feed
From: Howard Chu <hyc@symas.com>
To: linux-kernel@vger.kernel.org
Cc: alan@lxorguk.ukuu.org.uk, greg@kroah.com
Subject: Re: [PATCH] tty: Add EXTPROC support for LINEMODE
Date: Tue, 22 Jun 2010 08:59:38 -0700	[thread overview]
Message-ID: <4C20DDEA.1090209@symas.com> (raw)
In-Reply-To: <E1OPhUs-0000W7-M9@lirone.symas.net>

Ping... any other issues with this patch?

hyc@symas.com wrote:
> This patch is against the 2.6.34 source.
>
> Paraphrased from the 1989 BSD patch by David Borman @ cray.com:
>
>       These are the changes needed for the kernel to support
>       LINEMODE in the server.
>
>       There is a new bit in the termios local flag word, EXTPROC.
>       When this bit is set, several aspects of the terminal driver
>       are disabled.  Input line editing, character echo, and mapping
>       of signals are all disabled.  This allows the telnetd to turn
>       off these functions when in linemode, but still keep track of
>       what state the user wants the terminal to be in.
>
>       New ioctl:
>           TIOCSIG         Generate a signal to processes in the
>                           current process group of the pty.
>
>       There is a new mode for packet driver, the TIOCPKT_IOCTL bit.
>       When packet mode is turned on in the pty, and the EXTPROC bit
>       is set, then whenever the state of the pty is changed, the
>       next read on the master side of the pty will have the TIOCPKT_IOCTL
>       bit set.  This allows the process on the server side of the pty
>       to know when the state of the terminal has changed; it can then
>       issue the appropriate ioctl to retrieve the new state.
>
> Since the original BSD patches accompanied the source code for telnet I've
> left that reference here, but obviously the feature is useful for any remote
> terminal protocol, including ssh.
>
> The corresponding feature has existed in the BSD tty driver since 1989. For
> historical reference, a good copy of the relevant files can be found here:
>
> http://anonsvn.mit.edu/viewvc/krb5/trunk/src/appl/telnet/?pathrev=17741
>
> Signed-off-by: Howard Chu<hyc@symas.com>


-- 
   -- Howard Chu
   CTO, Symas Corp.           http://www.symas.com
   Director, Highland Sun     http://highlandsun.com/hyc/
   Chief Architect, OpenLDAP  http://www.openldap.org/project/

  parent reply	other threads:[~2010-06-22 15:59 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-18 19:45 [PATCH] tty: Add EXTPROC support for LINEMODE hyc
2010-06-18 22:20 ` Howard Chu
2010-06-22 15:59 ` Howard Chu [this message]
2010-06-22 16:03   ` Greg KH
2010-06-22 17:28   ` Alan Cox
  -- strict thread matches above, loose matches on Subject: below --
2010-06-15 18:56 hyc
2010-06-15 19:29 ` Alan Cox
2010-06-15 19:54   ` Howard Chu
2010-06-15 20:23     ` Howard Chu
2010-06-16 15:13       ` Derek Fawcus
2010-06-17 20:02     ` Howard Chu
2010-06-17 20:49       ` Alan Cox
2010-06-17 21:23         ` Howard Chu
2010-06-17 23:43           ` Howard Chu
2010-06-16  1:15   ` Chris Adams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C20DDEA.1090209@symas.com \
    --to=hyc@symas.com \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=greg@kroah.com \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.