summaryrefslogtreecommitdiffstats
path: root/src/include/kerberosIV/krb4-proto.h
blob: 179237451f58a100b357897df0ece6aa55695541 (plain)
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
/*
 * include/kerberosIV/krb4-proto.h
 *
 * Copyright 1991, 1994 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.  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.
 * 
 *
 * Kerberos V4 prototypes
 */

#ifndef _KRB4_PROTO_H__
#define _KRB4_PROTO_H__

#ifndef P_TYPE_
#if defined(__STDC__) && !defined(KRB5_NO_PROTOTYPES)
# define	P_TYPE_(s) s
#else
# define P_TYPE_(s) ()
#endif
#endif /* P_TYPE_ */

/* add_ticket.c */
int add_ticket P_TYPE_((KTEXT , int , char *, int , char *, char *, char *, int , KTEXT ));

/* cr_err_reply.c */
void cr_err_reply P_TYPE_((KTEXT , char *, char *, char *, u_long , u_long , char *));

/* create_auth_reply.c */
KTEXT create_auth_reply P_TYPE_((char *, char *, char *, long , int , unsigned long , int , KTEXT ));

/* create_ciph.c */
int create_ciph P_TYPE_((KTEXT , C_Block , char *, char *, char *, unsigned long , int , KTEXT , unsigned long , C_Block ));

/* create_death_packet.c */
KTEXT krb_create_death_packet P_TYPE_((char *));

/* create_ticket.c */
int krb_create_ticket P_TYPE_((KTEXT , unsigned int , char *, char *, char *, long , char *, int , long , char *, char *, C_Block ));

/* debug_decl.c */

/* decomp_ticket.c */
int decomp_ticket P_TYPE_((KTEXT , unsigned char *, char *, char *, char *, unsigned long *, C_Block , int *, unsigned KRB4_32 *, char *, char *, C_Block , Key_schedule ));

/* dest_tkt.c */
int dest_tkt P_TYPE_((void ));

/* extract_ticket.c */
int extract_ticket P_TYPE_((KTEXT , int , char *, int *, int *, char *, KTEXT ));

/* fgetst.c */
int fgetst P_TYPE_((FILE *, char *, int ));

/* get_ad_tkt.c */
int get_ad_tkt P_TYPE_((char *, char *, char *, int ));

/* get_admhst.c */
int krb_get_admhst P_TYPE_((char *, char *, int ));

/* get_cred.c */
int krb_get_cred P_TYPE_((char *, char *, char *, CREDENTIALS *));

/* get_in_tkt.c */
int krb_get_pw_in_tkt P_TYPE_((char *, char *, char *, char *, char *, int , char *));
int placebo_read_password P_TYPE_((des_cblock *, char *, int ));
int placebo_read_pw_string P_TYPE_((char *, int , char *, int ));

/* get_krbhst.c */
int krb_get_krbhst P_TYPE_((char *, char *, int ));

/* get_krbrlm.c */
int krb_get_lrealm P_TYPE_((char *, int ));

/* get_phost.c */
char *krb_get_phost P_TYPE_((char *));

/* get_pw_tkt.c */
int get_pw_tkt P_TYPE_((char *, char *, char *, char *));

/* get_request.c */
int get_request P_TYPE_((KTEXT , int , char **, char **));

/* get_svc_in_tkt.c */
int krb_get_svc_in_tkt P_TYPE_((char *, char *, char *, char *, char *, int , char *));

/* get_tf_fullname.c */
int krb_get_tf_fullname P_TYPE_((char *, char *, char *, char *));

/* get_tf_realm.c */
int krb_get_tf_realm P_TYPE_((char *, char *));

#if 0    
/* getopt.c */
int getopt P_TYPE_((int , char **, char *));
#endif

/* getrealm.c */
char *krb_realmofhost P_TYPE_((char *));

/* getst.c */
int getst P_TYPE_((int , char *, int ));

/* in_tkt.c */
int in_tkt P_TYPE_((char *, char *));

/* k_gethostname.c */
int k_gethostname P_TYPE_((char *, int ));

/* klog.c */
char *klog P_TYPE_((int , char *, char * , char * , char * , char * , char * , char * , char * , char * , char * , char * ));
int kset_logfile P_TYPE_((char *));

/* kname_parse.c */
int kname_parse P_TYPE_((char *, char *, char *, char *));
int k_isname P_TYPE_((char *));
int k_isinst P_TYPE_((char *));
int k_isrealm P_TYPE_((char *));

