From 6689c2da9ed77e772447c1b50d49f0bc027c5789 Mon Sep 17 00:00:00 2001 From: DenverM80 Date: Thu, 1 Dec 2016 15:55:12 -0700 Subject: [PATCH] Include errno, #ifdef get_file_size_windows --- src/ds3.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ds3.c b/src/ds3.c index ce7ce79c..746b6bd7 100644 --- a/src/ds3.c +++ b/src/ds3.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "ds3.h" #include "ds3_request.h" @@ -21623,6 +21624,7 @@ size_t ds3_read_from_fd(void* buffer, size_t size, size_t nmemb, void* user_data return read(*(int*)user_data, buffer, size * nmemb); } +#ifdef _MSC_VER static void get_file_size_windows(const char* file_path, uint64_t* file_size) { BY_HANDLE_FILE_INFORMATION info; HANDLE file_handle; @@ -21691,6 +21693,7 @@ static void get_file_size_windows(const char* file_path, uint64_t* file_size) { return; } +#endif static void get_file_size_posix(const char* file_path, uint64_t* file_size) { struct stat file_info; @@ -21698,7 +21701,7 @@ static void get_file_size_posix(const char* file_path, uint64_t* file_size) { result = stat(file_path, &file_info); if (result != 0) { - fprintf(stderr, "Failed to get file info for '%s' res=%d errno=%d\n", file_path, result, errno); + fprintf(stderr, "Failed to get file info for '%s' res=%d errno=%d: %s\n", file_path, result, errno, strerror(errno)); *file_size = 0; return; }