-// Copyright (C) 2021-2023 Joel Rosdahl and other contributors
+// Copyright (C) 2021-2024 Joel Rosdahl and other contributors
//
// See doc/AUTHORS.adoc for a complete list of contributors.
//
const char* get_dev_null_path();
// Return whether `path` is /dev/null or (on Windows) NUL.
-bool is_dev_null_path(std::string_view path);
+bool is_dev_null_path(const std::filesystem::path& path);
// Return whether `path` includes at least one directory separator.
bool is_full_path(std::string_view path);
// --- Inline implementations ---
inline bool
-is_dev_null_path(const std::string_view path)
+is_dev_null_path(const std::filesystem::path& path)
{
return path == "/dev/null"
#ifdef _WIN32
- || util::to_lowercase(path) == "nul"
+ || util::to_lowercase(path.string()) == "nul"
#endif
;
}