aboutsummaryrefslogtreecommitdiff
path: root/comms/tits/files/patch-tty.c
diff options
context:
space:
mode:
Diffstat (limited to 'comms/tits/files/patch-tty.c')
-rw-r--r--comms/tits/files/patch-tty.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/comms/tits/files/patch-tty.c b/comms/tits/files/patch-tty.c
new file mode 100644
index 000000000000..3d7ba33635b6
--- /dev/null
+++ b/comms/tits/files/patch-tty.c
@@ -0,0 +1,23 @@
+
+$FreeBSD$
+
+--- tty.c 2001/04/18 14:43:52 1.1
++++ tty.c 2001/04/18 14:45:57
+@@ -32,6 +32,7 @@
+ #include <sys/types.h>
+ #include <sys/filio.h>
+ #include <sys/ioctl.h>
++#include <sys/stat.h>
+ #include <sys/types.h>
+
+ #include <ctype.h>
+@@ -216,8 +217,7 @@
+ * If this is *not* a pseudo tty, ensure DTR is asserted.
+ * Note: This relies on TIOCGFLAGS returning ENOTTY for pty(4)'s.
+ */
+- if (ioctl(cc->cc_fd, TIOCGFLAGS, &flags) == 0 && errno == ENOTTY &&
+- ioctl(cc->cc_fd, TIOCSDTR, 0) < 0) {
++ if (ioctl(cc->cc_fd, TIOCSDTR, 0) < 0 && errno != ENOTTY) {
+ (void) close(cc->cc_fd);
+ (void) free(tc->tc_to.to_device);
+ (void) free(tc);