summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>2002-10-29 08:57:04 -0600
committerKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>2002-10-29 08:57:04 -0600
commit91267c945b0f04f4089ce8749ff6d1a2c2114275 (patch)
tree1794afa493644a08d6bca7d211e132eec448c8b8 /include/linux
parentb6b5803ff9b3dbad981deb6092cbea890bc64cb7 (diff)
ISDN: New timer handling for "+++" escape sequence
Instead of having one common timer and walking the list of all ISDN channels, which might be possibly associated with a ttyI and even more possibly so waiting for the silence period after "+++", just use a per ttyI timer, which only gets activated when necessary.
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/isdn.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/include/linux/isdn.h b/include/linux/isdn.h
index c5352e5d1194..a9067e07e325 100644
--- a/include/linux/isdn.h
+++ b/include/linux/isdn.h
@@ -242,12 +242,10 @@ typedef struct {
#define ISDN_TIMER_RINGING 5 /* tty RINGs = ISDN_TIMER_1SEC * this factor */
#define ISDN_TIMER_KEEPINT 10 /* Cisco-Keepalive = ISDN_TIMER_1SEC * this factor */
#define ISDN_TIMER_MODEMREAD 1
-#define ISDN_TIMER_MODEMPLUS 2
#define ISDN_TIMER_MODEMRING 4
#define ISDN_TIMER_MODEMXMIT 8
#define ISDN_TIMER_CARRIER 256 /* Wait for Carrier */
-#define ISDN_TIMER_FAST (ISDN_TIMER_MODEMREAD | ISDN_TIMER_MODEMPLUS | \
- ISDN_TIMER_MODEMXMIT)
+#define ISDN_TIMER_FAST (ISDN_TIMER_MODEMREAD | ISDN_TIMER_MODEMXMIT)
#define ISDN_TIMER_SLOW (ISDN_TIMER_MODEMRING | ISDN_TIMER_CARRIER)
/* GLOBAL_FLAGS */
@@ -363,6 +361,7 @@ typedef struct modem_info {
#endif
struct tty_struct *tty; /* Pointer to corresponding tty */
atemu emu; /* AT-emulator data */
+ struct timer_list escape_timer; /* to recognize +++ escape */
struct termios normal_termios; /* For saving termios structs */
struct termios callout_termios;
wait_queue_head_t open_wait, close_wait;