/* kntoln.c */
int krb_kntoln P_TYPE_((AUTH_DAT *, char *));

/* krb_err_txt.c */

/* krb_get_in_tkt.c */
int krb_get_in_tkt P_TYPE_((char *, char *, char *, char *, char *, int , int (*key_proc )(), int (*decrypt_proc )(), char *));

/* kuserok.c */
int kuserok P_TYPE_((AUTH_DAT *, char *));

/* log.c */
void log P_TYPE_((char *, int , int , int , int , int , int , int , int , int , int ));
int set_logfile P_TYPE_((char *));
int new_log P_TYPE_((long , char *));

/* mk_err.c */
long krb_mk_err P_TYPE_((u_char *, long , char *));

/* mk_priv.c */
long krb_mk_priv P_TYPE_((u_char *, u_char *, u_long , Key_schedule , C_Block , struct sockaddr_in *, struct sockaddr_in *));

/* mk_req.c */
int krb_mk_req P_TYPE_((KTEXT , char *, char *, char *, long ));
int krb_set_lifetime P_TYPE_((int ));

/* mk_safe.c */
long krb_mk_safe P_TYPE_((u_char *, u_char *, u_long , C_Block *, struct sockaddr_in *, struct sockaddr_in *));

/* month_sname.c */
char *month_sname P_TYPE_((int ));

/* netread.c */
int krb_net_read P_TYPE_((int , char *, int ));

/* netwrite.c */
int krb_net_write P_TYPE_((int , char *, int ));

/* one.c */

/* pkt_cipher.c */
KTEXT pkt_cipher P_TYPE_((KTEXT ));

/* pkt_clen.c */
int pkt_clen P_TYPE_((KTEXT ));

/* rd_err.c */
int krb_rd_err P_TYPE_((u_char *, u_long , long *, MSG_DAT *));

/* rd_priv.c */
long krb_rd_priv P_TYPE_((u_char *, u_long , Key_schedule , C_Block *, struct sockaddr_in *, struct sockaddr_in *, MSG_DAT *));

/* rd_req.c */
int krb_set_key P_TYPE_((char *, int ));
int krb_rd_req P_TYPE_((KTEXT , char *, char *, long , AUTH_DAT *, char *));

/* rd_safe.c */
long krb_rd_safe P_TYPE_((u_char *, u_long , C_Block *, struct sockaddr_in *, struct sockaddr_in *, MSG_DAT *));

/* read_service_key.c */
int read_service_key P_TYPE_((char *, char *, char *, int , char *, char *));

/* recvauth.c */
int krb_recvauth P_TYPE_((long , int , KTEXT , char *, char *, struct sockaddr_in *, struct sockaddr_in *, AUTH_DAT *, char *, Key_schedule , char *));

/* save_credentials.c */
int krb_save_credentials P_TYPE_((char *, char *, char *, C_Block , int , int , KTEXT , long ));

/* send_to_kdc.c */
int send_to_kdc P_TYPE_((KTEXT , KTEXT , char *));

/* sendauth.c */
int krb_sendauth P_TYPE_((long , int , KTEXT , char *, char *, char *, u_long , MSG_DAT *, CREDENTIALS *, Key_schedule , struct sockaddr_in *, struct sockaddr_in *, char *));
int krb_sendsvc P_TYPE_((int , char *));

#if 0    
/* setenv.c */
/* int setenv P_TYPE_((char *, char *, int )); -- is also in telnetd/local-proto.h */
void unsetenv P_TYPE_((char *));
char *getenv P_TYPE_((char *));
char *_findenv P_TYPE_((char *, int *));
#endif

/* stime.c */
char *krb_stime P_TYPE_((long *));

/* tf_shm.c */
int krb_shm_create P_TYPE_((char *));
int krb_is_diskless P_TYPE_((void ));
int krb_shm_dest P_TYPE_((char *));

/* tf_util.c */
int tf_init P_TYPE_((char *, int ));
int tf_get_pname P_TYPE_((char *));
int tf_get_pinst P_TYPE_((char *));
int tf_get_cred P_TYPE_((CREDENTIALS *));
int tf_close P_TYPE_((void ));
int tf_save_cred P_TYPE_((char *, char *, char *, C_Block , int , int , KTEXT , long ));

/* tkt_string.c */
char *tkt_string P_TYPE_((void ));
void krb_set_tkt_string P_TYPE_((char *));

/* util.c */
int ad_print P_TYPE_((AUTH_DAT *));
int placebo_cblock_print P_TYPE_((des_cblock ));

#endif /*  _KRB4_PROTO_H__ */