changeset 2121:ebc56bb13048

* sysdep.c (read_input_waiting): Set e.frame_or_window, not e.frame; the latter doesn't exist anymore. * sysdep.c (start_of_data): If ORDINARY_LINK is #defined, we don't have the data_start symbol defined, so we'll just use the address of environ. * sysdep.c (init_baud_rate): Use input_fd, instead of fd; the latter is undefined.
author Jim Blandy <jimb@redhat.com>
date Thu, 11 Mar 1993 07:14:54 +0000
parents fc3cdca22f8d
children f3c105f296b2
files src/sysdep.c
diffstat 1 files changed, 15 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/sysdep.c	Thu Mar 11 07:14:16 1993 +0000
+++ b/src/sysdep.c	Thu Mar 11 07:14:54 1993 +0000
@@ -247,7 +247,7 @@
 #ifdef HAVE_TCATTR
       tcgetattr (0, &sg);
 #else
-      ioctl (fd, TCGETA, &sg);
+      ioctl (input_fd, TCGETA, &sg);
 #endif
       ospeed = sg.c_cflag & CBAUD;
 #else /* neither VMS nor TERMIOS nor TERMIO */
@@ -1460,9 +1460,21 @@
 #ifdef DATA_START
   return ((char *) DATA_START);
 #else
+#ifdef ORDINARY_LINK
+  /*
+   * This is a hack.  Since we're not linking crt0.c or pre_crt0.c,
+   * data_start isn't defined.  We take the address of environ, which
+   * is known to live at or near the start of the system crt0.c, and
+   * we don't sweat the handful of bytes that might lose.
+   */
+  extern char **environ;
+
+  return((char *) &environ);
+#else
   extern int data_start;
   return ((char *) &data_start);
-#endif
+#endif /* ORDINARY_LINK */
+#endif /* DATA_START */
 }
 #endif /* NEED_STARTS (not CANNOT_DUMP or not SYSTEM_MALLOC) */
 
@@ -1746,7 +1758,7 @@
 
   /* Scan the chars for C-g and store them in kbd_buffer.  */
   e.kind = ascii_keystroke;
-  e.frame = selected_frame;
+  e.frame_or_window = selected_frame;
   for (i = 0; i < nread; i++)
     {
       XSET (e.code, Lisp_Int, buf[i]);