stdio: fseeko for Windows.
authorGurucharan Shetty <gshetty@nicira.com>
Tue, 11 Mar 2014 17:07:18 +0000 (10:07 -0700)
committerGurucharan Shetty <gshetty@nicira.com>
Thu, 13 Mar 2014 16:14:16 +0000 (09:14 -0700)
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
lib/stdio.c
lib/stdio.h.in

index 49a5078..5c5c924 100644 (file)
@@ -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 */
index 3bf1f03..7adb9ed 100644 (file)
@@ -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 */