int timeout; /* Data timeout, if non-zero */
};
+#define AFSCONF_CELL_FLAG_DNS_QUERIED 1
+
struct afsconf_cellalias {
char aliasName[MAXCELLCHARS];
char realName[MAXCELLCHARS];
struct afsconf_aliasentry *alias_entries; /* cell aliases */
};
-struct afsconf_servPair {
- char *name;
- int port;
-};
-
+extern afs_int32 afsconf_FindService(const char *aname);
+extern const char *afsconf_FindIANAName(const char *aname);
extern struct afsconf_dir *afsconf_Open(register const char *adir);
extern int afsconf_CellApply(struct afsconf_dir *adir,
int (*aproc) (struct afsconf_cell * cell,
extern int afsconf_IntGetKeys(struct afsconf_dir *adir);
extern int afsconf_GetKeys(struct afsconf_dir *adir,
struct afsconf_keys *astr);
+struct ktc_encryptionKey;
extern afs_int32 afsconf_GetLatestKey(struct afsconf_dir *adir,
- afs_int32 * avno, char *akey);
-extern int afsconf_GetKey(struct afsconf_dir *adir, afs_int32 avno,
- char *akey);
+ afs_int32 * avno,
+ struct ktc_encryptionKey *akey);
+extern int afsconf_GetKey(void *rock, int avno,
+ struct ktc_encryptionKey *akey);
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);
+/* authcon.c */
struct rx_securityClass;
-extern afs_int32 afsconf_ClientAuth(struct afsconf_dir *adir,
+extern afs_int32 afsconf_ServerAuth(void *arock,
+ struct rx_securityClass **,
+ afs_int32 *);
+extern afs_int32 afsconf_ClientAuth(void *arock,
struct rx_securityClass **astr,
afs_int32 * aindex);
-
-
+extern afs_int32 afsconf_ClientAuthSecure(void *arock,
+ struct rx_securityClass **astr,
+ afs_int32 * aindex);
+
+/* 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 */
+
+struct rx_call;
+extern int afsconf_CheckAuth(void *arock, struct rx_call *acall);
+extern int afsconf_GetNoAuthFlag(struct afsconf_dir *adir);
+extern void afsconf_SetNoAuthFlag(struct afsconf_dir *adir, int aflag);
+extern int afsconf_DeleteUser(struct afsconf_dir *adir, register char *auser);
+extern int afsconf_GetNthUser(struct afsconf_dir *adir, afs_int32 an,
+ char *abuffer, afs_int32 abufferLen);
+extern int afsconf_AddUser(struct afsconf_dir *adir, char *aname);
+extern int afsconf_SuperUser(struct afsconf_dir *adir, struct rx_call *acall,
+ char *namep);
/* some well-known ports and their names; new additions to table in cellconfig.c, too */
#define AFSCONF_FILESERVICE "afs"