Fix crosscompile with *-w64-mingw32-gcc

libnfs-4.0.0-vitalif
Daniel Abrecht 2017-02-26 18:14:30 +00:00
parent 2e0a67fcb9
commit 7882711c8c
2 changed files with 13 additions and 2 deletions

7
lib/libnfs.c Normal file → Executable file
View File

@ -27,9 +27,12 @@
#ifdef WIN32
#include "win32_compat.h"
#define PRIu64 "llu"
#else
#endif
#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
#else
#define PRIu64 "llu"
#endif
#ifdef HAVE_UTIME_H

View File

@ -38,9 +38,11 @@ typedef int uid_t;
typedef int gid_t;
typedef int socklen_t;
#ifndef S_IRUSR
#define S_IRUSR 0000400
#define S_IWUSR 0000200
#define S_IXUSR 0000100
#endif
#define S_IRWXG 0000070 /* RWX mask for group */
#define S_IRGRP 0000040
#define S_IWGRP 0000020
@ -102,12 +104,18 @@ struct pollfd {
#define close closesocket
#define ioctl ioctlsocket
#ifndef ESTALE
#define ESTALE 116
#endif
/* Wrapper macros to call misc. functions win32 is missing */
#define poll(x, y, z) win32_poll(x, y, z)
#define snprintf sprintf_s
#define inet_pton(x,y,z) win32_inet_pton(x,y,z)
#define open(x, y, z) _open(x, y, z)
#ifndef lseek
#define lseek(x, y, z) _lseek(x, y, z)
#endif
#define read(x, y, z) _read(x, y, z)
#define write(x, y, z) _write(x, y, z)
int getpid(void);