aboutsummaryrefslogtreecommitdiff
path: root/common/data.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/data.h')
-rw-r--r--common/data.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/common/data.h b/common/data.h
new file mode 100644
index 0000000..1ede88b
--- /dev/null
+++ b/common/data.h
@@ -0,0 +1,19 @@
+#ifndef COMMON_DATA_H_
+#define COMMON_DATA_H_
+
+#include <libssh/server.h>
+
+void data_clean(void);
+
+struct data_host_info {
+ const char * address;
+ const char * username;
+ ssh_key key;
+ const char * pubkey;
+};
+
+const char * data_get_username_from_pubkey(ssh_key pubkey);
+struct data_host_info * // returns NULL if no key found, this struct is to be freed from the calling code
+data_get_host_info(const char * hostname);
+
+#endif