#define SIZEOF_SHORT 2
#define SIZEOF_INT 4
#define SIZEOF_LONG 4
-#define SIZEOF_LONG_LONG 8
+#define SIZEOF_LONG_LONG 0
#define SIZEOF_VOID_P 4
/* NOMULTIPLEJOBS should be defined if your system's shell
#define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B")
-/* get some redefinitions in place */
-
-#if 0
-/* IO calls that are emulated or shadowed */
-#define access sys_access
-#define chdir sys_chdir
-#define chmod sys_chmod
-#define close sys_close
-#define creat sys_creat
-#define ctime sys_ctime
-#define dup sys_dup
-#define dup2 sys_dup2
-#define fopen sys_fopen
-#define link sys_link
-#define mktemp sys_mktemp
-#define open sys_open
-#define read sys_read
-#define rename sys_rename
-#define unlink sys_unlink
-#define write sys_write
-#define mkdir sys_mkdir
-#define rmdir sys_rmdir
-
-#endif
-
-#if 0
-/* 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
-#endif
#include <stdio.h>
+/* subprocess calls that are emulated */
+#ifndef DONT_ENCAPSULATE
+#define spawnve sys_spawnve
+int spawnve (int mode, const char *cmdname,
+ const char * const *argv, const char *const *envp);
+#endif
/* IO calls that are emulated or shadowed */
#define pipe sys_pipe
void sleep (int seconds);
#endif
-/* subprocess calls that are emulated */
-#define spawnve sys_spawnve
-int spawnve (int mode, CONST char *cmdname,
- CONST char * CONST *argv, CONST char *CONST *envp);
-
#define wait sys_wait
int wait (int *status);
#define popen _popen
#define pclose _pclose
-#if 0
-#define chdir _chdir
-#define execlp _execlp
-#define execvp _execvp
-#define fcloseall _fcloseall
-#define fdopen _fdopen
-#define fgetchar _fgetchar
-#define fileno _fileno
-#define flushall _flushall
-#define fputchar _fputchar
-#define getw _getw
-#define getpid _getpid
-#define isatty _isatty
-#define logb _logb
-#define _longjmp longjmp
-#define lseek _lseek
-#define putw _putw
-#define umask _umask
-/* #define utime _utime */
-/* #define index strchr */
-/* #define rindex strrchr */
-#define read _read
-#define write _write
-#define getcwd _getcwd
-
-#ifdef HAVE_NTGUI
-#define abort win32_abort
-#endif
-
-#endif /* 0 */
-
typedef int uid_t;
typedef int gid_t;
typedef int pid_t;
#define sighold(s) msw_sighold(s)
#define sigrelse(s) msw_sigrelse(s)
#define sigpause(s) msw_sigpause(s)
-#define signal sigset
/* Defines that we need that aren't in the standard signal.h */
#define SIGHUP 1 /* Hang up */
#define getdisk() (_getdrive () - 1)
#define getdefdir(_drv, _buf) _getdcwd (_drv, _buf, MAXPATHLEN)
-#if 0 /* they do. -kkm */
-/* Define this so that winsock.h definitions don't get included when windows.h
- is... I don't know if they do the right thing for emacs. For this to
- have proper effect, config.h must always be included before windows.h. */
-#define _WINSOCKAPI_ 1
-#endif /* 0 */
-
/* Defines size_t and alloca (). */
#include <malloc.h>
#define _WIN32_WINNT 0x0400
#endif
#endif
+
+/* MSVC 6.0 has a mechanism to declare functions which never return */
+#if (_MSC_VER >= 1200)
+#define DOESNT_RETURN __declspec(noreturn) void
+#define DECLARE_DOESNT_RETURN(decl) __declspec(noreturn) extern void decl
+#define DECLARE_DOESNT_RETURN_GCC_ATTRIBUTE_SYNTAX_SUCKS(decl,str,idx) \
+ __declspec(noreturn) extern void decl PRINTF_ARGS(str,idx)
+#endif /* MSVC 6.0 */