From f69aa2561d9c44ff04aec09ab110f2008922bdd4 Mon Sep 17 00:00:00 2001 From: Gurucharan Shetty Date: Tue, 11 Mar 2014 10:07:18 -0700 Subject: [PATCH] stdio: fseeko for Windows. Signed-off-by: Gurucharan Shetty Acked-by: Ben Pfaff --- 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 49a50786a..5c5c92466 100644 --- a/lib/stdio.c +++ b/lib/stdio.c @@ -17,6 +17,7 @@ #include #include +#include #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 3bf1f03ca..7adb9ed2a 100644 --- a/lib/stdio.h.in +++ b/lib/stdio.h.in @@ -23,6 +23,7 @@ #include #include +#include /* 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 */ -- 2.47.0