NAH 1.0.6
Native Application Host - Library API Reference
Loading...
Searching...
No Matches
capabilities.hpp File Reference
#include "nah/types.hpp"
#include "nah/warnings.hpp"
#include "nah/host_profile.hpp"
#include <string>
#include <vector>
#include <optional>

Go to the source code of this file.

Classes

struct  nah::EnforcementResult
 
struct  nah::ParsedPermission
 

Namespaces

namespace  nah
 

Functions

std::vector< Capabilitynah::derive_capabilities_from_permissions (const std::vector< std::string > &permissions)
 
std::optional< Capabilitynah::derive_capability (const std::string &operation, const std::string &resource)
 
Capability nah::derive_capability (const std::string &permission, WarningCollector &warnings)
 
std::optional< std::string > nah::derive_enforcement (const std::string &capability_key, const HostProfile &profile)
 
EnforcementResult nah::derive_enforcement (const std::vector< std::string > &filesystem_permissions, const std::vector< std::string > &network_permissions, const HostProfile &profile, WarningCollector &warnings)
 
std::optional< ParsedPermissionnah::parse_permission_string (const std::string &permission)