gssapi_generic.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. #ifndef _GSSAPI_GENERIC_H_
  24. #define _GSSAPI_GENERIC_H_
  25. /*
  26. * $Id$
  27. */
  28. #include <gssapi/gssapi.h>
  29. #if defined(__cplusplus) && !defined(GSSAPIGENERIC_BEGIN_DECLS)
  30. #define GSSAPIGENERIC_BEGIN_DECLS extern "C" {
  31. #define GSSAPIGENERIC_END_DECLS }
  32. #else
  33. #define GSSAPIGENERIC_BEGIN_DECLS
  34. #define GSSAPIGENERIC_END_DECLS
  35. #endif
  36. #define GSS_EMPTY_BUFFER(buf) ((buf) == NULL || \
  37. (buf)->value == NULL || (buf)->length == 0)
  38. GSSAPIGENERIC_BEGIN_DECLS
  39. /* Deprecated MIT krb5 oid names provided for compatibility.
  40. * The correct oids (GSS_C_NT_USER_NAME, etc) from rfc 2744
  41. * are defined in gssapi.h. */
  42. GSS_DLLIMP extern gss_OID gss_nt_user_name;
  43. GSS_DLLIMP extern gss_OID gss_nt_machine_uid_name;
  44. GSS_DLLIMP extern gss_OID gss_nt_string_uid_name;
  45. extern gss_OID gss_nt_service_name_v2;
  46. GSS_DLLIMP extern gss_OID gss_nt_service_name;
  47. extern gss_OID gss_nt_exported_name;
  48. GSSAPIGENERIC_END_DECLS
  49. #endif /* _GSSAPI_GENERIC_H_ */