]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/shared/specifier.c
core: add %v specifier
[thirdparty/systemd.git] / src / shared / specifier.c
index 7577c91052cd7f57e0a9c6503dc2932843510b86..bb8859fdfd8b6e6480fb81c5fe841f890fc6eab3 100644 (file)
@@ -20,6 +20,7 @@
 ***/
 
 #include <string.h>
+#include <sys/utsname.h>
 
 #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);
+}