Skip to content

Commit 3cf8ec5

Browse files
authored
Merge pull request #174 from DenverM80/win_file_size_patch
Include errno, #ifdef get_file_size_windows
2 parents c9b778f + 6689c2d commit 3cf8ec5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/ds3.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <curl/curl.h>
2626
#include <libxml/parser.h>
2727
#include <libxml/xmlmemory.h>
28+
#include <errno.h>
2829

2930
#include "ds3.h"
3031
#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
2162321624
return read(*(int*)user_data, buffer, size * nmemb);
2162421625
}
2162521626

21627+
#ifdef _MSC_VER
2162621628
static void get_file_size_windows(const char* file_path, uint64_t* file_size) {
2162721629
BY_HANDLE_FILE_INFORMATION info;
2162821630
HANDLE file_handle;
@@ -21691,14 +21693,15 @@ static void get_file_size_windows(const char* file_path, uint64_t* file_size) {
2169121693

2169221694
return;
2169321695
}
21696+
#endif
2169421697

2169521698
static void get_file_size_posix(const char* file_path, uint64_t* file_size) {
2169621699
struct stat file_info;
2169721700
int result;
2169821701

2169921702
result = stat(file_path, &file_info);
2170021703
if (result != 0) {
21701-
fprintf(stderr, "Failed to get file info for '%s' res=%d errno=%d\n", file_path, result, errno);
21704+
fprintf(stderr, "Failed to get file info for '%s' res=%d errno=%d: %s\n", file_path, result, errno, strerror(errno));
2170221705
*file_size = 0;
2170321706
return;
2170421707
}

0 commit comments

Comments
 (0)