Initial IBM OpenAFS 1.0 tree
[openafs.git] / src / WINNT / afsusrmgr / grp_prop.h
1 #ifndef GRP_PROP_H
2 #define GRP_PROP_H
3
4
5 /*
6  * DEFINITIONS ________________________________________________________________
7  *
8  */
9
10 typedef enum
11    {
12    gptANY = -1,
13    gptPROBLEMS,
14    gptGENERAL,
15    gptMEMBERS
16    } GROUPPROPTAB;
17
18 #define nGROUPPROPTAB_MAX  3
19
20
21 typedef struct
22    {
23    LPASIDLIST pGroupList;       // NULL if creating new group
24    BOOL fDeleteMeOnClose;       // TRUE to delete structure when done
25    BOOL fShowModal;     // TRUE to block while showing
26    HWND hParent;
27
28    BOOL fApplyGeneral;  // TRUE to apply these fields:
29    ACCOUNTACCESS aaStatus;
30    BOOL fStatus_Mixed;
31    ACCOUNTACCESS aaGroups;
32    BOOL fGroups_Mixed;
33    ACCOUNTACCESS aaMembers;
34    BOOL fMembers_Mixed;
35    ACCOUNTACCESS aaAdd;
36    BOOL fAdd_Mixed;
37    ACCOUNTACCESS aaRemove;
38    BOOL fRemove_Mixed;
39    TCHAR szOwner[ cchNAME ];
40    BOOL fOwner_Mixed;
41    TCHAR szCreator[ cchNAME ];
42    BOOL fCreator_Mixed;
43
44    LPASIDLIST pMembers;
45    LPASIDLIST pGroupsOwner;
46    } GROUPPROPINFO, *LPGROUPPROPINFO;
47
48
49 /*
50  * PROTOTYPES _________________________________________________________________
51  *
52  */
53
54 void Group_ShowProperties (LPASIDLIST pAsidList, GROUPPROPTAB gptTarget = gptANY);
55 void Group_ShowProperties (LPGROUPPROPINFO lpp, GROUPPROPTAB gptTarget = gptANY);
56 void Group_FreeProperties (LPGROUPPROPINFO lpp);
57
58
59 #endif
60