X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fspecifier.c;fp=src%2Fshared%2Fspecifier.c;h=bb8859fdfd8b6e6480fb81c5fe841f890fc6eab3;hb=6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71;hp=7577c91052cd7f57e0a9c6503dc2932843510b86;hpb=61ad59b1314060958c6e1b1b480074e230b6ed3e;p=elogind.git diff --git a/src/shared/specifier.c b/src/shared/specifier.c index 7577c9105..bb8859fdf 100644 --- a/src/shared/specifier.c +++ b/src/shared/specifier.c @@ -20,6 +20,7 @@ ***/ #include +#include #include "macro.h" #include "util.h" @@ -145,3 +146,14 @@ char *specifier_boot_id(char specifier, void *data, void *userdata) { char *specifier_host_name(char specifier, void *data, void *userdata) { return gethostname_malloc(); } + +char *specifier_kernel_release(char specifier, void *data, void *userdata) { + struct utsname uts; + int r; + + r = uname(&uts); + if (r < 0) + return NULL; + + return strdup(uts.release); +}