]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
fc2f9534 LP |
2 | #pragma once |
3 | ||
a2106925 | 4 | #include "conf-parser.h" |
fc2f9534 LP |
5 | #include "macro.h" |
6 | ||
7 | typedef enum AddressFamilyBoolean { | |
8 | /* This is a bitmask, though it usually doesn't feel that way! */ | |
dffcf2b4 YW |
9 | ADDRESS_FAMILY_NO = 0, |
10 | ADDRESS_FAMILY_IPV4 = 1 << 0, | |
11 | ADDRESS_FAMILY_IPV6 = 1 << 1, | |
12 | ADDRESS_FAMILY_YES = ADDRESS_FAMILY_IPV4 | ADDRESS_FAMILY_IPV6, | |
fc2f9534 LP |
13 | _ADDRESS_FAMILY_BOOLEAN_MAX, |
14 | _ADDRESS_FAMILY_BOOLEAN_INVALID = -1, | |
15 | } AddressFamilyBoolean; | |
16 | ||
a2106925 LP |
17 | CONFIG_PARSER_PROTOTYPE(config_parse_address_family_boolean); |
18 | CONFIG_PARSER_PROTOTYPE(config_parse_address_family_boolean_with_kernel); | |
fc2f9534 | 19 | |
fc2f9534 LP |
20 | const char *address_family_boolean_to_string(AddressFamilyBoolean b) _const_; |
21 | AddressFamilyBoolean address_family_boolean_from_string(const char *s) _const_; | |
f02ba163 DD |
22 | |
23 | int kernel_route_expiration_supported(void); |