summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-11-01 18:05:27 -0400
committerNick Mathewson <nickm@torproject.org>2012-11-01 18:05:27 -0400
commit6810908a5fd7d38a5aaec7cceae5a12b372c53c3 (patch)
tree63a86615bab78f16e0bcdfaa05a38fd48b51d7d4
parentb738ee189f70063ed66f3375e8a5ade3f721d6a6 (diff)
downloadlibevent-6810908a5fd7d38a5aaec7cceae5a12b372c53c3.tar.gz
Fix some warnings found cross-compiling with mingw32
-rw-r--r--buffer.c6
-rw-r--r--evutil.c4
-rw-r--r--sample/http-server.c10
3 files changed, 20 insertions, 0 deletions
diff --git a/buffer.c b/buffer.c
index 89311af5..a78ba26c 100644
--- a/buffer.c
+++ b/buffer.c
@@ -2894,10 +2894,16 @@ evbuffer_file_segment_new(
seg->file_offset = offset;
#ifdef _WIN32
+#ifndef lseek
#define lseek _lseeki64
+#endif
+#ifndef fstat
#define fstat _fstat
+#endif
+#ifndef stat
#define stat _stat
#endif
+#endif
if (length == -1) {
struct stat st;
if (fstat(fd, &st) < 0)
diff --git a/evutil.c b/evutil.c
index 60a05bbe..6af2bcc8 100644
--- a/evutil.c
+++ b/evutil.c
@@ -89,8 +89,12 @@
#define open _open
#define read _read
#define close _close
+#ifndef fstat
#define fstat _fstati64
+#endif
+#ifndef stat
#define stat _stati64
+#endif
#define mode_t int
#endif
diff --git a/sample/http-server.c b/sample/http-server.c
index a02a66f4..f8ba2a6a 100644
--- a/sample/http-server.c
+++ b/sample/http-server.c
@@ -48,12 +48,22 @@
#endif
#ifdef _WIN32
+#ifndef stat
#define stat _stat
+#endif
+#ifndef fstat
#define fstat _fstat
+#endif
+#ifndef open
#define open _open
+#endif
+#ifndef close
#define close _close
+#endif
+#ifndef O_RDONLY
#define O_RDONLY _O_RDONLY
#endif
+#endif
char uri_root[512];