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