summaryrefslogtreecommitdiff
path: root/expect/exp_tty_comm.c
diff options
context:
space:
mode:
Diffstat (limited to 'expect/exp_tty_comm.c')
-rw-r--r--expect/exp_tty_comm.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/expect/exp_tty_comm.c b/expect/exp_tty_comm.c
new file mode 100644
index 00000000000..e7fff432eab
--- /dev/null
+++ b/expect/exp_tty_comm.c
@@ -0,0 +1,36 @@
+/* exp_tty_comm.c - tty support routines common to both Expect program
+ and library */
+
+#include "expect_cf.h"
+#include <stdio.h>
+
+#include "exp_tty_in.h"
+#include "exp_rename.h"
+#define EXP_AVOID_INCLUDING_TCL_H
+#include "expect_comm.h"
+#include "exp_log.h"
+
+#ifndef TRUE
+#define FALSE 0
+#define TRUE 1
+#endif
+
+int exp_disconnected = FALSE; /* not disc. from controlling tty */
+
+/*static*/ exp_tty exp_tty_current, exp_tty_cooked;
+#define tty_current exp_tty_current
+#define tty_cooked exp_tty_cooked
+
+void
+exp_init_tty()
+{
+ extern exp_tty exp_tty_original;
+
+ /* save original user tty-setting in 'cooked', just in case user */
+ /* asks for it without earlier telling us what cooked means to them */
+ tty_cooked = exp_tty_original;
+
+ /* save our current idea of the terminal settings */
+ tty_current = exp_tty_original;
+}
+