xref: /freebsd/crypto/krb5/src/lib/gssapi/generic/gssapi_generic.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 /*
3  * Copyright 1993 by OpenVision Technologies, Inc.
4  *
5  * Permission to use, copy, modify, distribute, and sell this software
6  * and its documentation for any purpose is hereby granted without fee,
7  * provided that the above copyright notice appears in all copies and
8  * that both that copyright notice and this permission notice appear in
9  * supporting documentation, and that the name of OpenVision not be used
10  * in advertising or publicity pertaining to distribution of the software
11  * without specific, written prior permission. OpenVision makes no
12  * representations about the suitability of this software for any
13  * purpose.  It is provided "as is" without express or implied warranty.
14  *
15  * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
16  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
17  * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
18  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
19  * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
20  * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
21  * PERFORMANCE OF THIS SOFTWARE.
22  */
23 
24 #ifndef _GSSAPI_GENERIC_H_
25 #define _GSSAPI_GENERIC_H_
26 
27 /*
28  * $Id$
29  */
30 
31 #include <gssapi/gssapi.h>
32 
33 #if defined(__cplusplus) && !defined(GSSAPIGENERIC_BEGIN_DECLS)
34 #define GSSAPIGENERIC_BEGIN_DECLS       extern "C" {
35 #define GSSAPIGENERIC_END_DECLS }
36 #else
37 #define GSSAPIGENERIC_BEGIN_DECLS
38 #define GSSAPIGENERIC_END_DECLS
39 #endif
40 
41 #define GSS_EMPTY_BUFFER(buf)   ((buf) == NULL ||                       \
42                                  (buf)->value == NULL || (buf)->length == 0)
43 
44 GSSAPIGENERIC_BEGIN_DECLS
45 
46 /* Deprecated MIT krb5 oid names provided for compatibility.
47  * The correct oids (GSS_C_NT_USER_NAME, etc) from rfc 2744
48  * are defined in gssapi.h. */
49 
50 GSS_DLLIMP extern gss_OID gss_nt_user_name;
51 GSS_DLLIMP extern gss_OID gss_nt_machine_uid_name;
52 GSS_DLLIMP extern gss_OID gss_nt_string_uid_name;
53 extern gss_OID gss_nt_service_name_v2;
54 GSS_DLLIMP extern gss_OID gss_nt_service_name;
55 extern gss_OID gss_nt_exported_name;
56 
57 GSSAPIGENERIC_END_DECLS
58 
59 #endif /* _GSSAPI_GENERIC_H_ */
60