]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-conf.c
tree-wide: add FORMAT_TIMESPAN()
[thirdparty/systemd.git] / src / network / networkd-conf.c
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
413708d1 2/***
96b2fb93 3 Copyright © 2014 Vinay Kulkarni <kulkarniv@vmware.com>
413708d1
VK
4 ***/
5
413708d1
VK
6#include "conf-parser.h"
7#include "def.h"
413708d1 8#include "networkd-conf.h"
a879e1a4 9#include "networkd-manager.h"
a879e1a4 10#include "networkd-speed-meter.h"
413708d1
VK
11
12int manager_parse_config_file(Manager *m) {
a879e1a4
YW
13 int r;
14
413708d1
VK
15 assert(m);
16
4f9ff96a
LP
17 r = config_parse_many_nulstr(
18 PKGSYSCONFDIR "/networkd.conf",
19 CONF_PATHS_NULSTR("systemd/networkd.conf.d"),
20 "Network\0"
25054e1b
YW
21 "DHCPv4\0"
22 "DHCPv6\0"
4f9ff96a
LP
23 "DHCP\0",
24 config_item_perf_lookup, networkd_gperf_lookup,
25 CONFIG_PARSE_WARN,
26 m,
27 NULL);
a879e1a4
YW
28 if (r < 0)
29 return r;
30
31 if (m->use_speed_meter && m->speed_meter_interval_usec < SPEED_METER_MINIMUM_TIME_INTERVAL) {
a879e1a4 32 log_warning("SpeedMeterIntervalSec= is too small, using %s.",
5291f26d 33 FORMAT_TIMESPAN(SPEED_METER_MINIMUM_TIME_INTERVAL, USEC_PER_SEC));
a879e1a4
YW
34 m->speed_meter_interval_usec = SPEED_METER_MINIMUM_TIME_INTERVAL;
35 }
36
37 return 0;
413708d1 38}