/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include "hashmap.h" #include "macro.h" #include "set.h" #include "unit-name.h" int drop_in_file( const char *dir, const char *unit, unsigned level, const char *name, char **ret_unit_dir, char **ret_path); int write_drop_in( const char *dir, const char *unit, unsigned level, const char *name, const char *data); int write_drop_in_format( const char *dir, const char *unit, unsigned level, const char *name, const char *format, ...) _printf_(5, 6); int unit_file_find_dropin_paths( const char *original_root, char **lookup_path, Set *unit_path_cache, const char *dir_suffix, const char *file_suffix, const char *name, const Set *aliases, char ***paths);