Classes | Namespaces | Functions

sbuild-util.h File Reference

#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>
Include dependency graph for sbuild-util.h:
This graph shows which files directly or indirectly include this file:

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.