aboutsummaryrefslogtreecommitdiff
path: root/eBones
diff options
context:
space:
mode:
authorPaul Traina <pst@FreeBSD.org>1995-09-05 19:30:05 +0000
committerPaul Traina <pst@FreeBSD.org>1995-09-05 19:30:05 +0000
commitd0d1fb6198f47fb1cbbd4d7fab0beecf971598b1 (patch)
tree3c738755b398d3e19885146c07173e805efb399c /eBones
parente22b1cd1ca68ac36e54c59edbf98b48bf7c2c8f2 (diff)
downloadsrc-d0d1fb6198f47fb1cbbd4d7fab0beecf971598b1.tar.gz
src-d0d1fb6198f47fb1cbbd4d7fab0beecf971598b1.zip
Set erase character for login: prompt.
Submitted by: Peter Wemm & John Capo
Notes
Notes: svn path=/head/; revision=10562
Diffstat (limited to 'eBones')
-rw-r--r--eBones/libexec/telnetd/sys_term.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/eBones/libexec/telnetd/sys_term.c b/eBones/libexec/telnetd/sys_term.c
index de577eda083b..5616c386cd8a 100644
--- a/eBones/libexec/telnetd/sys_term.c
+++ b/eBones/libexec/telnetd/sys_term.c
@@ -1076,6 +1076,7 @@ extern void utmp_sig_notify P((int));
getptyslave()
{
register int t = -1;
+ char erase;
#if !defined(CRAY) || !defined(NEWINIT)
# ifdef LINEMODE
@@ -1092,12 +1093,13 @@ getptyslave()
* if linemode was turned on
* terminal window size
* terminal speed
+ * erase character
* so that we can re-set them if we need to.
*/
# ifdef LINEMODE
waslm = tty_linemode();
# endif
-
+ erase = termbuf.c_cc[VERASE];
/*
* Make sure that we don't have a controlling tty, and
@@ -1184,6 +1186,8 @@ getptyslave()
tty_rspeed((def_rspeed > 0) ? def_rspeed : 9600);
tty_tspeed((def_tspeed > 0) ? def_tspeed : 9600);
# ifdef LINEMODE
+ if (erase)
+ termbuf.c_cc[VERASE] = erase;
if (waslm)
tty_setlinemode(1);
# endif /* LINEMODE */