#include <cerrno>
#include <climits>
#include <cstdlib>
-#include <libgen.h>
+#if HAVE_LIBGEN_H
+# include <libgen.h>
+#endif
#include <fstream>
#include <sstream>
+#ifndef PATH_MAX
+# ifdef MAX_PATH
+# define PATH_MAX MAX_PATH
+# else
+# define PATH_MAX 256
+# endif
+#endif
+
struct memcp_file {
enum class type {
basename,
} else if (file.key == memcp_file::type::relative) {
*path = file.path;
} else {
- *path = basename((file.path));
+ *path = basename(file.path);
}
return true;
}