More warning fixes for kauth
[openafs.git] / src / kauth / kauth_internal.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 #ifndef AFS_SRC_KAUTH_INTERNAL_H
10 #define AFS_SRC_KAUTH_INTERNAL_H
11
12 /* admin_tools.c */
13 extern afs_int32 ka_AdminInteractive(int cmd_argc, char *cmd_argv[]);
14
15 /* kadatabase.c */
16 extern void init_kadatabase(int initFlags);
17
18 extern afs_int32 ka_LookupKey(struct ubik_trans *tt, 
19                               char *name, char *inst, 
20                               afs_int32 *kvno,
21                               struct ktc_encryptionKey *key);
22
23 struct kaentry;
24 extern afs_int32 FindBlock(struct ubik_trans *at, char *aname, 
25                            char *ainstance, afs_int32 *toP, 
26                            struct kaentry *tentry);
27
28 extern afs_int32 ThreadBlock(struct ubik_trans *at, afs_int32 index, 
29                              struct kaentry *tentry);
30
31 extern afs_int32 ka_FillKeyCache(struct ubik_trans *tt);
32
33 extern afs_int32 CheckInit(struct ubik_trans *at,
34                            int (*db_init) (struct ubik_trans *));
35
36 extern afs_int32 AllocBlock(struct ubik_trans *at, struct kaentry *tentry);
37
38 extern afs_int32 ka_NewKey(struct ubik_trans *tt, afs_int32 tentryaddr, 
39                            struct kaentry *tentry,
40                            struct ktc_encryptionKey *key);
41
42 extern int name_instance_legal(char *name, char *instance);
43
44 /* kaprocs.c */
45 struct ubik_trans;
46 extern afs_int32 InitAuthServ(struct ubik_trans **, int, int *);
47
48 /* krb_tf.c */
49 extern afs_int32 krb_write_ticket_file(char *realm);
50
51 /* krb_udp.c */
52 extern afs_int32 init_krb_udp(void);
53
54 static_inline unsigned char *
55 EncryptionKey_to_cblock(EncryptionKey *key) {
56     return (unsigned char *)key;
57 }
58
59 static_inline struct ktc_encryptionKey *
60 EncryptionKey_to_ktc(EncryptionKey *key) {
61     return (struct ktc_encryptionKey *)key;
62 }
63
64 static_inline EncryptionKey *
65 ktc_to_EncryptionKey(struct ktc_encryptionKey *key) {
66     return (EncryptionKey *)key;
67 }
68
69 #endif