Mercurial > emacs
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]);