summaryrefslogtreecommitdiffstats
path: root/include/machine_id.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/machine_id.h')
-rw-r--r--include/machine_id.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/machine_id.h b/include/machine_id.h
index 31d5e0bb28..29600483dd 100644
--- a/include/machine_id.h
+++ b/include/machine_id.h
@@ -1,16 +1,36 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
#ifndef __MACHINE_ID_H__
#define __MACHINE_ID_H__
+#include <linux/types.h>
+#include <linux/uuid.h>
+
#if IS_ENABLED(CONFIG_MACHINE_ID)
+const void *machine_id_get_hashable(size_t *len);
+
void machine_id_set_hashable(const void *hashable, size_t len);
+int machine_id_get_app_specific(uuid_t *result, ...) __attribute__((__sentinel__));
#else
+static inline const void *machine_id_get_hashable(size_t *len)
+{
+ return NULL;
+}
+
static inline void machine_id_set_hashable(const void *hashable, size_t len)
{
}
+static inline int machine_id_get_app_specific(uuid_t *result, ...)
+ __attribute__((__sentinel__));
+static inline int machine_id_get_app_specific(uuid_t *result, ...)
+{
+ return -ENOSYS;
+}
+
#endif /* CONFIG_MACHINE_ID */
#endif /* __MACHINE_ID_H__ */