summaryrefslogtreecommitdiff
path: root/hostfile.h
diff options
context:
space:
mode:
Diffstat (limited to 'hostfile.h')
-rw-r--r--hostfile.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/hostfile.h b/hostfile.h
new file mode 100644
index 000000000..64fe185da
--- /dev/null
+++ b/hostfile.h
@@ -0,0 +1,22 @@
1#ifndef HOSTFILE_H
2#define HOSTFILE_H
3
4/*
5 * Checks whether the given host is already in the list of our known hosts.
6 * Returns HOST_OK if the host is known and has the specified key, HOST_NEW
7 * if the host is not known, and HOST_CHANGED if the host is known but used
8 * to have a different host key. The host must be in all lowercase.
9 */
10typedef enum {
11 HOST_OK, HOST_NEW, HOST_CHANGED
12} HostStatus;
13HostStatus
14check_host_in_hostfile(const char *filename, const char *host, Key *key, Key *found);
15
16/*
17 * Appends an entry to the host file. Returns false if the entry could not
18 * be appended.
19 */
20int add_host_to_hostfile(const char *filename, const char *host, Key *key);
21
22#endif