Files | |
file | channel.hh |
file | pipe.hh |
file | pty.hh |
file | system.hh |
Classes | |
class | paludis::Channel |
class | paludis::Pipe |
class | paludis::PtyError |
class | paludis::Pty |
class | paludis::GetenvError |
class | paludis::RunCommandError |
class | paludis::Command |
Functions | |
std::string | paludis::getenv_with_default (const std::string &key, const std::string &def) PALUDIS_VISIBLE |
std::string | paludis::getenv_or_error (const std::string &key) PALUDIS_VISIBLE |
std::string | paludis::kernel_version () PALUDIS_VISIBLE |
int | paludis::run_command (const Command &cmd) PALUDIS_VISIBLE PALUDIS_ATTRIBUTE((warn_unused_result)) |
void | paludis::become_command (const Command &cmd) PALUDIS_VISIBLE PALUDIS_ATTRIBUTE((noreturn)) |
void | paludis::set_run_command_stdout_fds (const int, const int) PALUDIS_VISIBLE |
void | paludis::set_run_command_stderr_fds (const int, const int) PALUDIS_VISIBLE |
std::string | paludis::get_user_name (const uid_t) PALUDIS_VISIBLE |
std::string | paludis::get_group_name (const gid_t) PALUDIS_VISIBLE |
void paludis::become_command | ( | const Command & | cmd | ) |
Become another command.
Actions that change the initial state (uid / gid, env) work, as do input streams, but output redirection does not. Pipe commands don't work, but could be made to.
std::string paludis::get_group_name | ( | const | gid_t | ) |
Fetch the group name for a gid, or the gid as a string if not available.
std::string paludis::get_user_name | ( | const | uid_t | ) |
Fetch the username for a uid, or the uid as a string if not available.
std::string paludis::getenv_or_error | ( | const std::string & | key | ) |
Fetch the value of environment variable key, or throw a GetenvError if the variable is not defined.
std::string paludis::getenv_with_default | ( | const std::string & | key, | |
const std::string & | def | |||
) |
Fetch the value of environment variable key, or def if the variable is not defined.
std::string paludis::kernel_version | ( | ) |
Fetch the kernel version, for $KV.
int paludis::run_command | ( | const Command & | cmd | ) |
Run a command, wait for it to terminate and return its exit status.
void paludis::set_run_command_stderr_fds | ( | const | int, | |
const | int | |||
) |
Set the stderr and close for stderr fds used by run_command and run_command_in_directory.
void paludis::set_run_command_stdout_fds | ( | const | int, | |
const | int | |||
) |
Set the stderr and close for stdout fds used by run_command and run_command_in_directory.