comparison src/s/mingw32.h @ 613:023b83f4e54b

[xemacs-hg @ 2001-06-10 10:42:16 by ben] ------ signal-code changes ------ data.c, device-tty.c, emacs.c, floatfns.c, linuxplay.c, nas.c, process-unix.c, signal.c, sunplay.c, sysdep.c, syssignal.h: use EMACS_SIGNAL everywhere instead of playing preprocessing games with signal(). s\windowsnt.h, s\mingw32.h, syssignal.h: Remove mswindows signal code from s+m headers and move to syssignal.h as one of the five ways of signal handling, instead of playing preprocessing games. fileio.c, sysdep.c: Rename sys_do_signal to qxe_reliable_signal. signal.c, process-unix.c, profile.c: Create set_timeout_signal(); use instead of just EMACS_SIGNAL to establish a signal handler on a timeout signal; this does special things under Cygwin. nt.c: Eliminate term_ntproc(), which is blank; used as a SIGABRT handler, which was wrong anyway. nt.c, win32.c: Move signal code from nt.c to win32.c, since Cygwin needs it too when dealing with timeout signals. s\cygwin32.h: Define CYGWIN_BROKEN_SIGNALS. ------ other changes ------ s\mingw32.h: Fix problems with NOT_C_CODE being in the wrong place and excluding defines needed when building Makefile.in.in. filelock.c, mule-canna.c, mule-ccl.c, mule-ccl.h, ralloc.c, unexalpha.c, unexapollo.c, unexcw.c, unexelfsgi.c, unexnt.c, unexsni.c, s\aix3-1.h, s\bsd4-1.h, s\bsd4-2.h, s\bsd4-3.h, s\cxux.h, s\cygwin32.h, s\dgux.h, s\dgux5-4r2.h, s\dgux5-4r3.h, s\dgux5-4r4.h, s\ewsux5r4.h, s\gnu.h, s\hpux.h, s\iris3-5.h, s\iris3-6.h, s\irix3-3.h, s\linux.h, s\mingw32.h, s\newsos5.h, s\nextstep.h, s\ptx.h, s\riscix1-1.h, s\riscix1-2.h, s\rtu.h, s\sco4.h, s\sco5.h, s\template.h, s\ultrix.h, s\umax.h, s\umips.h, s\unipl5-0.h, s\unipl5-2.h, s\usg5-0.h, s\usg5-2-2.h, s\usg5-2.h, s\usg5-3.h, s\usg5-4.h, s\windowsnt.h, s\xenix.h: Rename 'GNU Emacs' to XEmacs in the copyright and comments. nas.c: Stylistic cleanup. Avoid preprocessing games with names such as play_sound_file. ------ signal-code changes ------ data.c, device-tty.c, emacs.c, floatfns.c, linuxplay.c, nas.c, process-unix.c, signal.c, sunplay.c, sysdep.c, syssignal.h: use EMACS_SIGNAL everywhere instead of playing preprocessing games with signal(). s\windowsnt.h, s\mingw32.h, syssignal.h: Remove mswindows signal code from s+m headers and move to syssignal.h as one of the five ways of signal handling, instead of playing preprocessing games. fileio.c, sysdep.c: Rename sys_do_signal to qxe_reliable_signal. signal.c, process-unix.c, profile.c: Create set_timeout_signal(); use instead of just EMACS_SIGNAL to establish a signal handler on a timeout signal; this does special things under Cygwin. nt.c: Eliminate term_ntproc(), which is blank; used as a SIGABRT handler, which was wrong anyway. nt.c, win32.c: Move signal code from nt.c to win32.c, since Cygwin needs it too when dealing with timeout signals. s\cygwin32.h: Define CYGWIN_BROKEN_SIGNALS. ------ other changes ------ s\mingw32.h: Fix problems with NOT_C_CODE being in the wrong place and excluding defines needed when building Makefile.in.in. filelock.c, mule-canna.c, mule-ccl.c, mule-ccl.h, ralloc.c, unexalpha.c, unexapollo.c, unexcw.c, unexelfsgi.c, unexnt.c, unexsni.c, s\aix3-1.h, s\bsd4-1.h, s\bsd4-2.h, s\bsd4-3.h, s\cxux.h, s\cygwin32.h, s\dgux.h, s\dgux5-4r2.h, s\dgux5-4r3.h, s\dgux5-4r4.h, s\ewsux5r4.h, s\gnu.h, s\hpux.h, s\iris3-5.h, s\iris3-6.h, s\irix3-3.h, s\linux.h, s\mingw32.h, s\newsos5.h, s\nextstep.h, s\ptx.h, s\riscix1-1.h, s\riscix1-2.h, s\rtu.h, s\sco4.h, s\sco5.h, s\template.h, s\ultrix.h, s\umax.h, s\umips.h, s\unipl5-0.h, s\unipl5-2.h, s\usg5-0.h, s\usg5-2-2.h, s\usg5-2.h, s\usg5-3.h, s\usg5-4.h, s\windowsnt.h, s\xenix.h: Rename 'GNU Emacs' to XEmacs in the copyright and comments. nas.c: Stylistic cleanup. Avoid preprocessing games with names such as play_sound_file. xemacs-faq.texi: Update sections on Windows and MacOS availability. alist.el, apropos.el, autoload.el, bytecomp.el, cl-compat.el, cl-extra.el, cl-macs.el, cl-seq.el, cl.el, cmdloop.el, cus-edit.el, derived.el, gpm.el, itimer.el, lisp-mode.el, shadow.el, version.el, wid-browse.el: Rename 'GNU Emacs' to XEmacs in the copyright. Fix other references to GNU Emacs that should be XEmacs or just Emacs. files.el: Fix warning. simple.el: transpose-line-up/down will now move the region up or down by a line if active. cvtmail.c, fakemail.c, gnuserv.c, gnuserv.h, gnuslib.c, make-msgfile.c, make-path.c, pop.c, pop.h, profile.c, tcp.c: Rename 'GNU Emacs' to XEmacs in the copyright. Fix comments in similar ways. digest-doc.c, sorted-doc.c: Fix program and author name to reflect XEmacs.
author ben
date Sun, 10 Jun 2001 10:42:39 +0000
parents ed498ef2108b
children 943eaba38521
comparison
equal deleted inserted replaced
612:ff0d9e7facba 613:023b83f4e54b
1 /* system description file for mingw32. 1 /* system description file for mingw32.
2 Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc. 2 Copyright (C) 1993, 1994, 1995, 1999 Free Software Foundation, Inc.
3 3
4 This file is part of GNU Emacs. 4 This file is part of XEmacs.
5 5
6 GNU Emacs is free software; you can redistribute it and/or modify 6 XEmacs is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by 7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option) 8 the Free Software Foundation; either version 2, or (at your option)
9 any later version. 9 any later version.
10 10
11 GNU Emacs is distributed in the hope that it will be useful, 11 XEmacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details. 14 GNU General Public License for more details.
15 15
16 You should have received a copy of the GNU General Public License 16 You should have received a copy of the GNU General Public License
166 #ifndef DONT_ENCAPSULATE 166 #ifndef DONT_ENCAPSULATE
167 #define getpid sys_getpid 167 #define getpid sys_getpid
168 pid_t getpid (void); 168 pid_t getpid (void);
169 #endif 169 #endif
170 170
171 #define DONT_USE_LITOUT
172
173 /* Random global functions called everywhere. Implemented in nt.c */ 171 /* Random global functions called everywhere. Implemented in nt.c */
174 /* #### Most of these are FSFisms and must be avoided */ 172 /* #### Most of these are FSFisms and must be avoided */
175 /* #### All of these are FSFisms and must be avoided */ 173 /* #### All of these are FSFisms and must be avoided */
176 void dostounix_filename (char *p); 174 void dostounix_filename (char *p);
177 void unixtodos_filename (char *p); 175 void unixtodos_filename (char *p);
186 struct passwd *getpwnam (const char *name); 184 struct passwd *getpwnam (const char *name);
187 uid_t getuid (void); 185 uid_t getuid (void);
188 uid_t geteuid (void); 186 uid_t geteuid (void);
189 gid_t getgid (void); 187 gid_t getgid (void);
190 gid_t getegid (void); 188 gid_t getegid (void);
189
190 #endif /* !NOT_C_CODE */
191
192 #define DONT_USE_LITOUT
191 193
192 /* Stuff that gets set wrongly or otherwise */ 194 /* Stuff that gets set wrongly or otherwise */
193 #define HAVE_SETITIMER 195 #define HAVE_SETITIMER
194 #define HAVE_GETTIMEOFDAY 196 #define HAVE_GETTIMEOFDAY
195 #define HAVE_SELECT 197 #define HAVE_SELECT
208 #undef HAVE_SYS_WAIT_H 210 #undef HAVE_SYS_WAIT_H
209 #undef HAVE_TERMIOS 211 #undef HAVE_TERMIOS
210 #undef SYSV_SYSTEM_DIR 212 #undef SYSV_SYSTEM_DIR
211 #undef CLASH_DETECTION 213 #undef CLASH_DETECTION
212 214
213 /* We now have emulation for some signals */
214 #define HAVE_SIGHOLD
215 #define sigset(s,h) mswindows_sigset(s,h)
216 #define sighold(s) mswindows_sighold(s)
217 #define sigrelse(s) mswindows_sigrelse(s)
218 #define sigpause(s) mswindows_sigpause(s)
219 #define signal sigset
220
221 /* Defines that we need that aren't in the standard signal.h */
222 #define SIGHUP 1 /* Hang up */
223 #define SIGQUIT 3 /* Quit process */
224 #define SIGKILL 9 /* Die, die die */
225 #define SIGALRM 14 /* Alarm */
226 #define SIGPROF 29 /* Profiling timer exp */
227
228 #ifndef MAXPATHLEN 215 #ifndef MAXPATHLEN
229 #define MAXPATHLEN _MAX_PATH 216 #define MAXPATHLEN _MAX_PATH
230 #endif 217 #endif
231 #endif /* !NOT_C_CODE */
232 218
233 /* Define for those source files that do not include enough NT 219 /* Define for those source files that do not include enough NT
234 system files. */ 220 system files. */
235 #ifndef NULL 221 #ifndef NULL
236 #ifdef __cplusplus 222 #ifdef __cplusplus