84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering This file is part of systemd.
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering Copyright 2014 Kay Sievers, Lennart Poettering
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering systemd is free software; you can redistribute it and/or modify it
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering under the terms of the GNU Lesser General Public License as published by
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering the Free Software Foundation; either version 2.1 of the License, or
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering (at your option) any later version.
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering systemd is distributed in the hope that it will be useful, but
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering Lesser General Public License for more details.
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering You should have received a copy of the GNU Lesser General Public License
84e51726a38e133ca42d2f30f0668d3921b210cbLennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
874ff7bf4d6fe693542209f127d23cd89adc499bLennart Poetteringint manager_parse_server_string(Manager *m, ServerType type, const char *string) {
874ff7bf4d6fe693542209f127d23cd89adc499bLennart Poettering first = type == SERVER_FALLBACK ? m->fallback_servers : m->system_servers;
2e3c585472540d69a1f4f2023bc5ed67bad8bdb2Susant Sahani r = extract_first_word(&string, &word, NULL, 0);
2e3c585472540d69a1f4f2023bc5ed67bad8bdb2Susant Sahani return log_error_errno(r, "Failed to parse timesyncd server syntax \"%s\": %m", string);
874ff7bf4d6fe693542209f127d23cd89adc499bLennart Poettering /* Filter out duplicates */
874ff7bf4d6fe693542209f127d23cd89adc499bLennart Poettering r = manager_parse_server_string(m, ltype, rvalue);
12ca818ffddb77eb6a0fabe369a5bcbf6994ff8bLennart Poettering log_syntax(unit, LOG_ERR, filename, line, r, "Failed to parse NTP server string '%s'. Ignoring.", rvalue);
874ff7bf4d6fe693542209f127d23cd89adc499bLennart Poetteringint manager_parse_config_file(Manager *m) {
75eb615480afd787fa412f0a529523f568f79b26Lennart Poettering return config_parse_many(PKGSYSCONFDIR "/timesyncd.conf",
75eb615480afd787fa412f0a529523f568f79b26Lennart Poettering CONF_PATHS_NULSTR("systemd/timesyncd.conf.d"),