Initial IBM OpenAFS 1.0 tree
[openafs.git] / src / WINNT / afsadmsvr / TaAfsAdmSvrGeneral.h
1 #ifndef TAAFSADMSVRGENERAL_H
2 #define TAAFSADMSVRGENERAL_H
3
4
5 /*
6  * INCLUSIONS _________________________________________________________________
7  *
8  */
9
10 #include <WINNT/TaAfsAdmSvr.h>
11
12
13 /*
14  * PROTOTYPES _________________________________________________________________
15  *
16  */
17
18 void AfsAdmSvr_Enter (void);
19 void AfsAdmSvr_Leave (void);
20
21 void AfsAdmSvr_Startup (void);
22 void AfsAdmSvr_Shutdown (void);
23
24 void AfsAdmSvr_EnableAutoShutdown (BOOL fEnable);
25 size_t AfsAdmSvr_BeginOperation (DWORD idClient, LPASACTION pAction = NULL);
26 void AfsAdmSvr_EndOperation (size_t iOp);
27 BOOL AfsAdmSvr_GetOperation (DWORD idAction, LPASACTION pAction);
28 LPASACTIONLIST AfsAdmSvr_GetOperations (DWORD idClientSearch = 0, ASID idCellSearch = 0);
29 void AfsAdmSvr_Action_StartRefresh (ASID idScope);
30 void AfsAdmSvr_Action_StopRefresh (ASID idScope);
31
32 BOOL AfsAdmSvr_fIsValidClient (DWORD idClient);
33 BOOL AfsAdmSvr_AttachClient (LPCTSTR pszName, DWORD *pidClient, ULONG *pStatus);
34 void AfsAdmSvr_DetachClient (DWORD idClient);
35 LPCTSTR AfsAdmSvr_GetClientName (DWORD idClient);
36 LPSOCKADDR_IN AfsAdmSvr_GetClientAddress (DWORD idClient);
37 void AfsAdmSvr_PingClient (DWORD idClient);
38
39 BOOL FALSE_ (ULONG status, ULONG *pStatus, size_t iOp = (size_t)-2);
40 BOOL Leave_FALSE_ (ULONG status, ULONG *pStatus, size_t iOp = (size_t)-2);
41 BOOL TRUE_ (ULONG *pStatus, size_t iOp = (size_t)-2);
42 BOOL Leave_TRUE_ (ULONG *pStatus, size_t iOp = (size_t)-2);
43
44 IDENTTYPE GetAsidType (ASID idObject);
45 BOOL AfsAdmSvr_ResolveName (LPSOCKADDR_IN pAddress, LPTSTR pszName);
46
47 DWORD WINAPI AfsAdmSvr_AutoOpen_ThreadProc (PVOID lp);
48 void AfsAdmSvr_AddToMinScope (DWORD dwScope);
49 void AfsAdmSvr_SetMinScope (DWORD dwScope);
50 DWORD AfsAdmSvr_GetMinScope (void);
51
52 void AfsAdmSvr_CallbackManager (void);
53 DWORD AfsAdmSvr_GetCurrentTime (void);
54
55
56 #endif // TAAFSADMSVRGENERAL_H