1994-11-01 10:27:02 +00:00
|
|
|
/* System description file for Windows NT.
|
2007-01-14 03:38:22 +00:00
|
|
|
Copyright (C) 1993, 1994, 1995, 2001, 2002, 2003, 2004,
|
|
|
|
2005, 2006, 2007 Free Software Foundation, Inc.
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
GNU Emacs is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
any later version.
|
|
|
|
|
|
|
|
GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with GNU Emacs; see the file COPYING. If not, write to
|
2005-07-04 15:47:28 +00:00
|
|
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
Boston, MA 02110-1301, USA. */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Define symbols to identify the version of Unix this is.
|
|
|
|
* Define all the symbols that apply correctly.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* #define UNIPLUS */
|
|
|
|
/* #define USG5 */
|
|
|
|
/* #define USG */
|
|
|
|
/* #define HPUX */
|
|
|
|
/* #define UMAX */
|
|
|
|
/* #define BSD4_1 */
|
|
|
|
/* #define BSD4_2 */
|
|
|
|
/* #define BSD4_3 */
|
1996-09-17 03:47:11 +00:00
|
|
|
/* #define BSD_SYSTEM */
|
1994-11-01 10:27:02 +00:00
|
|
|
/* #define VMS */
|
|
|
|
#ifndef WINDOWSNT
|
|
|
|
#define WINDOWSNT
|
|
|
|
#endif
|
|
|
|
#ifndef DOS_NT
|
|
|
|
#define DOS_NT /* MSDOS or WINDOWSNT */
|
|
|
|
#endif
|
|
|
|
|
1995-04-12 02:32:26 +00:00
|
|
|
/* If you are compiling with a non-C calling convention but need to
|
|
|
|
declare vararg routines differently, put it here */
|
|
|
|
#define _VARARGS_ __cdecl
|
|
|
|
|
|
|
|
/* If you are providing a function to something that will call the
|
|
|
|
function back (like a signal handler and signal, or main) its calling
|
|
|
|
convention must be whatever standard the libraries expect */
|
|
|
|
#define _CALLBACK_ __cdecl
|
|
|
|
|
1994-11-01 10:27:02 +00:00
|
|
|
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
|
|
|
It sets the Lisp variable system-type. */
|
|
|
|
|
|
|
|
#define SYSTEM_TYPE "windows-nt"
|
|
|
|
#define SYMS_SYSTEM syms_of_ntterm ()
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define NO_MATHERR 1
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* NOMULTIPLEJOBS should be defined if your system's shell
|
|
|
|
does not have "job control" (the ability to stop a program,
|
|
|
|
run some other program, then continue the first one). */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
/* #define NOMULTIPLEJOBS 1 */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* Emacs can read input using SIGIO and buffering characters itself,
|
|
|
|
or using CBREAK mode and making C-g cause SIGINT.
|
|
|
|
The choice is controlled by the variable interrupt_input.
|
|
|
|
|
|
|
|
Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO)
|
|
|
|
|
|
|
|
Emacs uses the presence or absence of the SIGIO macro to indicate
|
|
|
|
whether or not signal-driven I/O is possible. It uses
|
|
|
|
INTERRUPT_INPUT to decide whether to use it by default.
|
|
|
|
|
|
|
|
SIGIO can be used only on systems that implement it (4.2 and 4.3).
|
|
|
|
CBREAK mode has two disadvantages
|
|
|
|
1) At least in 4.2, it is impossible to handle the Meta key properly.
|
|
|
|
I hear that in system V this problem does not exist.
|
|
|
|
2) Control-G causes output to be discarded.
|
|
|
|
I do not know whether this can be fixed in system V.
|
|
|
|
|
|
|
|
Another method of doing input is planned but not implemented.
|
|
|
|
It would have Emacs fork off a separate process
|
|
|
|
to read the input and send it to the true Emacs process
|
|
|
|
through a pipe. */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
/* #define INTERRUPT_INPUT 1 */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* Letter to use in finding device name of first pty,
|
|
|
|
if system supports pty's. 'a' means it is /dev/ptya0 */
|
|
|
|
|
|
|
|
#define FIRST_PTY_LETTER 'a'
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Define HAVE_TERMIOS if the system provides POSIX-style
|
|
|
|
* functions and macros for terminal control.
|
|
|
|
*
|
|
|
|
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
|
|
|
* for terminal control.
|
|
|
|
*
|
|
|
|
* Do not define both. HAVE_TERMIOS is preferred, if it is
|
|
|
|
* supported on your system.
|
|
|
|
*/
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
/* #define HAVE_TERMIOS 1 */
|
|
|
|
/* #define HAVE_TERMIO 1 */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Define HAVE_TIMEVAL if the system supports the BSD style clock values.
|
|
|
|
* Look in <sys/time.h> for a timeval structure.
|
|
|
|
*/
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_TIMEVAL 1
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Define HAVE_SELECT if the system supports the `select' system call.
|
|
|
|
*/
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
/* #define HAVE_SELECT 1 */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Define HAVE_PTYS if the system supports pty devices.
|
|
|
|
*/
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
/* #define HAVE_PTYS 1 */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate
|
|
|
|
* The 4.2 opendir, etc., library functions.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* #define NONSYSTEM_DIR_LIBRARY */
|
|
|
|
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
/* NT supports Winsock which is close enough (with some hacks) */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_SOCKETS 1
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
|
2006-12-20 11:01:27 +00:00
|
|
|
/* But our select implementation doesn't allow us to make non-blocking
|
|
|
|
connects. So until that is fixed, this is necessary: */
|
|
|
|
|
|
|
|
#define BROKEN_NON_BLOCKING_CONNECT 1
|
|
|
|
|
2006-12-25 13:30:18 +00:00
|
|
|
/* And the select implementation does 1-byte read-ahead waiting
|
|
|
|
for received packets, so datagrams are broken too. */
|
|
|
|
|
|
|
|
#define BROKEN_DATAGRAM_SOCKETS 1
|
|
|
|
|
1994-11-01 10:27:02 +00:00
|
|
|
/* Define this symbol if your system has the functions bcopy, etc. */
|
|
|
|
|
|
|
|
#define BSTRING
|
|
|
|
#define bzero(b, l) memset(b, 0, l)
|
1997-09-03 01:14:40 +00:00
|
|
|
#define bcopy(s, d, l) memmove(d, s, l)
|
1994-11-01 10:27:02 +00:00
|
|
|
#define bcmp(a, b, l) memcmp(a, b, l)
|
|
|
|
|
1997-09-03 01:14:40 +00:00
|
|
|
/* bcopy (aka memmove aka memcpy at least on x86) under MSVC is quite safe */
|
1998-06-01 14:23:44 +00:00
|
|
|
#define GAP_USE_BCOPY 1
|
1997-09-03 01:14:40 +00:00
|
|
|
#define BCOPY_UPWARD_SAFE 1
|
|
|
|
#define BCOPY_DOWNWARD_SAFE 1
|
|
|
|
|
1994-11-01 10:27:02 +00:00
|
|
|
/* subprocesses should be defined if you want to
|
|
|
|
have code for asynchronous subprocesses
|
|
|
|
(as used in M-x compile and M-x shell).
|
|
|
|
This is generally OS dependent, and not supported
|
|
|
|
under most USG systems. */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define subprocesses 1
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* If your system uses COFF (Common Object File Format) then define the
|
|
|
|
preprocessor symbol "COFF". */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define COFF 1
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* define MAIL_USE_FLOCK if the mailer uses flock
|
|
|
|
to interlock access to /usr/spool/mail/$USER.
|
|
|
|
The alternative is that a lock file named
|
|
|
|
/usr/spool/mail/$USER.lock. */
|
|
|
|
|
|
|
|
/* #define MAIL_USE_FLOCK */
|
1998-06-01 14:23:44 +00:00
|
|
|
#define MAIL_USE_POP 1
|
|
|
|
#define MAIL_USE_SYSTEM_LOCK 1
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* Define CLASH_DETECTION if you want lock files to be written
|
|
|
|
so that Emacs can tell instantly when you try to modify
|
|
|
|
a file that someone else has modified in his Emacs. */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
/* #define CLASH_DETECTION 1 */
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* Define this if your operating system declares signal handlers to
|
|
|
|
have a type other than the usual. `The usual' is `void' for ANSI C
|
|
|
|
systems (i.e. when the __STDC__ macro is defined), and `int' for
|
|
|
|
pre-ANSI systems. If you're using GCC on an older system, __STDC__
|
|
|
|
will be defined, but the system's include files will still say that
|
|
|
|
signal returns int or whatever; in situations like that, define
|
|
|
|
this to be what the system's include files want. */
|
|
|
|
/* #define SIGTYPE int */
|
|
|
|
|
|
|
|
/* If the character used to separate elements of the executable path
|
|
|
|
is not ':', #define this to be the appropriate character constant. */
|
|
|
|
#define SEPCHAR ';'
|
|
|
|
|
2000-09-03 17:40:40 +00:00
|
|
|
#define ORDINARY_LINK 1
|
|
|
|
|
1994-11-01 10:27:02 +00:00
|
|
|
/* ============================================================ */
|
|
|
|
|
|
|
|
/* Here, add any special hacks needed
|
|
|
|
to make Emacs work on this system. For example,
|
|
|
|
you might define certain system call names that don't
|
|
|
|
exist on your system, or that do different things on
|
|
|
|
your system and must be used only through an encapsulation
|
|
|
|
(Which you should place, by convention, in sysdep.c). */
|
|
|
|
|
|
|
|
/* Define this to be the separator between path elements */
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define DIRECTORY_SEP XINT (Vdirectory_sep_char)
|
1994-11-01 10:27:02 +00:00
|
|
|
|
|
|
|
/* Define this to be the separator between devices and paths */
|
|
|
|
#define DEVICE_SEP ':'
|
|
|
|
|
|
|
|
/* We'll support either convention on NT. */
|
|
|
|
#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\')
|
|
|
|
#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_))
|
|
|
|
|
|
|
|
/* The null device on Windows NT. */
|
|
|
|
#define NULL_DEVICE "NUL:"
|
|
|
|
|
|
|
|
#ifndef MAXPATHLEN
|
|
|
|
#define MAXPATHLEN _MAX_PATH
|
|
|
|
#endif
|
|
|
|
|
2002-11-17 22:35:26 +00:00
|
|
|
#define HAVE_SOUND 1
|
1998-06-01 14:23:44 +00:00
|
|
|
#define LISP_FLOAT_TYPE 1
|
1995-04-12 02:32:26 +00:00
|
|
|
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_SYS_SELECT_H
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_SYS_TIMEB_H 1
|
|
|
|
#define HAVE_SYS_TIME_H 1
|
|
|
|
#define HAVE_UNISTD_H 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_UTIME_H
|
|
|
|
#undef HAVE_LINUX_VERSION_H
|
|
|
|
#undef HAVE_SYS_SYSTEMINFO_H
|
|
|
|
#undef HAVE_TERMIOS_H
|
|
|
|
#define HAVE_LIMITS_H 1
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_STRING_H 1
|
2005-04-22 22:31:15 +00:00
|
|
|
#define HAVE_PWD_H 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#define STDC_HEADERS 1
|
1998-06-01 14:23:44 +00:00
|
|
|
#define TIME_WITH_SYS_TIME 1
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_GETTIMEOFDAY 1
|
|
|
|
#define HAVE_GETHOSTNAME 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_GETDOMAINNAME
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_DUP2 1
|
|
|
|
#define HAVE_RENAME 1
|
|
|
|
#define HAVE_CLOSEDIR 1
|
1999-05-02 10:36:23 +00:00
|
|
|
#define HAVE_FSYNC 1 /* fsync is called _commit in MSVC. */
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef TM_IN_SYS_TIME
|
|
|
|
#undef HAVE_TM_ZONE
|
|
|
|
#define HAVE_TZNAME 1
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_LONG_FILE_NAMES 1
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_MKDIR 1
|
|
|
|
#define HAVE_RMDIR 1
|
|
|
|
#define HAVE_RANDOM 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_SYSINFO
|
|
|
|
#undef HAVE_LRAND48
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_BCOPY 1
|
|
|
|
#define HAVE_BCMP 1
|
|
|
|
#define HAVE_LOGB 1
|
|
|
|
#define HAVE_FREXP 1
|
|
|
|
#define HAVE_FMOD 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_RINT
|
|
|
|
#undef HAVE_CBRT
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_FTIME 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_RES_INIT /* For -lresolv on Suns. */
|
|
|
|
#undef HAVE_SETSID
|
|
|
|
#undef HAVE_FPATHCONF
|
2002-05-03 20:42:33 +00:00
|
|
|
#define HAVE_SELECT 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#define HAVE_MKTIME 1
|
|
|
|
#undef HAVE_EUIDACCESS
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_GETPAGESIZE 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#define HAVE_TZSET 1
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_SETLOCALE 1
|
1997-07-01 05:04:20 +00:00
|
|
|
#undef HAVE_UTIMES
|
|
|
|
#undef HAVE_SETRLIMIT
|
|
|
|
#undef HAVE_SETPGID
|
|
|
|
#undef HAVE_GETCWD
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_SHUTDOWN 1
|
1998-04-17 05:06:20 +00:00
|
|
|
#define HAVE_STRFTIME 1
|
1997-07-01 05:04:20 +00:00
|
|
|
|
1998-12-10 06:41:00 +00:00
|
|
|
#define LOCALTIME_CACHE
|
2006-11-13 11:26:30 +00:00
|
|
|
#define HAVE_INET_SOCKETS 1
|
1997-07-01 05:04:20 +00:00
|
|
|
|
|
|
|
#undef HAVE_AIX_SMT_EXP
|
|
|
|
|
|
|
|
/* Define if you have the ANSI `strerror' function.
|
|
|
|
Otherwise you must have the variable `char *sys_errlist[]'. */
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_STRERROR 1
|
1997-07-01 05:04:20 +00:00
|
|
|
|
|
|
|
/* Define if `struct utimbuf' is declared by <utime.h>. */
|
|
|
|
#undef HAVE_STRUCT_UTIMBUF
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_MOUSE 1
|
|
|
|
#define HAVE_H_ERRNO 1
|
1994-11-03 20:46:43 +00:00
|
|
|
|
1995-11-07 07:32:46 +00:00
|
|
|
#ifdef HAVE_NTGUI
|
1998-06-01 14:23:44 +00:00
|
|
|
#define HAVE_WINDOW_SYSTEM 1
|
|
|
|
#define HAVE_FACES 1
|
|
|
|
#define HAVE_MENUS 1
|
1995-11-07 07:32:46 +00:00
|
|
|
#endif
|
|
|
|
|
1994-11-03 20:46:43 +00:00
|
|
|
#define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B")
|
1994-11-01 10:27:02 +00:00
|
|
|
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
/* get some redefinitions in place */
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#ifdef emacs
|
|
|
|
|
1999-06-16 20:02:55 +00:00
|
|
|
/* calls that are emulated or shadowed */
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef access
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define access sys_access
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef chdir
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define chdir sys_chdir
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef chmod
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define chmod sys_chmod
|
2005-06-24 10:39:20 +00:00
|
|
|
#define chown sys_chown
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef close
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define close sys_close
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef creat
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define creat sys_creat
|
|
|
|
#define ctime sys_ctime
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef dup
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define dup sys_dup
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef dup2
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define dup2 sys_dup2
|
|
|
|
#define fopen sys_fopen
|
|
|
|
#define link sys_link
|
|
|
|
#define mkdir sys_mkdir
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef mktemp
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define mktemp sys_mktemp
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef open
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define open sys_open
|
|
|
|
#define pipe sys_pipe
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef read
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define read sys_read
|
|
|
|
#define rename sys_rename
|
|
|
|
#define rmdir sys_rmdir
|
|
|
|
#define select sys_select
|
|
|
|
#define sleep sys_sleep
|
1999-06-16 20:02:55 +00:00
|
|
|
#define strerror sys_strerror
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef unlink
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define unlink sys_unlink
|
1997-09-03 01:14:40 +00:00
|
|
|
#undef write
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define write sys_write
|
|
|
|
|
|
|
|
/* subprocess calls that are emulated */
|
|
|
|
#define spawnve sys_spawnve
|
|
|
|
#define wait sys_wait
|
|
|
|
#define kill sys_kill
|
|
|
|
#define signal sys_signal
|
|
|
|
|
1998-06-01 14:23:44 +00:00
|
|
|
#endif /* emacs */
|
|
|
|
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
/* map to MSVC names */
|
|
|
|
#define execlp _execlp
|
|
|
|
#define execvp _execvp
|
|
|
|
#define fcloseall _fcloseall
|
|
|
|
#define fdopen _fdopen
|
|
|
|
#define fgetchar _fgetchar
|
2005-06-04 20:10:49 +00:00
|
|
|
#ifndef fileno
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define fileno _fileno
|
2005-06-04 20:10:49 +00:00
|
|
|
#endif
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define flushall _flushall
|
|
|
|
#define fputchar _fputchar
|
1999-05-02 10:36:23 +00:00
|
|
|
#define fsync _commit
|
|
|
|
#define ftruncate _chsize
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define getw _getw
|
|
|
|
#define getpid _getpid
|
2006-04-10 20:10:33 +00:00
|
|
|
#ifdef _MSC_VER
|
|
|
|
typedef int pid_t;
|
|
|
|
#endif
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define isatty _isatty
|
|
|
|
#define logb _logb
|
|
|
|
#define _longjmp longjmp
|
|
|
|
#define lseek _lseek
|
|
|
|
#define popen _popen
|
|
|
|
#define pclose _pclose
|
|
|
|
#define putw _putw
|
|
|
|
#define umask _umask
|
1998-04-23 23:41:42 +00:00
|
|
|
#define utimbuf _utimbuf
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#define index strchr
|
|
|
|
#define rindex strrchr
|
2000-08-22 23:55:09 +00:00
|
|
|
#define strdup _strdup
|
|
|
|
#define strupr _strupr
|
|
|
|
#define strnicmp _strnicmp
|
|
|
|
#define stricmp _stricmp
|
|
|
|
#define tzset _tzset
|
2006-12-29 14:49:25 +00:00
|
|
|
|
|
|
|
#if !defined (_MSC_VER) || (_MSC_VER < 1400)
|
2000-08-22 23:55:09 +00:00
|
|
|
#define tzname _tzname
|
2006-12-29 15:58:08 +00:00
|
|
|
#define utime _utime
|
2006-12-29 14:49:25 +00:00
|
|
|
#endif
|
1994-11-01 10:27:02 +00:00
|
|
|
|
1995-11-07 07:32:46 +00:00
|
|
|
#ifdef HAVE_NTGUI
|
1996-11-19 04:59:23 +00:00
|
|
|
#define abort w32_abort
|
1995-11-07 07:32:46 +00:00
|
|
|
#endif
|
|
|
|
|
1997-09-03 01:14:40 +00:00
|
|
|
/* this is hacky, but is necessary to avoid warnings about macro
|
|
|
|
redefinitions using the SDK compilers */
|
|
|
|
#ifndef __STDC__
|
|
|
|
#define __STDC__ 1
|
|
|
|
#define MUST_UNDEF__STDC__
|
|
|
|
#endif
|
|
|
|
#include <direct.h>
|
|
|
|
#include <io.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#ifdef MUST_UNDEF__STDC__
|
|
|
|
#undef __STDC__
|
|
|
|
#undef MUST_UNDEF__STDC__
|
|
|
|
#endif
|
|
|
|
|
1994-11-01 10:27:02 +00:00
|
|
|
/* Defines that we need that aren't in the standard signal.h */
|
|
|
|
#define SIGHUP 1 /* Hang up */
|
|
|
|
#define SIGQUIT 3 /* Quit process */
|
|
|
|
#define SIGTRAP 5 /* Trace trap */
|
|
|
|
#define SIGKILL 9 /* Die, die die */
|
|
|
|
#define SIGPIPE 13 /* Write on pipe with no readers */
|
|
|
|
#define SIGALRM 14 /* Alarm */
|
|
|
|
#define SIGCHLD 18 /* Death of child */
|
|
|
|
|
2000-08-22 23:55:09 +00:00
|
|
|
#ifndef NSIG
|
|
|
|
#define NSIG 23
|
|
|
|
#endif
|
|
|
|
|
1994-11-01 10:27:02 +00:00
|
|
|
/* For integration with MSDOS support. */
|
|
|
|
#define getdisk() (_getdrive () - 1)
|
1998-06-10 21:00:58 +00:00
|
|
|
#ifdef emacs
|
|
|
|
#define getdefdir(_drv, _buf) ((_buf[0] = (_drv + 'A' - 1), _buf[1] = ':', _buf[2] = '/', _buf[3] = 0), 1)
|
|
|
|
#else
|
1994-11-01 10:27:02 +00:00
|
|
|
#define getdefdir(_drv, _buf) _getdcwd (_drv, _buf, MAXPATHLEN)
|
1998-06-10 21:00:58 +00:00
|
|
|
#endif
|
1994-11-01 10:27:02 +00:00
|
|
|
|
2000-08-22 23:55:09 +00:00
|
|
|
extern char *get_emacs_configuration (void);
|
|
|
|
extern char *get_emacs_configuration_options (void);
|
1995-04-12 02:32:26 +00:00
|
|
|
#define EMACS_CONFIGURATION get_emacs_configuration ()
|
2000-08-22 23:55:09 +00:00
|
|
|
#define EMACS_CONFIG_OPTIONS get_emacs_configuration_options ()
|
1995-04-12 02:32:26 +00:00
|
|
|
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
/* Define this so that winsock.h definitions don't get included with
|
|
|
|
windows.h. For this to have proper effect, config.h must always be
|
|
|
|
included before windows.h. */
|
1994-11-01 10:27:02 +00:00
|
|
|
#define _WINSOCKAPI_ 1
|
2000-08-22 23:55:09 +00:00
|
|
|
#define _WINSOCK_H
|
1994-11-01 10:27:02 +00:00
|
|
|
|
1994-11-03 20:46:43 +00:00
|
|
|
/* Defines size_t and alloca (). */
|
2000-08-22 23:55:09 +00:00
|
|
|
#ifdef USE_CRT_DLL
|
|
|
|
#define malloc e_malloc
|
|
|
|
#define free e_free
|
|
|
|
#define realloc e_realloc
|
|
|
|
#define calloc e_calloc
|
|
|
|
#endif
|
1994-11-03 20:46:43 +00:00
|
|
|
#include <malloc.h>
|
|
|
|
|
1995-04-12 02:32:26 +00:00
|
|
|
#include <sys/stat.h>
|
|
|
|
|
2003-02-04 14:56:31 +00:00
|
|
|
/* Define for those source files that do not include enough NT
|
1995-04-12 02:32:26 +00:00
|
|
|
system files. */
|
|
|
|
#ifndef NULL
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#define NULL 0
|
|
|
|
#else
|
|
|
|
#define NULL ((void *)0)
|
|
|
|
#endif
|
|
|
|
#endif
|
1994-11-01 10:31:35 +00:00
|
|
|
|
1995-11-07 07:32:46 +00:00
|
|
|
/* For proper declaration of environ. */
|
|
|
|
#include <stdlib.h>
|
2000-08-22 23:55:09 +00:00
|
|
|
#ifndef sys_nerr
|
|
|
|
#define sys_nerr _sys_nerr
|
|
|
|
#endif
|
Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
|
|
|
#include <string.h>
|
1995-11-07 07:32:46 +00:00
|
|
|
|
2006-04-16 18:07:30 +00:00
|
|
|
/* We need a little extra space, see ../../lisp/loadup.el.
|
2006-04-21 09:24:43 +00:00
|
|
|
The number below comes from 23923 bytes worth (as of 2006-04)
|
|
|
|
of w32-specific files loaded by loadup.el, plus 1K spare. */
|
|
|
|
#define SYSTEM_PURESIZE_EXTRA 25000
|
1996-05-14 17:44:15 +00:00
|
|
|
|
1997-09-03 01:14:40 +00:00
|
|
|
/* For unexec to work on Alpha systems, we need to put Emacs'
|
|
|
|
initialized data into a separate section from the CRT initialized
|
|
|
|
data (because the Alpha linker freely reorders data variables, even
|
|
|
|
across libraries, so our data and the CRT data get intermingled).
|
|
|
|
|
|
|
|
Starting with MSVC 5.0, we must also place the uninitialized data
|
|
|
|
into its own section. VC5 intermingles uninitialized data from the CRT
|
|
|
|
between Emacs' static uninitialized data and its public uninitialized
|
|
|
|
data. A separate .bss section for Emacs groups both static and
|
|
|
|
public uninitalized together.
|
|
|
|
|
|
|
|
Note that unexnt.c relies on this fact, and must be modified
|
|
|
|
accordingly if this section name is changed, or if this pragma is
|
|
|
|
removed. Also, obviously, all files that define initialized data
|
|
|
|
must include config.h to pick up this pragma. */
|
|
|
|
|
|
|
|
/* Names must be < 8 bytes */
|
2004-11-08 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
* w32select.c: Summary: Thorough rework to implement Unicode
clipboard operations and delayed rendering.
Drop last_clipboard_text and related code, keep track of
ownership via clipboard_owner instead. Drop old #if0
sections.
(DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
(clipboard_owner, modifying_clipboard, cfg_coding_system)
(cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
(current_coding_system, current_requires_encoding)
(current_num_nls, current_clipboard_type, current_lcid): New
static variables.
(convert_to_handle_as_ascii, convert_to_handle_as_coded)
(render, render_all, run_protected, lisp_error_handler)
(owner_callback, create_owner, setup_config)
(enum_locale_callback, cp_from_locale, coding_from_cp): New
local functions.
(term_w32select, globals_of_w32select): New global functions.
(Fw32_set_clipboard_data): Ignore parameter FRAME, use
clipboard_owner instead. Use delayed rendering and provide
all text formats. Provide CF_LOCALE if necessary.
(Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
available. Force DOS line-ends for decoding.
(Fx_selection_exists_p): Handle CF_UNICODETEXT.
(syms_of_w32select): Init and register new variables.
* w32.h: Add prototypes for globals_of_w32select and
term_w32select. Make the neighboring K&R declarations into
prototypes, too.
* emacs.c: Include w32.h to get function prototypes.
(main): Call globals_of_w32select.
* w32.c (term_ntproc): Call term_w32select.
* mule-cmds.el (set-locale-environment): Remove call to
set-selection-coding-system on Windows.
* s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2005-02-15 23:19:26 +00:00
|
|
|
#ifdef _MSC_VER
|
1997-09-03 01:14:40 +00:00
|
|
|
#pragma data_seg("EMDATA")
|
|
|
|
#pragma bss_seg("EMBSS")
|
2004-11-08 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
* w32select.c: Summary: Thorough rework to implement Unicode
clipboard operations and delayed rendering.
Drop last_clipboard_text and related code, keep track of
ownership via clipboard_owner instead. Drop old #if0
sections.
(DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
(clipboard_owner, modifying_clipboard, cfg_coding_system)
(cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
(current_coding_system, current_requires_encoding)
(current_num_nls, current_clipboard_type, current_lcid): New
static variables.
(convert_to_handle_as_ascii, convert_to_handle_as_coded)
(render, render_all, run_protected, lisp_error_handler)
(owner_callback, create_owner, setup_config)
(enum_locale_callback, cp_from_locale, coding_from_cp): New
local functions.
(term_w32select, globals_of_w32select): New global functions.
(Fw32_set_clipboard_data): Ignore parameter FRAME, use
clipboard_owner instead. Use delayed rendering and provide
all text formats. Provide CF_LOCALE if necessary.
(Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
available. Force DOS line-ends for decoding.
(Fx_selection_exists_p): Handle CF_UNICODETEXT.
(syms_of_w32select): Init and register new variables.
* w32.h: Add prototypes for globals_of_w32select and
term_w32select. Make the neighboring K&R declarations into
prototypes, too.
* emacs.c: Include w32.h to get function prototypes.
(main): Call globals_of_w32select.
* w32.c (term_ntproc): Call term_w32select.
* mule-cmds.el (set-locale-environment): Remove call to
set-selection-coding-system on Windows.
* s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2005-02-15 23:19:26 +00:00
|
|
|
#endif
|
1997-09-03 01:14:40 +00:00
|
|
|
|
|
|
|
/* #define FULL_DEBUG */
|
|
|
|
/* #define EMACSDEBUG */
|
|
|
|
|
|
|
|
#ifdef EMACSDEBUG
|
|
|
|
extern void _DebPrint (const char *fmt, ...);
|
|
|
|
#define DebPrint(stuff) _DebPrint stuff
|
|
|
|
#else
|
|
|
|
#define DebPrint(stuff)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
1995-04-12 02:32:26 +00:00
|
|
|
/* ============================================================ */
|
2003-09-01 15:45:59 +00:00
|
|
|
|
|
|
|
/* arch-tag: 5d4a3a1c-40dc-4dea-9c7c-38fed9ae0eae
|
|
|
|
(do not change this comment) */
|