1/*
2 * Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef FAKE_AUTHENTICATION_MANAGER_H
6#define FAKE_AUTHENTICATION_MANAGER_H
7
8
9#include <OS.h>
10
11
12namespace BPrivate {
13	class KMessage;
14}
15
16
17class AuthenticationManager {
18public:
19								AuthenticationManager();
20								~AuthenticationManager();
21
22			status_t			Init();
23
24private:
25	class UserDB;
26	class GroupDB;
27
28private:
29			port_id				fRequestPort;
30			thread_id			fRequestThread;
31			UserDB*				fUserDB;
32			GroupDB*			fGroupDB;
33			BPrivate::KMessage*	fPasswdDBReply;
34			BPrivate::KMessage*	fGroupDBReply;
35			BPrivate::KMessage*	fShadowPwdDBReply;
36};
37
38
39#endif	// FAKE_AUTHENTICATION_MANAGER_H
40