2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
10 #ifndef TAAFSADMSVRGENERAL_H
11 #define TAAFSADMSVRGENERAL_H
15 * INCLUSIONS _________________________________________________________________
19 #include <WINNT/TaAfsAdmSvr.h>
23 * PROTOTYPES _________________________________________________________________
27 void AfsAdmSvr_Enter (void);
28 void AfsAdmSvr_Leave (void);
30 void AfsAdmSvr_Startup (void);
31 void AfsAdmSvr_Shutdown (void);
33 void AfsAdmSvr_EnableAutoShutdown (BOOL fEnable);
34 size_t AfsAdmSvr_BeginOperation (DWORD idClient, LPASACTION pAction = NULL);
35 void AfsAdmSvr_EndOperation (size_t iOp);
36 BOOL AfsAdmSvr_GetOperation (DWORD idAction, LPASACTION pAction);
37 LPASACTIONLIST AfsAdmSvr_GetOperations (DWORD idClientSearch = 0, ASID idCellSearch = 0);
38 void AfsAdmSvr_Action_StartRefresh (ASID idScope);
39 void AfsAdmSvr_Action_StopRefresh (ASID idScope);
41 BOOL AfsAdmSvr_fIsValidClient (DWORD idClient);
42 BOOL AfsAdmSvr_AttachClient (LPCTSTR pszName, DWORD *pidClient, ULONG *pStatus);
43 void AfsAdmSvr_DetachClient (DWORD idClient);
44 LPCTSTR AfsAdmSvr_GetClientName (DWORD idClient);
45 LPSOCKADDR_IN AfsAdmSvr_GetClientAddress (DWORD idClient);
46 void AfsAdmSvr_PingClient (DWORD idClient);
48 BOOL FALSE_ (ULONG status, ULONG *pStatus, size_t iOp = (size_t)-2);
49 BOOL Leave_FALSE_ (ULONG status, ULONG *pStatus, size_t iOp = (size_t)-2);
50 BOOL TRUE_ (ULONG *pStatus, size_t iOp = (size_t)-2);
51 BOOL Leave_TRUE_ (ULONG *pStatus, size_t iOp = (size_t)-2);
53 IDENTTYPE GetAsidType (ASID idObject);
54 BOOL AfsAdmSvr_ResolveName (LPSOCKADDR_IN pAddress, LPTSTR pszName);
56 DWORD WINAPI AfsAdmSvr_AutoOpen_ThreadProc (PVOID lp);
57 void AfsAdmSvr_AddToMinScope (DWORD dwScope);
58 void AfsAdmSvr_SetMinScope (DWORD dwScope);
59 DWORD AfsAdmSvr_GetMinScope (void);
61 void AfsAdmSvr_CallbackManager (void);
62 DWORD AfsAdmSvr_GetCurrentTime (void);
65 #endif // TAAFSADMSVRGENERAL_H