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 AFSCLASS_GROUP_H
11 #define AFSCLASS_GROUP_H
13 #include <WINNT/afsclass.h>
17 * PTSGROUP CLASS _____________________________________________________________
21 typedef struct PTSGROUPSTATUS
27 ACCOUNTACCESS aaListStatus
;
28 ACCOUNTACCESS aaListGroupsOwned
;
29 ACCOUNTACCESS aaListMembers
;
30 ACCOUNTACCESS aaAddMember
;
31 ACCOUNTACCESS aaDeleteMember
;
32 TCHAR szOwner
[ cchNAME
];
33 TCHAR szCreator
[ cchNAME
];
34 } PTSGROUPSTATUS
, *LPPTSGROUPSTATUS
;
45 void Invalidate (void);
46 BOOL
RefreshStatus (BOOL fNotify
= TRUE
, ULONG
*pStatus
= NULL
);
50 LPIDENT
GetIdentifier (void);
51 LPCELL
OpenCell (ULONG
*pStatus
= NULL
);
52 void GetName (LPTSTR pszGroup
);
54 BOOL
GetStatus (LPPTSGROUPSTATUS lpgs
, BOOL fNotify
= TRUE
, ULONG
*pStatus
= NULL
);
56 PVOID
GetUserParam (void);
57 void SetUserParam (PVOID pUserParam
);
61 BOOL
GetMembers (LPTSTR
*ppmsz
, ULONG
*pStatus
= NULL
);
62 BOOL
GetMemberOf (LPTSTR
*ppmsz
, ULONG
*pStatus
= NULL
);
63 BOOL
GetOwnerOf (LPTSTR
*ppmsz
, ULONG
*pStatus
= NULL
);
66 PTSGROUP (LPCELL lpCellParent
, LPTSTR pszGroup
);
68 void SendDeleteNotifications (void);
72 TCHAR m_szName
[ cchNAME
];
76 BOOL m_fStatusOutOfDate
;
85 void PTSGROUP::ChangeIdentName (LPTSTR pszNewName
);
89 #endif // AFSCLASS_GROUP_H