X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=win32%2Fwin32_compat.h;h=43f518e3b9cc7d2cb394390a16d675099ecb8384;hb=456c0b147a1bdf2d23d7b505e7e085fc280101c7;hp=2ddb0ff281a7abf8065a6f87a7019cf667753769;hpb=7f7993883c95285601fd19bb07c0742e393b6bd4;p=deb_libnfs.git diff --git a/win32/win32_compat.h b/win32/win32_compat.h index 2ddb0ff..43f518e 100644 --- a/win32/win32_compat.h +++ b/win32/win32_compat.h @@ -29,6 +29,7 @@ THE SOFTWARE. #include #include +#include #include #include #include @@ -37,7 +38,6 @@ typedef int uid_t; typedef int gid_t; typedef int socklen_t; - #define S_IRUSR 0000400 #define S_IWUSR 0000200 #define S_IXUSR 0000100 @@ -53,6 +53,26 @@ typedef int socklen_t; #define F_GETFL 3 #define F_SETFL 4 +#ifndef S_IFIFO +#define S_IFIFO 0x1000 /* FIFO */ +#endif + +#ifndef S_IFBLK +#define S_IFBLK 0x3000 /* Block: Is this ever set under w32? */ +#endif + +#ifndef S_IFSOCK +#define S_IFSOCK 0x0 /* not defined in mingw either */ +#endif + +#ifndef major +#define major(a) 0 +#endif + +#ifndef minor +#define minor(a) 0 +#endif + #define O_NONBLOCK 0x40000000 #define O_SYNC 0 @@ -74,11 +94,10 @@ struct pollfd { /* Wrapper macros to call misc. functions win32 is missing */ #define poll(x, y, z) win32_poll(x, y, z) -#define inet_aton(x, y) win32_inet_aton(x, y) #define inet_pton(x,y,z) win32_inet_pton(x,y,z) -int win32_inet_aton(const char *, struct in_addr *); int win32_inet_pton(int af, const char * src, void * dst); -int win32_poll(struct pollfd *fds, int nfsd, int timeout); +int win32_poll(struct pollfd *fds, unsigned int nfsd, int timeout); +int win32_gettimeofday(struct timeval *tv, struct timezone *tz); #endif//win32_COMPAT_H_ #endif//WIN32