aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/makefile.w32-in1
-rw-r--r--src/w32fns.c10
3 files changed, 18 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index d0f42dd2394..1924c08cacb 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12012-11-05 Eli Zaretskii <eliz@gnu.org>
2
3 * makefile.w32-in ($(BLD)/w32fns.$(O)): Depend on $(NT_INC)/unistd.h.
4
5 * w32fns.c Include unistd.h, to avoid compiler warnings on Cygwin.
6 (emacs_abort) [CYGWIN]: Don't call _open_osfhandle; instead, use
7 file descriptor 2 for standard error.
8
12012-11-05 Chong Yidong <cyd@gnu.org> 92012-11-05 Chong Yidong <cyd@gnu.org>
2 10
3 * process.c (wait_reading_process_output): Revert previous change. 11 * process.c (wait_reading_process_output): Revert previous change.
diff --git a/src/makefile.w32-in b/src/makefile.w32-in
index 5be1ccb70df..9df5dedb7ea 100644
--- a/src/makefile.w32-in
+++ b/src/makefile.w32-in
@@ -1564,6 +1564,7 @@ $(BLD)/w32fns.$(O) : \
1564 $(SRC)/w32.h \ 1564 $(SRC)/w32.h \
1565 $(SRC)/w32common.h \ 1565 $(SRC)/w32common.h \
1566 $(SRC)/w32heap.h \ 1566 $(SRC)/w32heap.h \
1567 $(NT_INC)/unistd.h \
1567 $(BUFFER_H) \ 1568 $(BUFFER_H) \
1568 $(CCL_H) \ 1569 $(CCL_H) \
1569 $(CHARACTER_H) \ 1570 $(CHARACTER_H) \
diff --git a/src/w32fns.c b/src/w32fns.c
index 74bb2375ea5..18e29ecaaf5 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -27,6 +27,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
27#include <errno.h> 27#include <errno.h>
28#include <math.h> 28#include <math.h>
29#include <fcntl.h> 29#include <fcntl.h>
30#include <unistd.h>
30 31
31#include "lisp.h" 32#include "lisp.h"
32#include "w32term.h" 33#include "w32term.h"
@@ -7749,12 +7750,19 @@ emacs_abort (void)
7749 7750
7750 if (i) 7751 if (i)
7751 { 7752 {
7753#ifdef CYGWIN
7754 int stderr_fd = 2;
7755#else
7752 HANDLE errout = GetStdHandle (STD_ERROR_HANDLE); 7756 HANDLE errout = GetStdHandle (STD_ERROR_HANDLE);
7753 int stderr_fd = -1, errfile_fd = -1; 7757 int stderr_fd = -1;
7758#endif
7759 int errfile_fd = -1;
7754 int j; 7760 int j;
7755 7761
7762#ifndef CYGWIN
7756 if (errout && errout != INVALID_HANDLE_VALUE) 7763 if (errout && errout != INVALID_HANDLE_VALUE)
7757 stderr_fd = _open_osfhandle ((intptr_t)errout, O_APPEND | O_BINARY); 7764 stderr_fd = _open_osfhandle ((intptr_t)errout, O_APPEND | O_BINARY);
7765#endif
7758 if (stderr_fd >= 0) 7766 if (stderr_fd >= 0)
7759 write (stderr_fd, "\r\nBacktrace:\r\n", 14); 7767 write (stderr_fd, "\r\nBacktrace:\r\n", 14);
7760 errfile_fd = _open ("emacs_backtrace.txt", O_RDWR | O_CREAT | O_BINARY, S_IREAD | S_IWRITE); 7768 errfile_fd = _open ("emacs_backtrace.txt", O_RDWR | O_CREAT | O_BINARY, S_IREAD | S_IWRITE);