summaryrefslogtreecommitdiffstats
path: root/driver/auth.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/auth.h')
-rw-r--r--driver/auth.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/driver/auth.h b/driver/auth.h
new file mode 100644
index 0000000..65e00f3
--- /dev/null
+++ b/driver/auth.h
@@ -0,0 +1,54 @@
+/* auth.h --- Providing authentication mechanisms.
+ *
+ * (c) 2007, Quest Software, Inc. All rights reserved.
+ *
+ * This file is part of XScreenSaver,
+ * Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ */
+#ifndef XSS_AUTH_H
+#define XSS_AUTH_H
+
+#include "types.h"
+
+#undef Bool
+#undef True
+#undef False
+#define Bool int
+#define True 1
+#define False 0
+
+struct auth_message {
+ enum {
+ AUTH_MSGTYPE_INFO,
+ AUTH_MSGTYPE_ERROR,
+ AUTH_MSGTYPE_PROMPT_NOECHO,
+ AUTH_MSGTYPE_PROMPT_ECHO
+ } type;
+ const char *msg;
+};
+
+struct auth_response {
+ char *response;
+};
+
+int
+gui_auth_conv(int num_msg,
+ const struct auth_message auth_msgs[],
+ struct auth_response **resp,
+ saver_info *si);
+
+void
+xss_authenticate(saver_info *si, Bool verbose_p);
+
+void
+auth_finished_cb (saver_info *si);
+
+#endif