From: Patrick Donnelly Date: Tue, 15 Apr 2025 16:17:27 +0000 (-0400) Subject: common: take string_view for strict_tobool X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cfd31b6b4f9665c9a03421be600c7196021bd348;p=ceph.git common: take string_view for strict_tobool Signed-off-by: Patrick Donnelly (cherry picked from commit 89d3fb05d2732dcf1b8ba9e05130e6a12923c6e0) --- diff --git a/src/common/strtol.cc b/src/common/strtol.cc index c97942adec53..0e197535b7ac 100644 --- a/src/common/strtol.cc +++ b/src/common/strtol.cc @@ -22,13 +22,16 @@ #include #include +#include + using std::ostringstream; +using namespace std::literals::string_view_literals; -bool strict_strtob(const char* str, std::string *err) +bool strict_strtob(std::string_view str, std::string *err) { - if (strcasecmp(str, "false") == 0) { + if (boost::iequals(str, "false"sv)) { return false; - } else if (strcasecmp(str, "true") == 0) { + } else if (boost::iequals(str, "true"sv)) { return true; } else { int b = strict_strtol(str, 10, err); diff --git a/src/common/strtol.h b/src/common/strtol.h index 2183137b1edf..681ac1a290c8 100644 --- a/src/common/strtol.h +++ b/src/common/strtol.h @@ -69,7 +69,7 @@ auto consume(std::string_view& s, int base = 10) } } // namespace ceph -bool strict_strtob(const char* str, std::string *err); +bool strict_strtob(std::string_view str, std::string *err); long long strict_strtoll(std::string_view str, int base, std::string *err);