1 /*
2  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
3  *
4  *	Openvision retains the copyright to derivative works of
5  *	this source code.  Do *NOT* create a derivative of this
6  *	source code before consulting with your legal department.
7  *	Do *NOT* integrate *ANY* of this source code into another
8  *	product before consulting with your legal department.
9  *
10  *	For further information, read the top-level Openvision
11  *	copyright which is contained in the top-level MIT Kerberos
12  *	copyright.
13  *
14  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
15  *
16  */
17 
18 
19 /*
20  * kadmin/ktutil/ktutil.h
21  *
22  * Copyright 1995 by the Massachusetts Institute of Technology.
23  * All Rights Reserved.
24  *
25  * Export of this software from the United States of America may
26  *   require a specific license from the United States Government.
27  *   It is the responsibility of any person or organization contemplating
28  *   export to obtain such a license before exporting.
29  *
30  * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
31  * distribute this software and its documentation for any purpose and
32  * without fee is hereby granted, provided that the above copyright
33  * notice appear in all copies and that both that copyright notice and
34  * this permission notice appear in supporting documentation, and that
35  * the name of M.I.T. not be used in advertising or publicity pertaining
36  * to distribution of the software without specific, written prior
37  * permission.  Furthermore if you modify this software you must label
38  * your software as modified software and not distribute it in such a
39  * fashion that it might be confused with the original M.I.T. software.
40  * M.I.T. makes no representations about the suitability of
41  * this software for any purpose.  It is provided "as is" without express
42  * or implied warranty.
43  *
44  */
45 
46 typedef struct _krb5_kt_list {
47     struct _krb5_kt_list *next;
48     krb5_keytab_entry *entry;
49 } *krb5_kt_list;
50 
51 krb5_error_code ktutil_free_kt_list (krb5_context, krb5_kt_list);
52 
53 krb5_error_code ktutil_delete (krb5_context, krb5_kt_list *, int);
54 
55 krb5_error_code ktutil_add (krb5_context,
56 			    krb5_kt_list *,
57 			    char *,
58 			    krb5_kvno,
59 			    char *,
60 			    int);
61 
62 krb5_error_code ktutil_read_keytab (krb5_context,
63 				    char *,
64 				    krb5_kt_list *);
65 
66 krb5_error_code ktutil_write_keytab (krb5_context,
67 				     krb5_kt_list,
68 				     char *);
69 
70 #ifdef KRB5_KRB4_COMPAT
71 krb5_error_code ktutil_read_srvtab (krb5_context,
72 				    char *,
73 				    krb5_kt_list *);
74 krb5_error_code ktutil_write_srvtab (krb5_context,
75 				     krb5_kt_list,
76 				     char *);
77 #endif
78 
79 void ktutil_add_entry (int, char *[]);
80 
81 void ktutil_clear_list (int, char *[]);
82 
83 void ktutil_read_v5 (int, char *[]);
84 
85 void ktutil_read_v4 (int, char *[]);
86 
87 void ktutil_write_v5 (int, char *[]);
88 
89 void ktutil_write_v4 (int, char *[]);
90 
91 void ktutil_delete_entry (int, char *[]);
92 
93 void ktutil_list (int, char *[]);
94