X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d8fb8cce84b923a3289b69549e30958710ac3ebb..0877d0dc24ee792b9b14592869ea1aa0934aee58:/nt/inc/ms-w32.h diff --git a/nt/inc/ms-w32.h b/nt/inc/ms-w32.h index 0708602f69..c10c4d9e02 100644 --- a/nt/inc/ms-w32.h +++ b/nt/inc/ms-w32.h @@ -145,8 +145,6 @@ extern char *getenv (); #endif /* Calls that are emulated or shadowed. */ -#undef access -#define access sys_access #undef chdir #define chdir sys_chdir #undef chmod @@ -180,20 +178,21 @@ extern char *getenv (); #define strerror sys_strerror #undef unlink #define unlink sys_unlink +/* This prototype is needed because some files include config.h + _after_ the standard headers, so sys_unlink gets no prototype from + stdio.h or io.h. */ +extern int sys_unlink (const char *); #undef write #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 /* Internal signals. */ #define emacs_raise(sig) emacs_abort() -extern int sys_wait (int *); - /* termcap.c calls that are emulated. */ #define tputs sys_tputs #define tgetstr sys_tgetstr @@ -294,6 +293,10 @@ extern struct tm *localtime_r (time_t const * restrict, struct tm * restrict); #define NSIG 23 #endif +#ifndef ENOTSUP +#define ENOTSUP ENOSYS +#endif + #ifdef _MSC_VER typedef int sigset_t; typedef int ssize_t; @@ -381,6 +384,13 @@ extern char *get_emacs_configuration_options (void); #define sys_nerr _sys_nerr #endif +/* This must be after including stdlib.h, which defines putenv on MinGW. */ +#ifdef putenv +# undef putenv +#endif +#define putenv sys_putenv +extern int sys_putenv (char *); + extern int getloadavg (double *, int); extern int getpagesize (void);