]> git.proxmox.com Git - swtpm.git/blobdiff - src/swtpm_setup/swtpm.h
swtpm_setup: add abstract swtpm_backend_ops with dir:// implementation
[swtpm.git] / src / swtpm_setup / swtpm.h
index 103ce6f4521f21d57b07a73d3c115d332cad1124..28cfa6eb40c98c8f901afb455a95e6a64c6dab45 100644 (file)
@@ -11,6 +11,7 @@
 #define SWTPM_SETUP_SWTPM_H
 
 #include <glib.h>
+#include <pwd.h>
 
 #include <openssl/sha.h>
 
@@ -93,4 +94,14 @@ struct swtpm2 *swtpm2_new(gchar **swtpm_prg_l, const gchar *tpm_state_path,
 
 void swtpm_free(struct swtpm *);
 
+/* backend-specific implementations */
+struct swtpm_backend_ops {
+    void* (*parse_backend)(const gchar* uri);
+    int (*check_access)(void *backend, int mode, const struct passwd *curr_user);
+    int (*delete_state)(void *backend);
+    void (*free_backend)(void *backend);
+};
+
+extern struct swtpm_backend_ops swtpm_backend_dir;
+
 #endif /* SWTPM_SETUP_SWTPM_H */