26 #ifndef USER_GROUP_BASES_HPP
27 #define USER_GROUP_BASES_HPP
29 #include "../my_config.h"
52 class user_group_bases
55 user_group_bases() : filled(false) {};
56 user_group_bases(
const user_group_bases & ref) =
default;
57 user_group_bases(user_group_bases && ref) noexcept = default;
58 user_group_bases & operator = (const user_group_bases & ref) = default;
59 user_group_bases & operator = (user_group_bases && ref) noexcept = default;
60 ~user_group_bases() = default;
65 const
std::
string & get_username(const infinint & uid) const;
71 const
std::
string & get_groupname(const infinint & gid) const;
76 std::map<infinint,
std::
string> user_database;
77 std::map<infinint,
std::
string> group_database;
81 static const
std::
string empty_string;
90 static pthread_mutex_t lock_fill;
switch module to limitint (32 ou 64 bits integers) or infinint
libdar namespace encapsulate all libdar symbols