1 /* $NetBSD: kcm.h,v 1.1.1.1 2011/04/13 18:15:34 elric Exp $ */
4 * Copyright (c) 2005, PADL Software Pty Ltd.
7 * Portions Copyright (c) 2009 Apple Inc. All rights reserved.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
20 * 3. Neither the name of PADL Software nor the names of its contributors
21 * may be used to endorse or promote products derived from this software
22 * without specific prior written permission.
24 * THIS SOFTWARE IS PROVIDED BY PADL SOFTWARE AND CONTRIBUTORS ``AS IS'' AND
25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL PADL SOFTWARE OR CONTRIBUTORS BE LIABLE
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
41 * KCM protocol definitions
44 #define KCM_PROTOCOL_VERSION_MAJOR 2
45 #define KCM_PROTOCOL_VERSION_MINOR 0
47 typedef unsigned char kcmuuid_t
[16];
49 typedef enum kcm_operation
{
59 KCM_OP_GET_CRED_UUID_LIST
,
60 KCM_OP_GET_CRED_BY_UUID
,
65 KCM_OP_GET_INITIAL_TICKET
,
68 KCM_OP_GET_CACHE_UUID_LIST
,
69 KCM_OP_GET_CACHE_BY_UUID
,
70 KCM_OP_GET_DEFAULT_CACHE
,
71 KCM_OP_SET_DEFAULT_CACHE
,
72 KCM_OP_GET_KDC_OFFSET
,
73 KCM_OP_SET_KDC_OFFSET
,
76 KCM_OP_HAVE_NTLM_CRED
,
79 KCM_OP_GET_NTLM_USER_LIST
,
83 #define _PATH_KCM_SOCKET "/var/run/.kcm_socket"
84 #define _PATH_KCM_DOOR "/var/run/.kcm_door"
86 #define KCM_NTLM_FLAG_SESSIONKEY 1
87 #define KCM_NTLM_FLAG_NTLM2_SESSION 2
88 #define KCM_NTLM_FLAG_KEYEX 4
89 #define KCM_NTLM_FLAG_AV_GUEST 8
91 #endif /* __KCM_H__ */