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
11 * Transarc does not currently use opcodes past 520, but
12 * they *could* decide at any time to use more opcodes.
13 * If they did, then one part of our local mods,
14 * ListSupergroups, would break. I've therefore
15 * renumbered it to 530, and put logic in to enable the
16 * old opcode to work (for now).
25 #include "ptopcodes.h"
29 const PR_MAXNAMELEN=64;
30 const PR_MAXGROUPS=5000;
31 const PR_MAXLIST=5000;
40 afs_int32 reserved[5];
41 afs_int32 entries[PRSIZE];
55 char name[PR_MAXNAMELEN];
66 afs_int32 reserved[5];
67 char name[PR_MAXNAMELEN];
70 struct prlistentries {
78 afs_int32 reserved[5];
79 char name[PR_MAXNAMELEN];
82 struct PrUpdateEntry {
91 afs_int32 reserved[5];
92 char name[PR_MAXNAMELEN];
95 /* struct VldbUpdateEntry Mask bit values */
96 const PRUPDATE_NAME = 0x0001;
97 const PRUPDATE_ID = 0x0002;
98 const PRUPDATE_FLAGS = 0x0004;
99 const PRUPDATE_NAMEHASH= 0x0008;
100 const PRUPDATE_IDHASH = 0x0010;
102 /* These bits are used when calling SetFieldsEntry. */
103 %#define PR_SF_ALLBITS 0xff /* set all access bits */
104 %#define PR_SF_NGROUPS (1<<31) /* set field limiting group creation */
105 %#define PR_SF_NUSERS (1<<30) /* " " foreign users " */
107 typedef char prname[PR_MAXNAMELEN];
108 typedef prname namelist<>;
109 typedef afs_int32 idlist<>;
110 typedef afs_int32 prlist<>;
111 typedef prlistentries prentries<>;
114 IN string name<PR_MAXNAMELEN>,
126 OUT struct prdebugentry *entry
160 IN string name<PR_MAXNAMELEN>,
178 OUT struct prcheckentry *entry
183 IN string name<PR_MAXNAMELEN>,
204 IN afs_int32 ngroups,
208 ) = PRSETFIELDSENTRY;
213 INOUT afs_int32 *lastp
231 IN string name<PR_MAXNAMELEN>,
232 IN PrUpdateEntry *uentry
237 IN afs_int32 startindex,
238 OUT prentries *bulkentries,
239 OUT afs_int32 *nextstartindex
242 #if defined(SUPERGROUPS)
245 * Dummy stubs for "reserved to Transarc" opcodes; just so
246 * that ptint.ss.c uses nicer function table.
248 %#define PR_Pr523(call) (RXGEN_OPCODE)
249 %#define PR_Pr524(call) (RXGEN_OPCODE)
250 %#define PR_Pr525(call) (RXGEN_OPCODE)
251 %#define PR_Pr526(call) (RXGEN_OPCODE)
252 %#define PR_Pr527(call) (RXGEN_OPCODE)
253 %#define PR_Pr528(call) (RXGEN_OPCODE)
254 %#define PR_Pr529(call) (RXGEN_OPCODE)
267 ) = PRLISTSUPERGROUPS;