Пример #1
0
bool CommandCP::execute(FileSystem &fs, UDF& ) {

  int fd = open(arguments[1].c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0644);
  FileEntry *node = fs.getCurrentNode();

  if (fd == -1) {
	std::cerr << "Error: unable to open file" << std::endl;
	return false;
  }

  if (!fs.copy(arguments[0], fd)) {
	return false;
  }

  fs.setCurrentNode(node);
  std::cout << "Command CP executed." << std::endl;
  return true;
}