extern Filename splitext(const std::string &);
extern int fnmatch(const std::string &, const Path &);
extern Path relative(const Path &, const Path &);
+extern std::string basename(const std::string &);
inline int stat(const Path &fn, struct stat &st)
{ return ::stat(fn.str().c_str(), &st); }