summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Nicolaescu <dann@ics.uci.edu>2008-08-01 12:56:49 +0000
committerDan Nicolaescu <dann@ics.uci.edu>2008-08-01 12:56:49 +0000
commitf93ecad61a8ebdd8d699a7dbf67933c540ca985d (patch)
tree8dd7601234294eac79113976fba09026fb0497d6
parentb4a6d25d59bfee581758c0656ab0d640da84d6ce (diff)
downloademacs-f93ecad61a8ebdd8d699a7dbf67933c540ca985d.tar.gz
Fix previous change that removed BSD_TERMIOS. Add
comments to #ifdefs.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/systty.h27
2 files changed, 22 insertions, 10 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 304edf6d665..95834f11b15 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * systty.h: Fix previous change that removed BSD_TERMIOS. Add
+ comments to #ifdefs.
+
2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
* w32fns.c (w32-load-color-file): Remove.
diff --git a/src/systty.h b/src/systty.h
index b846a026232..b057b479060 100644
--- a/src/systty.h
+++ b/src/systty.h
@@ -151,12 +151,19 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifdef EMACS_HAVE_TTY_PGRP
+#if defined (HAVE_TERMIOS)
+
+#define EMACS_GET_TTY_PGRP(fd, pgid) (*(pgid) = tcgetpgrp ((fd)))
+#define EMACS_SET_TTY_PGRP(fd, pgid) (tcsetpgrp ((fd), *(pgid)))
+
+#else /* not HAVE_TERMIOS */
#ifdef TIOCSPGRP
#define EMACS_GET_TTY_PGRP(fd, pgid) (ioctl ((fd), TIOCGPGRP, (pgid)))
#define EMACS_SET_TTY_PGRP(fd, pgid) (ioctl ((fd), TIOCSPGRP, (pgid)))
#endif /* TIOCSPGRP */
+#endif /* HAVE_TERMIOS */
#else /* not EMACS_SET_TTY_PGRP */
@@ -170,7 +177,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#if defined (GETPGRP_VOID)
# define EMACS_GETPGRP(x) getpgrp()
-#else
+#else /* !GETPGRP_VOID */
# define EMACS_GETPGRP(x) getpgrp(x)
#endif /* !GETPGRP_VOID */
@@ -209,30 +216,30 @@ struct emacs_tty {
for dummy get and set definitions. */
#ifdef HAVE_TCATTR
struct termios main;
-#else
+#else /* not HAVE_TCATTR */
#ifdef HAVE_TERMIO
struct termio main;
-#else
+#else /* not HAVE_TERMIO */
#ifdef DOS_NT
int main;
#else /* not DOS_NT */
struct sgttyb main;
#endif /* not DOS_NT */
-#endif
-#endif
+#endif /* not HAVE_TERMIO */
+#endif /* not HAVE_TCATTR */
/* If we have TERMIOS, we don't need to do this - they're taken care of
by the tc*attr calls. */
#ifndef HAVE_TERMIOS
#ifdef HAVE_LTCHARS
struct ltchars ltchars;
-#endif
+#endif /* HAVE_LTCHARS */
#ifdef HAVE_TCHARS
struct tchars tchars;
int lmode;
-#endif
-#endif
+#endif /* HAVE_TCHARS */
+#endif /* not defined HAVE_TERMIOS */
};
/* Define EMACS_GET_TTY and EMACS_SET_TTY,
@@ -255,9 +262,9 @@ extern int emacs_set_tty P_ ((int, struct emacs_tty *, int));
#ifdef TABDLY
#define EMACS_TTY_TABS_OK(p) (((p)->main.c_oflag & TABDLY) != TAB3)
-#else
+#else /* not TABDLY */
#define EMACS_TTY_TABS_OK(p) 1
-#endif
+#endif /* not TABDLY */
#else /* not def HAVE_TERMIOS */
#ifdef HAVE_TERMIO