1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
/*
* include/krb5/adm_proto.h
*
* Copyright 1995 by the Massachusetts Institute of Technology.
* All Rights Reserved.
*
* Export of this software from the United States of America may
* require a specific license from the United States Government.
* It is the responsibility of any person or organization contemplating
* export to obtain such a license before exporting.
*
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* notice appear in all copies and that both that copyright notice and
* this permission notice appear in supporting documentation, and that
* the name of M.I.T. not be used in advertising or publicity pertaining
* to distribution of the software without specific, written prior
* permission. Furthermore if you modify this software you must label
* your software as modified software and not distribute it in such a
* fashion that it might be confused with the original M.I.T. software.
* M.I.T. makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
*
*/
#ifndef KRB5_ADM_PROTO_H__
#define KRB5_ADM_PROTO_H__
/*
* This is ugly, but avoids having to include k5-int or kdb.h for this.
*/
#ifndef KRB5_KDB5__
struct _krb5_db_entry;
typedef struct _krb5_db_entry krb5_db_entry;
#endif /* KRB5_KDB5__ */
/* Ditto for adm.h */
/*
* XXXX krb5_realm params is defined in two header files!!!!
* This really needs to be fixed!!!
*/
#if !defined(KRB5_ADM_H__) && !defined(__KADM5_ADMIN_H__)
struct ___krb5_realm_params;
typedef struct ___krb5_realm_params krb5_realm_params;
#endif /* KRB5_ADM_H__ */
#ifndef KRB5_KDB5__
struct ___krb5_key_salt_tuple;
typedef struct ___krb5_key_salt_tuple krb5_key_salt_tuple;
#endif /* KRB5_KDB5__ */
/*
* Function prototypes.
*/
/* logger.c */
krb5_error_code krb5_klog_init
(krb5_context,
char *,
char *,
krb5_boolean);
void krb5_klog_close (krb5_context);
int krb5_klog_syslog (int, const char *, ...);
void krb5_klog_reopen (krb5_context);
/* alt_prof.c */
krb5_error_code krb5_aprof_init
(char *, char *, krb5_pointer *);
krb5_error_code krb5_aprof_getvals
(krb5_pointer, const char **, char ***);
krb5_error_code krb5_aprof_get_deltat
(krb5_pointer,
const char **,
krb5_boolean,
krb5_deltat *);
krb5_error_code krb5_aprof_get_string
(krb5_pointer, const char **, krb5_boolean, char **);
krb5_error_code krb5_aprof_get_int32
(krb5_pointer,
const char **,
krb5_boolean,
krb5_int32 *);
krb5_error_code krb5_aprof_finish (krb5_pointer);
krb5_error_code krb5_read_realm_params (krb5_context,
char *,
krb5_realm_params **);
krb5_error_code krb5_free_realm_params (krb5_context,
krb5_realm_params *);
/* str_conv.c */
krb5_error_code
krb5_string_to_flags (char *,
const char *,
const char *,
krb5_flags *);
krb5_error_code
krb5_flags_to_string (krb5_flags,
const char *,
char *,
size_t);
krb5_error_code
krb5_input_flag_to_string (int,
char *,
size_t);
/* keysalt.c */
krb5_boolean
krb5_keysalt_is_present (krb5_key_salt_tuple *,
krb5_int32,
krb5_enctype,
krb5_int32);
krb5_error_code
krb5_keysalt_iterate (krb5_key_salt_tuple *,
krb5_int32,
krb5_boolean,
krb5_error_code (*) (krb5_key_salt_tuple *,
krb5_pointer),
krb5_pointer);
krb5_error_code
krb5_string_to_keysalts (char *,
const char *,
const char *,
krb5_boolean,
krb5_key_salt_tuple **,
krb5_int32 *);
#endif /* KRB5_ADM_PROTO_H__ */
|