ptuser_h-20050102
[openafs.git] / src / ptserver / ptuser.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 PTUSER_H
11 #define PTUSER_H
12
13 #include "afs/ptint.h"
14
15 afs_int32 pr_Initialize(afs_int32 secLevel, char *confDir, char *cell);
16 int pr_End(void);
17 int pr_CreateUser(char name[PR_MAXNAMELEN], afs_int32 *id);
18 int pr_CreateGroup(char name[PR_MAXNAMELEN], char owner[PR_MAXNAMELEN], afs_int32 *id);
19 int pr_Delete(char *name);
20 int pr_DeleteByID(afs_int32 id);
21 int pr_AddToGroup(char *user, char *group);
22 int pr_RemoveUserFromGroup(char *user, char *group);
23 int pr_NameToId(namelist *names, idlist *ids);
24 int pr_SNameToId(char name[PR_MAXNAMELEN], afs_int32 *id);
25 int pr_IdToName(idlist *ids, namelist *names);
26 int pr_SIdToName(afs_int32 id, char name[PR_MAXNAMELEN]);
27 int pr_GetCPS(afs_int32 id, prlist *CPS);
28 int pr_GetCPS2(afs_int32 id, afs_int32 host, prlist *CPS);
29 int pr_GetHostCPS(afs_int32 host, prlist *CPS);
30 int pr_ListMembers(char *group, namelist *lnames);
31 int pr_ListOwned(afs_int32 oid, namelist *lnames, afs_int32 *moreP);
32 int pr_IDListMembers(afs_int32 gid, namelist *lnames);
33 int pr_ListEntry(afs_int32 id, struct prcheckentry *aentry);
34 afs_int32 pr_ListEntries(int flag, afs_int32 startindex, afs_int32 *nentries, struct prlistentries **entries, afs_int32 *nextstartindex);
35 int pr_CheckEntryByName(char *name, afs_int32 *id, char *owner, char *creator);
36 int pr_CheckEntryById(char *name, afs_int32 id, char *owner, char *creator);
37 int pr_ChangeEntry(char *oldname, char *newname, afs_int32 *newid, char *newowner);
38 int pr_IsAMemberOf(char *uname, char *gname, afs_int32 *flag);
39 int pr_ListMaxUserId(afs_int32 *mid);
40 int pr_SetMaxUserId(afs_int32 mid);
41 int pr_ListMaxGroupId(afs_int32 *mid);
42 int pr_SetMaxGroupId(afs_int32 mid);
43 afs_int32 pr_SetFieldsEntry(afs_int32 id, afs_int32 mask, afs_int32 flags, afs_int32 ngroups, afs_int32 nusers);
44 #endif /* PTUSER_H */