dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / cmd-inet / usr.bin / telnet / auth.h
blobcbf1d992a727f155afb73cf63acf54627b92334e
1 /*
2 * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
4 */
6 /*
7 * Copyright (c) 1991, 1993
8 * The Regents of the University of California. All rights reserved.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by the University of
21 * California, Berkeley and its contributors.
22 * 4. Neither the name of the University nor the names of its contributors
23 * may be used to endorse or promote products derived from this software
24 * without specific prior written permission.
26 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
38 * @(#)auth.h 8.1 (Berkeley) 6/4/93
42 * Copyright (C) 1990 by the Massachusetts Institute of Technology
44 * Export of this software from the United States of America may
45 * require a specific license from the United States Government.
46 * It is the responsibility of any person or organization contemplating
47 * export to obtain such a license before exporting.
49 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
50 * distribute this software and its documentation for any purpose and
51 * without fee is hereby granted, provided that the above copyright
52 * notice appear in all copies and that both that copyright notice and
53 * this permission notice appear in supporting documentation, and that
54 * the name of M.I.T. not be used in advertising or publicity pertaining
55 * to distribution of the software without specific, written prior
56 * permission. Furthermore if you modify this software you must label
57 * your software as modified software and not distribute it in such a
58 * fashion that it might be confused with the original M.I.T. software.
59 * M.I.T. makes no representations about the suitability of
60 * this software for any purpose. It is provided "as is" without express
61 * or implied warranty.
64 #ifndef _AUTH_H
65 #define _AUTH_H
67 #pragma ident "%Z%%M% %I% %E% SMI"
69 #ifdef __cplusplus
70 extern "C" {
71 #endif
73 typedef struct XauthP {
74 int type;
75 int way;
76 int (*init)(struct XauthP *);
77 int (*send)(struct XauthP *);
78 void (*reply)(struct XauthP *, unsigned char *, int);
79 int (*status)(struct XauthP *, char *, int);
80 void (*printsub)(unsigned char *, int, unsigned char *, int);
81 } Authenticator;
83 #define AUTH_NAME_BUFSIZ 256
84 #define AUTH_LBUF_BUFSIZ 32 /* short temporary buffer */
86 extern char *UserNameRequested;
87 /* extern char *RemoteHostName; */
89 void auth_init(const char *);
90 void auth_request(void);
91 void auth_send(unsigned char *, int);
92 int auth_sendname(uchar_t *, int);
93 void auth_send_retry(void);
94 void auth_reply(unsigned char *, int);
95 void auth_finished(Authenticator *, int);
96 int auth_must_encrypt(void);
97 void auth_printsub(uchar_t *, uint_t, uchar_t *, uint_t);
99 void auth_disable_name(const char *);
101 void set_krb5_realm(char *);
102 int kerberos5_init(Authenticator *);
103 int kerberos5_send(Authenticator *);
104 void kerberos5_reply(Authenticator *, unsigned char *, int);
105 int kerberos5_status(Authenticator *, char *, int);
106 void kerberos5_printsub(unsigned char *, int, unsigned char *, int);
108 #include <profile/prof_int.h>
109 extern errcode_t profile_get_options_boolean(profile_t,
110 char **, profile_options_boolean *);
112 #define OPTS_FORWARD_CREDS 0x00000002
113 #define OPTS_FORWARDABLE_CREDS 0x00000001
115 extern boolean_t auth_debug_mode;
117 #ifdef __cplusplus
119 #endif
121 #endif /* _AUTH_H */