From: František Dvořák Date: Thu, 17 Oct 2013 12:55:14 +0000 (+0200) Subject: makeDir() in run client. X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=da19e7d8c8ad80ee8f0fae604176b296a93a931a;p=dmlite-clients.git makeDir() in run client. --- diff --git a/run.cpp b/run.cpp index cfda31a..ee2fd5c 100644 --- a/run.cpp +++ b/run.cpp @@ -40,6 +40,7 @@ int main(int argc, char *argv[]) { std::cout << " c ... create" << std::endl; std::cout << " z ... setSize" << std::endl; std::cout << " m ... setMode" << std::endl; + std::cout << " k ... makeDir" << std::endl; } if (argc >= 2) conf = argv[1]; @@ -214,6 +215,18 @@ int main(int argc, char *argv[]) { break; } + + case 'k': { + mode_t mode; + + operation = "make directory"; + + mode = 0755; + if (argc >= 5) mode = strtoull(arg.c_str(), NULL, 8); + catalog->makeDir(path, mode); + + break; + } } } catch (dmlite::DmException& e) { std::cout << "Could not " << operation << "." << std::endl