/* Define if you have the <libc.h> header file. */
#undef HAVE_LIBC_H
+/* Define if you have the <pty.h> header file. */
+#undef HAVE_PTY_H
+
/* Define if you have the <stdarg.h> header file. */
#undef HAVE_STDARG_H
#ifdef HAVE_ISASTREAM
# include <stropts.h>
#endif
+#ifdef HAVE_PTY_H
+# include <pty.h>
+#endif
// better do this via configure, but....
#if defined(__FreeBSD__)
return true;
}
+void
+rxvt_ptytty::set_utf8_mode (bool on)
+{
+#ifdef IUTF8
+ if (pty != -1)
+ {
+ struct termios tio;
+
+ if (tcgetattr (pty, &tio) != -1)
+ {
+ tcflag_t new_cflag = tio.c_iflag;
+
+ if (on)
+ new_cflag |= IUTF8;
+ else
+ new_cflag &= ~IUTF8;
+
+ if (new_cflag != tio.c_iflag)
+ {
+ tio.c_iflag = new_cflag;
+ tcsetattr (pty, TCSANOW, &tio);
+ }
+ }
+ }
+#endif
+}
+
/*----------------------- end-of-file (C source) -----------------------*/