summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2000-04-30 16:00:53 +0000
committerache <ache@FreeBSD.org>2000-04-30 16:00:53 +0000
commitab9576d148911cbb62bb83809ab44e7301ab63e9 (patch)
treed8e474c19cce3f32cf6486e6cdf81c144fe92abe /sys/kern
parentf80ecf46c4555416f247a286251db82a97a39254 (diff)
downloadFreeBSD-src-ab9576d148911cbb62bb83809ab44e7301ab63e9.zip
FreeBSD-src-ab9576d148911cbb62bb83809ab44e7301ab63e9.tar.gz
Add sysctl variable to set initial drainwait timeout on ttyopen, default to
5 minutes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/tty.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c
index 249880f..2ce8c8a 100644
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -200,6 +200,10 @@ static u_char const char_type[] = {
*/
static SLIST_HEAD(, tty) tty_list;
+static int drainwait = 5*60;
+SYSCTL_INT(_kern, OID_AUTO, drainwait, CTLFLAG_RW, &drainwait,
+ 0, "Output drain timeout in seconds");
+
/*
* Initial open of tty, or (re)entry to standard tty line discipline.
*/
@@ -219,7 +223,7 @@ ttyopen(device, tp)
bzero(&tp->t_winsize, sizeof(tp->t_winsize));
}
/* XXX don't hang forever on output */
- tp->t_timeout = 5*60*hz;
+ tp->t_timeout = drainwait*hz;
ttsetwater(tp);
splx(s);
return (0);
OpenPOWER on IntegriCloud