X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/1fb87c7784670dafa3dfb6b2326a5cb8b3f94137..e664497b5f023561ed2bfe12f4335cff999fb9ad:/lib-src/ntlib.h diff --git a/lib-src/ntlib.h b/lib-src/ntlib.h index 6de27d64c6..e6bce58074 100644 --- a/lib-src/ntlib.h +++ b/lib-src/ntlib.h @@ -23,7 +23,16 @@ #include #include -void sleep(int seconds); +/* Include these headers now so we don't have to worry about include + order dependencies in common source files. */ +#include +#include +#include + +#ifdef sleep +#undef sleep +#endif +void sleep(unsigned long seconds); char *getwd (char *dir); int getppid(void); char * getlogin (); @@ -38,9 +47,70 @@ int fchown (int fd, int uid, int gid); #define bzero(b, l) memset(b, 0, l) #define bcopy(s, d, l) memcpy(d, s, l) #define bcmp(a, b, l) memcmp(a, b, l) - -#define index strchr -#define rindex strrchr #endif +/* redirect or undo interceptions created by config.h */ +#undef access +#define access _access +#undef chdir +#define chdir _chdir +#undef chmod +#define chmod _chmod +#undef close +#define close _close +#undef creat +#define creat _creat +#undef ctime +#undef dup +#define dup _dup +#undef dup2 +#define dup2 _dup2 +#undef fopen +#undef mkdir +#define mkdir _mkdir +#undef mktemp +#define mktemp _mktemp +#undef open +#define open _open +#undef pipe +#define pipe _pipe +#undef read +#define read _read +#undef rename +#undef rmdir +#define rmdir _rmdir +#undef unlink +#define unlink _unlink +#undef write +#define write _write + +/* map to MSVC names */ +#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 getcwd _getcwd +#define getw _getw +#define getpid _getpid +#define isatty _isatty +#define locking _locking +#define logb _logb +#define _longjmp longjmp +#define lseek _lseek +#define popen _popen +#define pclose _pclose +#define putw _putw +#define umask _umask +#define utime _utime +#define index strchr +#define rindex strrchr + +/* Make standard winsock definitions available if needed. */ +#undef _WINSOCKAPI_ +#undef _WINSOCK_H + /* end of ntlib.h */