xref: /freebsd/crypto/krb5/src/kadmin/ktutil/ktutil.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1*7f2fe78bSCy Schubert /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2*7f2fe78bSCy Schubert /* kadmin/ktutil/ktutil.h */
3*7f2fe78bSCy Schubert /*
4*7f2fe78bSCy Schubert  * Copyright 1995 by the Massachusetts Institute of Technology.
5*7f2fe78bSCy Schubert  * All Rights Reserved.
6*7f2fe78bSCy Schubert  *
7*7f2fe78bSCy Schubert  * Export of this software from the United States of America may
8*7f2fe78bSCy Schubert  *   require a specific license from the United States Government.
9*7f2fe78bSCy Schubert  *   It is the responsibility of any person or organization contemplating
10*7f2fe78bSCy Schubert  *   export to obtain such a license before exporting.
11*7f2fe78bSCy Schubert  *
12*7f2fe78bSCy Schubert  * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
13*7f2fe78bSCy Schubert  * distribute this software and its documentation for any purpose and
14*7f2fe78bSCy Schubert  * without fee is hereby granted, provided that the above copyright
15*7f2fe78bSCy Schubert  * notice appear in all copies and that both that copyright notice and
16*7f2fe78bSCy Schubert  * this permission notice appear in supporting documentation, and that
17*7f2fe78bSCy Schubert  * the name of M.I.T. not be used in advertising or publicity pertaining
18*7f2fe78bSCy Schubert  * to distribution of the software without specific, written prior
19*7f2fe78bSCy Schubert  * permission.  Furthermore if you modify this software you must label
20*7f2fe78bSCy Schubert  * your software as modified software and not distribute it in such a
21*7f2fe78bSCy Schubert  * fashion that it might be confused with the original M.I.T. software.
22*7f2fe78bSCy Schubert  * M.I.T. makes no representations about the suitability of
23*7f2fe78bSCy Schubert  * this software for any purpose.  It is provided "as is" without express
24*7f2fe78bSCy Schubert  * or implied warranty.
25*7f2fe78bSCy Schubert  */
26*7f2fe78bSCy Schubert 
27*7f2fe78bSCy Schubert typedef struct _krb5_kt_list {
28*7f2fe78bSCy Schubert     struct _krb5_kt_list *next;
29*7f2fe78bSCy Schubert     krb5_keytab_entry *entry;
30*7f2fe78bSCy Schubert } *krb5_kt_list;
31*7f2fe78bSCy Schubert 
32*7f2fe78bSCy Schubert krb5_error_code ktutil_free_kt_list (krb5_context, krb5_kt_list);
33*7f2fe78bSCy Schubert 
34*7f2fe78bSCy Schubert krb5_error_code ktutil_delete (krb5_context, krb5_kt_list *, int);
35*7f2fe78bSCy Schubert 
36*7f2fe78bSCy Schubert krb5_error_code ktutil_add (krb5_context,
37*7f2fe78bSCy Schubert                             krb5_kt_list *,
38*7f2fe78bSCy Schubert                             char *,
39*7f2fe78bSCy Schubert                             int,
40*7f2fe78bSCy Schubert                             krb5_kvno,
41*7f2fe78bSCy Schubert                             char *,
42*7f2fe78bSCy Schubert                             int,
43*7f2fe78bSCy Schubert                             char *);
44*7f2fe78bSCy Schubert 
45*7f2fe78bSCy Schubert krb5_error_code ktutil_read_keytab (krb5_context,
46*7f2fe78bSCy Schubert                                     char *,
47*7f2fe78bSCy Schubert                                     krb5_kt_list *);
48*7f2fe78bSCy Schubert 
49*7f2fe78bSCy Schubert krb5_error_code ktutil_write_keytab (krb5_context,
50*7f2fe78bSCy Schubert                                      krb5_kt_list,
51*7f2fe78bSCy Schubert                                      char *);
52*7f2fe78bSCy Schubert 
53*7f2fe78bSCy Schubert void ktutil_add_entry (int, char *[]);
54*7f2fe78bSCy Schubert 
55*7f2fe78bSCy Schubert void ktutil_clear_list (int, char *[]);
56*7f2fe78bSCy Schubert 
57*7f2fe78bSCy Schubert void ktutil_read_v5 (int, char *[]);
58*7f2fe78bSCy Schubert 
59*7f2fe78bSCy Schubert void ktutil_read_v4 (int, char *[]);
60*7f2fe78bSCy Schubert 
61*7f2fe78bSCy Schubert void ktutil_write_v5 (int, char *[]);
62*7f2fe78bSCy Schubert 
63*7f2fe78bSCy Schubert void ktutil_write_v4 (int, char *[]);
64*7f2fe78bSCy Schubert 
65*7f2fe78bSCy Schubert void ktutil_delete_entry (int, char *[]);
66*7f2fe78bSCy Schubert 
67*7f2fe78bSCy Schubert void ktutil_list (int, char *[]);
68