[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/sysdep.c,v
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/src/sysdep.c,v |
Date: |
Fri, 20 Jun 2008 14:50:23 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Stefan Monnier <monnier> 08/06/20 14:50:21
Index: src/sysdep.c
===================================================================
RCS file: /sources/emacs/emacs/src/sysdep.c,v
retrieving revision 1.300
retrieving revision 1.301
diff -u -b -r1.300 -r1.301
--- src/sysdep.c 14 Jun 2008 19:14:01 -0000 1.300
+++ src/sysdep.c 20 Jun 2008 14:50:20 -0000 1.301
@@ -244,6 +244,10 @@
SIGMASKTYPE sigprocmask_set;
+#if !defined (HAVE_CFMAKERAW)
+void cfmakeraw(struct termios *);
+#endif /* !defined (HAVE_CFMAKERAW */
+
#if !defined (HAVE_GET_CURRENT_DIR_NAME) || defined
(BROKEN_GET_CURRENT_DIR_NAME)
@@ -5447,7 +5451,12 @@
else
tem = Fplist_get (p->childp, QCspeed);
CHECK_NUMBER (tem);
+#ifdef HAVE_CFSETSPEED
err = cfsetspeed (&attr, XINT (tem));
+#else
+ err = cfsetispeed(&attr, XINT (tem));
+ err = err + cfsetospeed(&attr, XINT (tem));
+#endif
if (err != 0)
error ("cfsetspeed(%d) failed: %s", XINT (tem), emacs_strerror (errno));
childp2 = Fplist_put (childp2, QCspeed, tem);
@@ -5577,6 +5586,18 @@
p->childp = childp2;
}
+#if !defined (HAVE_CFMAKERAW)
+/* Workaround for targets which are missing cfmakeraw */
+/* Pasted from man page; added in serial.c arbitrarily */
+void cfmakeraw(struct termios *termios_p)
+{
+ termios_p->c_iflag &=
~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
+ termios_p->c_oflag &= ~OPOST;
+ termios_p->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
+ termios_p->c_cflag &= ~(CSIZE|PARENB);
+ termios_p->c_cflag |= CS8;
+}
+#endif /* !defined (HAVE_CFMAKERAW */
#endif /* TERMIOS */
/* arch-tag: edb43589-4e09-4544-b325-978b5b121dcf
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v, Glenn Morris, 2008/06/13
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v, Glenn Morris, 2008/06/14
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v,
Stefan Monnier <=
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v, Stefan Monnier, 2008/06/20
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v, Dan Nicolaescu, 2008/06/26
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v, Glenn Morris, 2008/06/26
- [Emacs-diffs] Changes to emacs/src/sysdep.c,v, Juanma Barranquero, 2008/06/26