]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/networkd-util.h
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / network / networkd-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include "conf-parser.h"
5 #include "macro.h"
6
7 typedef enum AddressFamilyBoolean {
8 /* This is a bitmask, though it usually doesn't feel that way! */
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,
13 _ADDRESS_FAMILY_BOOLEAN_MAX,
14 _ADDRESS_FAMILY_BOOLEAN_INVALID = -1,
15 } AddressFamilyBoolean;
16
17 CONFIG_PARSER_PROTOTYPE(config_parse_address_family_boolean);
18 CONFIG_PARSER_PROTOTYPE(config_parse_address_family_boolean_with_kernel);
19
20 const char *address_family_boolean_to_string(AddressFamilyBoolean b) _const_;
21 AddressFamilyBoolean address_family_boolean_from_string(const char *s) _const_;
22
23 int kernel_route_expiration_supported(void);