21#ifndef PROTOCORE_FORWARDED_TRUST_H
22#define PROTOCORE_FORWARDED_TRUST_H
26#if PROTOCORE_ENABLE_FORWARDED_TRUST
42} ForwardedTrustAddArgs;
48} ForwardedTrustAddCidrArgs;
54} ForwardedTrustContainsArgs;
60 const char *fwd_ip_str;
62} ForwardedTrustProtocoreForwardedEffectiveIpArgs;
65 ForwardedTrustAddArgs add_args;
66 ForwardedTrustAddCidrArgs add_cidr_args;
67 ForwardedTrustContainsArgs contains_args;
68 ForwardedTrustProtocoreForwardedEffectiveIpArgs protocore_forwarded_effective_ip_args;
73extern ForwardedTrustVars ForwardedTrustV;
78 void (*
const reset)(uint8_t *work);
79 void (*
const add)(uint8_t *work);
80 void (*
const add_cidr)(uint8_t *work);
81 void (*
const contains)(uint8_t *work);
82 void (*
const protocore_forwarded_effective_ip)(uint8_t *work);
87void protocore_forwarded_trust_reset(uint8_t *work);
88void protocore_forwarded_trust_add(uint8_t *work);
89void protocore_forwarded_trust_add_cidr(uint8_t *work);
90void protocore_forwarded_trust_contains(uint8_t *work);
91void protocore_forwarded_trust_protocore_forwarded_effective_ip(uint8_t *work);
97static const ForwardedTrustNs ForwardedTrust __attribute__((unused)) = {
98 .reset = protocore_forwarded_trust_reset,
99 .add = protocore_forwarded_trust_add,
100 .add_cidr = protocore_forwarded_trust_add_cidr,
101 .contains = protocore_forwarded_trust_contains,
102 .protocore_forwarded_effective_ip = protocore_forwarded_trust_protocore_forwarded_effective_ip,
114uint8_t *protocore_forwarded_trust_span(
void);
A v4 or v6 address in network (big-endian) byte order.
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS