#include "user-util.h"
static int specifier_prefix_and_instance(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
- const UnitFileInstallInfo *i = ASSERT_PTR(userdata);
+ const InstallInfo *i = ASSERT_PTR(userdata);
_cleanup_free_ char *prefix = NULL;
int r;
}
static int specifier_name(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
- const UnitFileInstallInfo *i = ASSERT_PTR(userdata);
+ const InstallInfo *i = ASSERT_PTR(userdata);
char *ans;
if (unit_name_is_valid(i->name, UNIT_NAME_TEMPLATE) && i->default_instance)
}
static int specifier_prefix(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
- const UnitFileInstallInfo *i = ASSERT_PTR(userdata);
+ const InstallInfo *i = ASSERT_PTR(userdata);
return unit_name_to_prefix(i->name, ret);
}
static int specifier_instance(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
- const UnitFileInstallInfo *i = ASSERT_PTR(userdata);
+ const InstallInfo *i = ASSERT_PTR(userdata);
char *instance;
int r;
int install_name_printf(
LookupScope scope,
- const UnitFileInstallInfo *info,
+ const InstallInfo *info,
const char *format,
char **ret) {
/* This is similar to unit_name_printf() */
char **instances;
};
-static bool unit_file_install_info_has_rules(const UnitFileInstallInfo *i) {
+static bool install_info_has_rules(const InstallInfo *i) {
assert(i);
return !strv_isempty(i->aliases) ||
!strv_isempty(i->required_by);
}
-static bool unit_file_install_info_has_also(const UnitFileInstallInfo *i) {
+static bool install_info_has_also(const InstallInfo *i) {
assert(i);
return !strv_isempty(i->also);
return r;
}
-static int is_symlink_with_known_name(const UnitFileInstallInfo *i, const char *name) {
+static int is_symlink_with_known_name(const InstallInfo *i, const char *name) {
int r;
if (streq(name, i->name))
DIR *dir,
const char *dir_path,
const char *root_dir,
- const UnitFileInstallInfo *info,
+ const InstallInfo *info,
bool ignore_destination,
bool match_name,
bool ignore_same_name,
static int find_symlinks(
const char *root_dir,
- const UnitFileInstallInfo *i,
+ const InstallInfo *i,
bool match_name,
bool ignore_same_name,
const char *config_path,
static int find_symlinks_in_scope(
LookupScope scope,
const LookupPaths *lp,
- const UnitFileInstallInfo *info,
+ const InstallInfo *info,
bool match_name,
UnitFileState *state) {
return 0;
}
-static void install_info_free(UnitFileInstallInfo *i) {
+static void install_info_free(InstallInfo *i) {
if (!i)
return;
ctx->have_processed = ordered_hashmap_free_with_destructor(ctx->have_processed, install_info_free);
}
-static UnitFileInstallInfo *install_info_find(InstallContext *ctx, const char *name) {
- UnitFileInstallInfo *i;
+static InstallInfo *install_info_find(InstallContext *ctx, const char *name) {
+ InstallInfo *i;
i = ordered_hashmap_get(ctx->have_processed, name);
if (i)
}
static int install_info_may_process(
- const UnitFileInstallInfo *i,
+ const InstallInfo *i,
const LookupPaths *lp,
InstallChange **changes,
size_t *n_changes) {
}
/**
- * Adds a new UnitFileInstallInfo entry under name in the InstallContext.will_process
+ * Adds a new InstallInfo entry under name in the InstallContext.will_process
* hashmap, or retrieves the existing one if already present.
*
* Returns negative on error, 0 if the unit was already known, 1 otherwise.
const char *path,
const char *root,
bool auxiliary,
- UnitFileInstallInfo **ret) {
+ InstallInfo **ret) {
- UnitFileInstallInfo *i = NULL;
+ InstallInfo *i = NULL;
int r;
assert(ctx);
return 0;
}
- i = new(UnitFileInstallInfo, 1);
+ i = new(InstallInfo, 1);
if (!i)
return -ENOMEM;
- *i = (UnitFileInstallInfo) {
+ *i = (InstallInfo) {
.install_mode = _INSTALL_MODE_INVALID,
.auxiliary = auxiliary,
};
void *data,
void *userdata) {
- UnitFileInstallInfo *info = ASSERT_PTR(userdata);
+ InstallInfo *info = ASSERT_PTR(userdata);
InstallContext *ctx = ASSERT_PTR(data);
int r;
void *userdata) {
InstallContext *ctx = ASSERT_PTR(data);
- UnitFileInstallInfo *info = ASSERT_PTR(userdata);
+ InstallInfo *info = ASSERT_PTR(userdata);
_cleanup_free_ char *printed = NULL;
int r;
static int unit_file_load(
InstallContext *ctx,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const char *path,
const char *root_dir,
SearchFlags flags) {
static int unit_file_load_or_readlink(
InstallContext *ctx,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const char *path,
const LookupPaths *lp,
SearchFlags flags) {
static int unit_file_search(
InstallContext *ctx,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const LookupPaths *lp,
SearchFlags flags) {
static int install_info_follow(
InstallContext *ctx,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const LookupPaths *lp,
SearchFlags flags,
bool ignore_different_name) {
static int install_info_traverse(
InstallContext *ctx,
const LookupPaths *lp,
- UnitFileInstallInfo *start,
+ InstallInfo *start,
SearchFlags flags,
- UnitFileInstallInfo **ret) {
+ InstallInfo **ret) {
- UnitFileInstallInfo *i;
+ InstallInfo *i;
unsigned k = 0;
int r;
InstallContext *ctx,
const LookupPaths *lp,
const char *name_or_path,
- UnitFileInstallInfo **ret) {
+ InstallInfo **ret) {
assert(ctx);
assert(name_or_path);
const LookupPaths *lp,
const char *name_or_path,
SearchFlags flags,
- UnitFileInstallInfo **ret,
+ InstallInfo **ret,
InstallChange **changes,
size_t *n_changes) {
- UnitFileInstallInfo *info;
+ InstallInfo *info;
int r;
assert(ctx);
const LookupPaths *lp,
const char *name_or_path,
SearchFlags flags,
- UnitFileInstallInfo **ret,
+ InstallInfo **ret,
InstallChange **changes,
size_t *n_changes) {
}
int unit_file_verify_alias(
- const UnitFileInstallInfo *info,
+ const InstallInfo *info,
const char *dst,
char **ret_dst,
InstallChange **changes,
static int install_info_symlink_alias(
LookupScope scope,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const LookupPaths *lp,
const char *config_path,
bool force,
static int install_info_symlink_wants(
LookupScope scope,
UnitFileFlags file_flags,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const LookupPaths *lp,
const char *config_path,
char **list,
n = info->name;
else if (info->default_instance) {
- UnitFileInstallInfo instance = {
+ InstallInfo instance = {
.install_mode = _INSTALL_MODE_INVALID,
};
_cleanup_free_ char *path = NULL;
}
static int install_info_symlink_link(
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const LookupPaths *lp,
const char *config_path,
bool force,
static int install_info_apply(
LookupScope scope,
UnitFileFlags file_flags,
- UnitFileInstallInfo *info,
+ InstallInfo *info,
const LookupPaths *lp,
const char *config_path,
InstallChange **changes,
InstallChange **changes,
size_t *n_changes) {
- UnitFileInstallInfo *i;
+ InstallInfo *i;
int r;
assert(ctx);
InstallChange **changes,
size_t *n_changes) {
- UnitFileInstallInfo *i;
+ InstallInfo *i;
int r;
assert(ctx);
_cleanup_(lookup_paths_free) LookupPaths lp = {};
_cleanup_(install_context_done) InstallContext ctx = { .scope = scope };
- UnitFileInstallInfo *info, *target_info;
+ InstallInfo *info, *target_info;
const char *config_path;
int r;
size_t *n_changes) {
_cleanup_(install_context_done) InstallContext ctx = { .scope = scope };
- UnitFileInstallInfo *info;
+ InstallInfo *info;
int r;
STRV_FOREACH(name, names_or_paths) {
STRV_FOREACH(a, names_or_paths) {
_cleanup_(install_context_done) InstallContext ctx = { .scope = scope };
- UnitFileInstallInfo *i = NULL;
+ InstallInfo *i = NULL;
_cleanup_free_ char *n = NULL;
r = path_extract_filename(*a, &n);
_cleanup_(lookup_paths_free) LookupPaths lp = {};
_cleanup_(install_context_done) InstallContext ctx = { .scope = scope };
- UnitFileInstallInfo *info;
+ InstallInfo *info;
const char *new_path;
int r;
_cleanup_(lookup_paths_free) LookupPaths lp = {};
_cleanup_(install_context_done) InstallContext ctx = { .scope = scope };
- UnitFileInstallInfo *info;
+ InstallInfo *info;
char *n;
int r;
UnitFileState *ret) {
_cleanup_(install_context_done) InstallContext ctx = { .scope = scope };
- UnitFileInstallInfo *info;
+ InstallInfo *info;
UnitFileState state;
int r;
if (r > 0)
state = UNIT_FILE_INDIRECT;
else {
- if (unit_file_install_info_has_rules(info))
+ if (install_info_has_rules(info))
state = UNIT_FILE_DISABLED;
- else if (unit_file_install_info_has_also(info))
+ else if (install_info_has_also(info))
state = UNIT_FILE_INDIRECT;
else
state = UNIT_FILE_STATIC;
_cleanup_(install_context_done) InstallContext tmp = { .scope = scope };
_cleanup_strv_free_ char **instance_name_list = NULL;
- UnitFileInstallInfo *info;
+ InstallInfo *info;
int r;
if (install_info_find(plus, name) || install_info_find(minus, name))