There is no ftruncate() in visual studio. There is a _chsize_s() which has a similar functionality.
Signed-off-by: Gurucharan Shetty <gshe...@nicira.com> --- include/windows/windefs.h | 1 + lib/util.c | 10 ++++++++++ lib/util.h | 1 + 3 files changed, 12 insertions(+) diff --git a/include/windows/windefs.h b/include/windows/windefs.h index dcfa20b..6d36adc 100644 --- a/include/windows/windefs.h +++ b/include/windows/windefs.h @@ -22,6 +22,7 @@ #include <WS2tcpip.h> #include <windows.h> #include <BaseTsd.h> +#include <io.h> #define inline __inline #define __func__ __FUNCTION__ diff --git a/lib/util.c b/lib/util.c index 911cc3e..bbca262 100644 --- a/lib/util.c +++ b/lib/util.c @@ -1684,4 +1684,14 @@ ovs_lasterror_to_string(void) { return ovs_format_message(GetLastError()); } + +int ftruncate(int fd, off_t length) +{ + int error; + + error = _chsize_s(fd, length); + if (error) { + return -1; + } +} #endif diff --git a/lib/util.h b/lib/util.h index 9afe10e..53039da 100644 --- a/lib/util.h +++ b/lib/util.h @@ -493,6 +493,7 @@ uint64_t bitwise_get(const void *src, unsigned int src_len, char *ovs_format_message(int error); char *ovs_lasterror_to_string(void); +int ftruncate(int fd, off_t length); #endif #ifdef __cplusplus -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev