]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-util.h
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / network / networkd-util.h
CommitLineData
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
7typedef 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
17CONFIG_PARSER_PROTOTYPE(config_parse_address_family_boolean);
18CONFIG_PARSER_PROTOTYPE(config_parse_address_family_boolean_with_kernel);
fc2f9534 19
fc2f9534
LP
20const char *address_family_boolean_to_string(AddressFamilyBoolean b) _const_;
21AddressFamilyBoolean address_family_boolean_from_string(const char *s) _const_;
f02ba163
DD
22
23int kernel_route_expiration_supported(void);