win95-initial-port-20010430
[openafs.git] / src / WINNT / afsadmsvr / TaAfsAdmSvrCommon.h
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  * 
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
8  */
9
10 #ifndef TAAFSADMSVRCOMMON_H
11 #define TAAFSADMSVRCOMMON_H
12
13
14 /*
15  * PROTOTYPES _________________________________________________________________
16  *
17  */
18
19       // ASIDLIST - Managed type for lists of cell objects
20       //
21 LPASIDLIST AfsAdmSvr_CreateAsidList (void);
22 LPASIDLIST AfsAdmSvr_CopyAsidList (LPASIDLIST pListSource);
23 BOOL AfsAdmSvr_AddToAsidList (LPASIDLIST *ppList, ASID idObject, LPARAM lp);
24 BOOL AfsAdmSvr_RemoveFromAsidList (LPASIDLIST *ppList, ASID idObject);
25 BOOL AfsAdmSvr_RemoveFromAsidListByIndex (LPASIDLIST *ppList, size_t iIndex);
26 BOOL AfsAdmSvr_SetAsidListParam (LPASIDLIST *ppList, ASID idObject, LPARAM lp);
27 BOOL AfsAdmSvr_SetAsidListParamByIndex (LPASIDLIST *ppList, size_t iIndex, LPARAM lp);
28 BOOL AfsAdmSvr_IsInAsidList (LPASIDLIST *ppList, ASID idObject, LPARAM *pParam = NULL);
29 void AfsAdmSvr_FreeAsidList (LPASIDLIST *ppList);
30
31       // ASOBJPROPLIST - Managed type for lists of cell objects
32       //
33 LPASOBJPROPLIST AfsAdmSvr_CreateObjPropList (void);
34 LPASOBJPROPLIST AfsAdmSvr_CopyObjPropList (LPASOBJPROPLIST pListSource);
35 BOOL AfsAdmSvr_AddToObjPropList (LPASOBJPROPLIST *ppList, LPASOBJPROP pProperties, LPARAM lp);
36 BOOL AfsAdmSvr_RemoveFromObjPropList (LPASOBJPROPLIST *ppList, ASID idObject);
37 BOOL AfsAdmSvr_IsInObjPropList (LPASOBJPROPLIST *ppList, ASID idObject, LPASOBJPROP pProperties = NULL, LPARAM *pParam = NULL);
38 void AfsAdmSvr_FreeObjPropList (LPASOBJPROPLIST *ppList);
39
40       // ASACTIONLIST - Managed type for lists of cell objects
41       //
42 LPASACTIONLIST AfsAdmSvr_CreateActionList (void);
43 LPASACTIONLIST AfsAdmSvr_CopyActionList (LPASACTIONLIST pListSource);
44 BOOL AfsAdmSvr_AddToActionList (LPASACTIONLIST *pLispt, LPASACTION pAction);
45 BOOL AfsAdmSvr_RemoveFromActionList (LPASACTIONLIST *ppList, DWORD idAction);
46 BOOL AfsAdmSvr_IsInActionList (LPASACTIONLIST *ppList, DWORD idAction, LPASACTION pAction = NULL);
47 void AfsAdmSvr_FreeActionList (LPASACTIONLIST *ppList);
48
49
50 #endif // TAAFSADMSVRCOMMON_H