Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
}
Esempio n. 4
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);
}
Esempio n. 5
0
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);
}