X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fmemcp.cc;h=7396057e930f8269a5812db9ce72aec7a4e8f439;hb=2f289c64f625962d945ec3bee80f36bc5c61ee35;hp=114a2f8562328250e8822c12ab398a5a39d95cba;hpb=f2d0ed355899d265edbcc7156dace706df2f160a;p=awesomized%2Flibmemcached diff --git a/src/bin/memcp.cc b/src/bin/memcp.cc index 114a2f85..7396057e 100644 --- a/src/bin/memcp.cc +++ b/src/bin/memcp.cc @@ -21,14 +21,23 @@ #include "common/options.hpp" #include "common/checks.hpp" +#include "p9y/libgen.hpp" +#include "p9y/realpath.hpp" #include #include #include -#include #include #include +#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, @@ -46,7 +55,7 @@ struct memcp_file { }; static inline std::string stream2string(const std::istream &istream) { - return dynamic_cast(std::ostringstream{} << istream.rdbuf()).str(); + return dynamic_cast(std::ostringstream{} << istream.rdbuf()).str(); } static memcached_return_t memcp(const client_options &opt, memcached_st &memc, const char *key, @@ -130,7 +139,7 @@ static bool path2key(const client_options &opt, memcp_file &file, char **path) { } else if (file.key == memcp_file::type::relative) { *path = file.path; } else { - *path = basename((file.path)); + *path = basename(file.path); } return true; }