mirror of
https://git.proxmox.com/git/systemd
synced 2026-02-03 22:18:18 +00:00
This unifies much of the logic behind them: - All four will now ofllow the rule that the earlier file and earlier assignment in the .d/ directories wins. Before, sysctl was the only outlier, where the later setting always won. - All four now support getopt() and --help on the command line. - All four can now handle specification of configuration file names on the command line to apply. The tools will automatically find them, and apply them. Previously only tmpfiles could do that. This is useful for %post scripts in RPMs and suchlike. - This fixes various error path issues in conf_files_list()
46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
|
|
|
|
#ifndef foopathutilhfoo
|
|
#define foopathutilhfoo
|
|
|
|
/***
|
|
This file is part of systemd.
|
|
|
|
Copyright 2010-2012 Lennart Poettering
|
|
|
|
systemd is free software; you can redistribute it and/or modify it
|
|
under the terms of the GNU Lesser General Public License as published by
|
|
the Free Software Foundation; either version 2.1 of the License, or
|
|
(at your option) any later version.
|
|
|
|
systemd is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
***/
|
|
|
|
#include "stdbool.h"
|
|
|
|
bool is_path(const char *p);
|
|
char **path_split_and_make_absolute(const char *p);
|
|
char *path_get_file_name(const char *p);
|
|
int path_get_parent(const char *path, char **parent);
|
|
bool path_is_absolute(const char *p);
|
|
char *path_make_absolute(const char *p, const char *prefix);
|
|
char *path_make_absolute_cwd(const char *p);
|
|
char *path_kill_slashes(char *path);
|
|
char *path_startswith(const char *path, const char *prefix);
|
|
bool path_equal(const char *a, const char *b);
|
|
|
|
char **path_strv_make_absolute_cwd(char **l);
|
|
char **path_strv_canonicalize(char **l);
|
|
char **path_strv_canonicalize_uniq(char **l);
|
|
|
|
int path_is_mount_point(const char *path, bool allow_symlink);
|
|
int path_is_read_only_fs(const char *path);
|
|
|
|
#endif
|