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
9 #ifndef AFS_SRC_KAUTH_INTERNAL_H
10 #define AFS_SRC_KAUTH_INTERNAL_H
13 extern afs_int32 ka_AdminInteractive(int cmd_argc, char *cmd_argv[]);
16 extern void init_kadatabase(int initFlags);
18 extern afs_int32 ka_LookupKey(struct ubik_trans *tt,
19 char *name, char *inst,
21 struct ktc_encryptionKey *key);
24 extern afs_int32 FindBlock(struct ubik_trans *at, char *aname,
25 char *ainstance, afs_int32 *toP,
26 struct kaentry *tentry);
28 extern afs_int32 ThreadBlock(struct ubik_trans *at, afs_int32 index,
29 struct kaentry *tentry);
31 extern afs_int32 ka_FillKeyCache(struct ubik_trans *tt);
33 extern afs_int32 CheckInit(struct ubik_trans *at,
34 int (*db_init) (struct ubik_trans *));
36 extern afs_int32 AllocBlock(struct ubik_trans *at, struct kaentry *tentry);
38 extern afs_int32 ka_NewKey(struct ubik_trans *tt, afs_int32 tentryaddr,
39 struct kaentry *tentry,
40 struct ktc_encryptionKey *key);
42 extern int name_instance_legal(char *name, char *instance);
45 extern void kalog_Init(void);
49 extern afs_int32 InitAuthServ(struct ubik_trans **, int, int *);
52 extern afs_int32 krb_write_ticket_file(char *realm);
55 extern afs_int32 init_krb_udp(void);
57 static_inline unsigned char *
58 EncryptionKey_to_cblock(EncryptionKey *key) {
59 return (unsigned char *)key;
62 static_inline struct ktc_encryptionKey *
63 EncryptionKey_to_ktc(EncryptionKey *key) {
64 return (struct ktc_encryptionKey *)key;
67 static_inline EncryptionKey *
68 ktc_to_EncryptionKey(struct ktc_encryptionKey *key) {
69 return (EncryptionKey *)key;