#include <rx/rx_opaque.h>
#include <opr/queue.h>
+#include <rx/rxgk_types.h>
+
#define MAXCELLCHARS 64
#define MAXHOSTCHARS 64
#define MAXHOSTSPERCELL 8
#define AFSCONF_SECOPTS_LOCALAUTH 0x2
#define AFSCONF_SECOPTS_ALWAYSENCRYPT 0x4
#define AFSCONF_SECOPTS_FALLBACK_NULL 0x8
+#define AFSCONF_SECOPTS_NEVERENCRYPT 0x10
+#define AFSCONF_SECOPTS_ALWAYSCLEAR 0x20
+#define AFSCONF_SECOPTS_RXGK 0x40
typedef afs_uint32 afsconf_secflags;
struct afsconf_dir {
char *aname, afs_int32 alen);
extern int afsconf_Close(struct afsconf_dir *adir);
extern int afsconf_UpToDate(void *rock);
+int afsconf_SetExtendedCellInfo(struct afsconf_dir *adir, const char *apath,
+ struct afsconf_cell *acellInfo, char clones[]);
+int afsconf_SetCellInfo(struct afsconf_dir *adir, const char *apath,
+ struct afsconf_cell *acellInfo);
struct afsconf_keys;
extern int afsconf_GetKeys(struct afsconf_dir *adir,
extern afs_int32 afsconf_GetLatestKey(struct afsconf_dir *adir,
afs_int32 * avno,
struct ktc_encryptionKey *akey);
+extern afs_int32 afsconf_GetLatestRXGKKey(struct afsconf_dir *adir,
+ afs_int32 *avno, afs_int32 *enctype,
+ rxgk_key *key);
extern int afsconf_GetKey(void *rock, int avno,
struct ktc_encryptionKey *akey);
+extern int afsconf_GetRXGKKey(void *rock, afs_int32 *avno, afs_int32 *enctype,
+ rxgk_key *key);
extern int afsconf_AddKey(struct afsconf_dir *adir, afs_int32 akvno,
char akey[8], afs_int32 overwrite);
extern int afsconf_DeleteKey(struct afsconf_dir *adir, afs_int32 akvno);
int *minorType,
struct rx_opaque **keyMaterial);
+extern int afsconf_CountKeys(struct afsconf_dir *);
extern int afsconf_GetAllKeys(struct afsconf_dir *,
struct afsconf_typedKeyList **);
extern int afsconf_GetKeysByType(struct afsconf_dir *dir,
extern afs_int32 afsconf_ClientAuthSecure(void *arock,
struct rx_securityClass **astr,
afs_int32 * aindex);
+extern afs_int32 afsconf_ClientAuthRXGKClear(void *arock,
+ struct rx_securityClass **aclass,
+ afs_int32 *aindex);
+extern afs_int32 afsconf_ClientAuthRXGKAuth(void *arock,
+ struct rx_securityClass **aclass,
+ afs_int32 *aindex);
+extern afs_int32 afsconf_ClientAuthRXGKCrypt(void *arock,
+ struct rx_securityClass **aclass,
+ afs_int32 *aindex);
extern afs_int32 afsconf_ClientAuthToken(struct afsconf_cell *info,
struct rx_securityClass ***,
afs_int32 *);
-/* writeconfig.c */
-int afsconf_SetExtendedCellInfo(struct afsconf_dir *adir, const char *apath,
- struct afsconf_cell *acellInfo, char clones[]);
-int afsconf_SetCellInfo(struct afsconf_dir *adir, const char *apath,
- struct afsconf_cell *acellInfo);
/* userok.c */