[ovs-dev] [PATCH] stdio: fseeko for Windows.

Gurucharan Shetty shettyg at nicira.com
Wed Mar 12 18:21:16 UTC 2014


Signed-off-by: Gurucharan Shetty <gshetty at nicira.com>
---
 lib/stdio.c    |   12 ++++++++++++
 lib/stdio.h.in |    3 +++
 2 files changed, 15 insertions(+)

diff --git a/lib/stdio.c b/lib/stdio.c
index 49a5078..5c5c924 100644
--- a/lib/stdio.c
+++ b/lib/stdio.c
@@ -17,6 +17,7 @@
 #include <config.h>
 
 #include <stdio.h>
+#include <sys/types.h>
 
 #ifdef _WIN32
 #undef snprintf
@@ -45,4 +46,15 @@ ovs_vsnprintf(char *s, size_t n, const char *format, va_list args)
     }
     return needed;
 }
+
+int
+fseeko(FILE *stream, off_t offset, int whence)
+{
+    int error;
+    error = _fseeki64(stream, offset, whence);
+    if (error) {
+        return -1;
+    }
+    return error;
+}
 #endif  /* _WIN32 */
diff --git a/lib/stdio.h.in b/lib/stdio.h.in
index 3bf1f03..7adb9ed 100644
--- a/lib/stdio.h.in
+++ b/lib/stdio.h.in
@@ -23,6 +23,7 @@
 
 #include <stdarg.h>
 #include <stddef.h>
+#include <sys/types.h>
 
 /* Windows libc has defective snprintf() and vsnprintf():
  *
@@ -38,6 +39,8 @@ int ovs_snprintf(char *, size_t, const char *, ...);
 #undef vsnprintf
 #define vsnprintf ovs_vsnprintf
 int ovs_vsnprintf(char *, size_t, const char *, va_list);
+
+int fseeko(FILE *stream, off_t offset, int whence);
 #endif /* _WIN32 */
 
 #endif /* stdio.h wrapper */
-- 
1.7.9.5




More information about the dev mailing list