#include <sbuild/sbuild-environment.h>
#include <sbuild/sbuild-error.h>
#include <sbuild/sbuild-regex.h>
#include <sbuild/sbuild-types.h>
#include <string>
#include <cerrno>
#include <sys/types.h>
#include <sys/stat.h>
#include <pwd.h>
#include <grp.h>
#include <unistd.h>
Go to the source code of this file.
Classes | |
class | sbuild::stat |
Get file status. More... | |
class | sbuild::passwd |
System passwd database entry. More... | |
class | sbuild::group |
System group database entry. More... | |
Namespaces | |
namespace | sbuild |
Functions | |
std::string | sbuild::basename (std::string name) |
Strip the directory path from a filename. | |
std::string | sbuild::dirname (std::string name) |
Strip the fileame from a pathname. | |
std::string | sbuild::normalname (std::string name) |
Normalise a pathname. | |
bool | sbuild::is_absname (std::string const &name) |
Check if a pathname is absolute. | |
bool | sbuild::is_valid_filename (std::string const &name, bool lsb_mode=true) |
Check if a filename matches the allowed pattern(s). | |
std::string | sbuild::getcwd () |
Get the current working directory. | |
std::string | sbuild::unique_identifier () |
Get a unique string for use as a session identifier. | |
std::string | sbuild::string_list_to_string (string_list const &list, std::string const &separator) |
Convert a string_list into a string. | |
template<typename S > | |
std::vector< S > | sbuild::split_string (S const &value, S const &separator) |
Split a string into a string_list. | |
std::vector< std::string > | sbuild::split_string (std::string const &value, std::string const &separator) |
template<typename S > | |
std::vector< S > | sbuild::split_string_strict (S const &value, S const &separator) |
Split a string into a string_list. | |
std::vector< std::string > | sbuild::split_string_strict (std::string const &value, std::string const &separator) |
std::wstring | sbuild::widen_string (std::string const &str, std::locale locale) |
Widen a string. | |
std::string | sbuild::narrow_string (std::wstring const &str, std::locale locale) |
Narrow a string. | |
std::string | sbuild::find_program_in_path (std::string const &program, std::string const &path, std::string const &prefix) |
Find a program in the PATH search path. | |
char ** | sbuild::string_list_to_strv (string_list const &str) |
Create a string vector from a string_list. | |
void | sbuild::strv_delete (char **strv) |
Delete a string vector. | |
int | sbuild::exec (std::string const &file, string_list const &command, environment const &env) |
execve wrapper. | |
stat::mode_bits | sbuild::operator| (stat::mode_bits const &lhs, stat::mode_bits const &rhs) |
Bitwise-OR of specifed mode bits. | |
stat::mode_bits | sbuild::operator| (mode_t const &lhs, stat::mode_bits const &rhs) |
Bitwise-OR of specifed mode bits. | |
stat::mode_bits | sbuild::operator| (stat::mode_bits const &lhs, mode_t const &rhs) |
Bitwise-OR of specifed mode bits. | |
stat::mode_bits | sbuild::operator& (stat::mode_bits const &lhs, stat::mode_bits const &rhs) |
Bitwise-AND of specifed mode bits. | |
stat::mode_bits | sbuild::operator& (mode_t const &lhs, stat::mode_bits const &rhs) |
Bitwise-AND of specifed mode bits. | |
stat::mode_bits | sbuild::operator& (stat::mode_bits const &lhs, mode_t const &rhs) |
Bitwise-AND of specifed mode bits. |