]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared: Add specifier_uint64()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 22 Sep 2022 12:39:44 +0000 (14:39 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 22 Sep 2022 12:52:37 +0000 (14:52 +0200)
src/shared/specifier.c
src/shared/specifier.h

index a49b16b73620cf8c5948264cefefef5019559f61..d54ab9f5a98f283fd038e2971cb0d6378e1f0588 100644 (file)
@@ -175,6 +175,12 @@ int specifier_uuid(char specifier, const void *data, const char *root, const voi
         return 0;
 }
 
+int specifier_uint64(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
+        const uint64_t *n = ASSERT_PTR(data);
+
+        return asprintf(ret, "%" PRIu64, *n) < 0 ? -ENOMEM : 0;
+}
+
 int specifier_machine_id(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
         sd_id128_t id;
         int r;
index a245e546e035cbd2ead3400ebe414125822eecb2..df72bdc39b120fff0e13716fbba156051ac8f521 100644 (file)
@@ -18,6 +18,7 @@ int specifier_real_path(char specifier, const void *data, const char *root, cons
 int specifier_real_directory(char specifier, const void *data, const char *root, const void *userdata, char **ret);
 int specifier_id128(char specifier, const void *data, const char *root, const void *userdata, char **ret);
 int specifier_uuid(char specifier, const void *data, const char *root, const void *userdata, char **ret);
+int specifier_uint64(char specifier, const void *data, const char *root, const void *userdata, char **ret);
 
 int specifier_machine_id(char specifier, const void *data, const char *root, const void *userdata, char **ret);
 int specifier_boot_id(char specifier, const void *data, const char *root, const void *userdata, char **ret);