* @brief Calls 'next' function with name for every entry in given directory
* @throw std::system_error
*/
-void ListDirectory(const std::string& path, std::function<void(const char*, unsigned char)> next);
+void ListDirectory(const std::string& path, std::function<void(const std::string&, unsigned char)> next);
/**
* @brief Removes directory recursively pointed by path.