mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-09-14 09:44:48 +03:00
Move generic specifier functions to shared
No functional change. This makes it possible to use them in install.c.
This commit is contained in:
@@ -211,42 +211,6 @@ static char *specifier_user_shell(char specifier, void *data, void *userdata) {
|
|||||||
return strdup(shell);
|
return strdup(shell);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *specifier_machine_id(char specifier, void *data, void *userdata) {
|
|
||||||
sd_id128_t id;
|
|
||||||
char *buf;
|
|
||||||
int r;
|
|
||||||
|
|
||||||
r = sd_id128_get_machine(&id);
|
|
||||||
if (r < 0)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
buf = new(char, 33);
|
|
||||||
if (!buf)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
return sd_id128_to_string(id, buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
static char *specifier_boot_id(char specifier, void *data, void *userdata) {
|
|
||||||
sd_id128_t id;
|
|
||||||
char *buf;
|
|
||||||
int r;
|
|
||||||
|
|
||||||
r = sd_id128_get_boot(&id);
|
|
||||||
if (r < 0)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
buf = new(char, 33);
|
|
||||||
if (!buf)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
return sd_id128_to_string(id, buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
static char *specifier_host_name(char specifier, void *data, void *userdata) {
|
|
||||||
return gethostname_malloc();
|
|
||||||
}
|
|
||||||
|
|
||||||
char *unit_name_printf(Unit *u, const char* format) {
|
char *unit_name_printf(Unit *u, const char* format) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -109,3 +109,39 @@ char *specifier_printf(const char *text, const Specifier table[], void *userdata
|
|||||||
char* specifier_string(char specifier, void *data, void *userdata) {
|
char* specifier_string(char specifier, void *data, void *userdata) {
|
||||||
return strdup(strempty(data));
|
return strdup(strempty(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *specifier_machine_id(char specifier, void *data, void *userdata) {
|
||||||
|
sd_id128_t id;
|
||||||
|
char *buf;
|
||||||
|
int r;
|
||||||
|
|
||||||
|
r = sd_id128_get_machine(&id);
|
||||||
|
if (r < 0)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
buf = new(char, 33);
|
||||||
|
if (!buf)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
return sd_id128_to_string(id, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
char *specifier_boot_id(char specifier, void *data, void *userdata) {
|
||||||
|
sd_id128_t id;
|
||||||
|
char *buf;
|
||||||
|
int r;
|
||||||
|
|
||||||
|
r = sd_id128_get_boot(&id);
|
||||||
|
if (r < 0)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
buf = new(char, 33);
|
||||||
|
if (!buf)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
return sd_id128_to_string(id, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
char *specifier_host_name(char specifier, void *data, void *userdata) {
|
||||||
|
return gethostname_malloc();
|
||||||
|
}
|
||||||
|
@@ -32,3 +32,7 @@ typedef struct Specifier {
|
|||||||
char *specifier_printf(const char *text, const Specifier table[], void *userdata);
|
char *specifier_printf(const char *text, const Specifier table[], void *userdata);
|
||||||
|
|
||||||
char *specifier_string(char specifier, void *data, void *userdata);
|
char *specifier_string(char specifier, void *data, void *userdata);
|
||||||
|
|
||||||
|
char *specifier_machine_id(char specifier, void *data, void *userdata);
|
||||||
|
char *specifier_boot_id(char specifier, void *data, void *userdata);
|
||||||
|
char *specifier_host_name(char specifier, void *data, void *userdata);
|
||||||
|
Reference in New Issue
Block a user