trust-store
1.1.0
Provides a common implementation of a trust store to be used by trusted helpers.
|
#include <cstdint>
#include <ostream>
#include <type_traits>
#include <sys/types.h>
Go to the source code of this file.
Classes | |
struct | core::trust::TaggedInteger< Tag, Integer > |
Helper structure for tagging integer types with certain semantics. More... | |
struct | core::trust::tag::Gid |
struct | core::trust::tag::Pid |
struct | core::trust::tag::Uid |
struct | core::trust::tag::Feature |
Namespaces | |
core | |
core::trust | |
Contains functionality for implementing Ubuntu's trust model. | |
core::trust::tag | |
Typedefs | |
typedef TaggedInteger < tag::Gid, gid_t > | core::trust::Gid |
Our internal group id type. More... | |
typedef TaggedInteger < tag::Pid, pid_t > | core::trust::Pid |
Our internal process id type. More... | |
typedef TaggedInteger < tag::Uid, uid_t > | core::trust::Uid |
Our internal user id type. More... | |
typedef TaggedInteger < tag::Feature, std::uint64_t > | core::trust::Feature |
Our internal service-feature type. More... | |
Functions | |
template<typename Tag , typename Integer > | |
bool | core::trust::operator== (const TaggedInteger< Tag, Integer > &lhs, const TaggedInteger< Tag, Integer > &rhs) |
Returns true iff both tagged integer instances are equal. More... | |
template<typename Tag , typename Integer > | |
bool | core::trust::operator!= (const TaggedInteger< Tag, Integer > &lhs, const TaggedInteger< Tag, Integer > &rhs) |
Returns true iff both tagged integer instances are not equal. More... | |
template<typename Tag , typename Integer > | |
bool | core::trust::operator< (const TaggedInteger< Tag, Integer > &lhs, const TaggedInteger< Tag, Integer > &rhs) |
Returns true iff the left-hand-side integer instance is smaller than the right-hand-side. More... | |
template<typename Tag , typename Integer > | |
std::ostream & | core::trust::operator<< (std::ostream &out, const TaggedInteger< Tag, Integer > &ti) |
Pretty prints a tagged integer. More... | |