summaryrefslogtreecommitdiff
path: root/core/opie-login/loginapplication.h
Unidiff
Diffstat (limited to 'core/opie-login/loginapplication.h') (more/less context) (show whitespace changes)
-rw-r--r--core/opie-login/loginapplication.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/core/opie-login/loginapplication.h b/core/opie-login/loginapplication.h
new file mode 100644
index 0000000..a709c5b
--- a/dev/null
+++ b/core/opie-login/loginapplication.h
@@ -0,0 +1,40 @@
1#ifndef __OPIE_LOGINAPPLICATION_H__
2#define __OPIE_LOGINAPPLICATION_H__
3
4#include <qstringlist.h>
5
6#include <qpe/qpeapplication.h>
7
8#ifdef USEPAM
9struct pam_message;
10struct pam_response;
11#endif
12
13class LoginApplication : public QPEApplication {
14public:
15 LoginApplication ( int &argc, char **argv );
16
17 static bool checkPassword ( const char *user, const char *password );
18
19 static const char *loginAs ( );
20 static void setLoginAs ( const char *user );
21
22 static bool changeIdentity ( );
23 static bool login ( );
24
25 static QStringList allUsers ( );
26
27 void quitToConsole ( );
28
29private:
30 static const char *s_username;
31
32#ifdef USEPAM
33 static int pam_helper ( int num_msg, const struct pam_message **msg, struct pam_response **resp, void * );
34 static const char *s_pam_password;
35#endif
36};
37
38extern LoginApplication *lApp;
39
40#endif