From c5ee20877597e4b9a7082d111036aac636598ee0 Mon Sep 17 00:00:00 2001 From: yhirose Date: Mon, 2 Sep 2024 23:04:38 -0400 Subject: [PATCH] Fix build error on Mac and Linux --- httplib.h | 24 ++++++++++++++---------- test/test.cc | 4 ++-- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/httplib.h b/httplib.h index 29d09a7..542f62c 100644 --- a/httplib.h +++ b/httplib.h @@ -2198,6 +2198,10 @@ make_basic_authentication_header(const std::string &username, namespace detail { +bool is_file(const std::string &path); + +bool is_dir(const std::string &path); + std::string encode_query_param(const std::string &value); std::string decode_url(const std::string &s, bool convert_plus_to_space); @@ -2525,16 +2529,6 @@ inline std::string base64_encode(const std::string &in) { return out; } -inline bool is_file(const std::string &path) { - struct stat st; - return stat(path.c_str(), &st) >= 0 && S_ISREG(st.st_mode); -} - -inline bool is_dir(const std::string &path) { - struct stat st; - return stat(path.c_str(), &st) >= 0 && S_ISDIR(st.st_mode); -} - inline bool is_valid_path(const std::string &path) { size_t level = 0; size_t i = 0; @@ -2577,6 +2571,16 @@ inline bool is_valid_path(const std::string &path) { return true; } +inline bool is_file(const std::string &path) { + struct stat st; + return stat(path.c_str(), &st) >= 0 && S_ISREG(st.st_mode); +} + +inline bool is_dir(const std::string &path) { + struct stat st; + return stat(path.c_str(), &st) >= 0 && S_ISDIR(st.st_mode); +} + inline std::string encode_query_param(const std::string &value) { std::ostringstream escaped; escaped.fill('0'); diff --git a/test/test.cc b/test/test.cc index e15bf74..d960ab5 100644 --- a/test/test.cc +++ b/test/test.cc @@ -7563,8 +7563,8 @@ TEST(UniversalClientImplTest, Ipv6LiteralAddress) { } TEST(FileSystemTest, FileAndDirExistenceCheck) { - std::string file_path = "./www/dir/index.html"; - std::string dir_path = "./www/dir"; + auto file_path = "./www/dir/index.html"; + auto dir_path = "./www/dir"; EXPECT_TRUE(detail::is_file(file_path)); EXPECT_FALSE(detail::is_dir(file_path));