|
xapian-core
1.4.29
|
C++ function versions of useful Unix commands. More...
#include <config.h>#include "unixcmds.h"#include <string>#include <cerrno>#include <cstdlib>#include <sys/types.h>#include "safeunistd.h"#include "safefcntl.h"#include "append_filename_arg.h"#include "errno_to_string.h"#include "filetests.h"#include "str.h"
Include dependency graph for unixcmds.cc:Go to the source code of this file.
Functions | |
| static void | checked_system (const string &cmd) |
| Call system() and throw exception if it fails. More... | |
| void | cp_R (const std::string &src, const std::string &dest) |
| Recursively copy a directory. More... | |
| void | rm_rf (const string &filename) |
| Remove a directory and contents, just like the Unix "rm -rf" command. More... | |
| void | touch (const string &filename) |
| Touch a file, just like the Unix "touch" command. More... | |
C++ function versions of useful Unix commands.
Definition in file unixcmds.cc.
|
static |
Call system() and throw exception if it fails.
Definition at line 54 of file unixcmds.cc.
References Xapian::Internal::str().
| void cp_R | ( | const std::string & | src, |
| const std::string & | dest | ||
| ) |
Recursively copy a directory.
Recursively copy a directory, just like the Unix "cp -R" command.
Definition at line 67 of file unixcmds.cc.
References append_filename_argument(), and checked_system().
Referenced by DEFINE_TESTCASE().
| void rm_rf | ( | const string & | filename | ) |
Remove a directory and contents, just like the Unix "rm -rf" command.
Definition at line 111 of file unixcmds.cc.
References append_filename_argument(), checked_system(), dir_exists(), errno_to_string(), and RealTime::sleep().
Referenced by DEFINE_TESTCASE(), BackendManagerChert::do_get_database_path(), BackendManagerGlass::do_get_database_path(), BackendManager::get_database(), BackendManager::get_database_path(), BackendManagerGlass::get_writable_database(), BackendManagerChert::get_writable_database(), and rmtmpdir().
| void touch | ( | const string & | filename | ) |
Touch a file, just like the Unix "touch" command.
Definition at line 155 of file unixcmds.cc.
References close(), O_BINARY, and Xapian::InMemory::open().
Referenced by DEFINE_TESTCASE().