static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) { UnitFileInstallInfo *i = userdata; assert(i); return unit_name_to_prefix_and_instance(i->name, ret); }
static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) { const UnitFileInstallInfo *i = userdata; _cleanup_free_ char *prefix = NULL; int r; assert(i); r = unit_name_to_prefix_and_instance(i->name, &prefix); if (r < 0) return r; if (endswith(prefix, "@") && i->default_instance) { char *ans; ans = strjoin(prefix, i->default_instance); if (!ans) return -ENOMEM; *ret = ans; } else { *ret = prefix; prefix = NULL; } return 0; }
static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) { InstallInfo *i = userdata; char *n; assert(i); n = unit_name_to_prefix_and_instance(i->name); if (!n) return -ENOMEM; *ret = n; return 0; }
static char *specifier_prefix_and_instance(char specifier, void *data, void *userdata) { InstallInfo *i = userdata; assert(i); return unit_name_to_prefix_and_instance(i->name); }
static char *specifier_prefix_and_instance(char specifier, void *data, void *userdata) { Unit *u = userdata; assert(u); return unit_name_to_prefix_and_instance(u->id); }