1/*
2 * Copyright (c) 2010 Apple Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1.  Redistributions of source code must retain the above copyright
11 *     notice, this list of conditions and the following disclaimer.
12 * 2.  Redistributions in binary form must reproduce the above copyright
13 *     notice, this list of conditions and the following disclaimer in the
14 *     documentation and/or other materials provided with the distribution.
15 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of its
16 *     contributors may be used to endorse or promote products derived from
17 *     this software without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
20 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * Portions of this software have been released under the following terms:
31 *
32 * (c) Copyright 1989-1993 OPEN SOFTWARE FOUNDATION, INC.
33 * (c) Copyright 1989-1993 HEWLETT-PACKARD COMPANY
34 * (c) Copyright 1989-1993 DIGITAL EQUIPMENT CORPORATION
35 *
36 * To anyone who acknowledges that this file is provided "AS IS"
37 * without any express or implied warranty:
38 * permission to use, copy, modify, and distribute this file for any
39 * purpose is hereby granted without fee, provided that the above
40 * copyright notices and this notice appears in all source code copies,
41 * and that none of the names of Open Software Foundation, Inc., Hewlett-
42 * Packard Company or Digital Equipment Corporation be used
43 * in advertising or publicity pertaining to distribution of the software
44 * without specific, written prior permission.  Neither Open Software
45 * Foundation, Inc., Hewlett-Packard Company nor Digital
46 * Equipment Corporation makes any representations about the suitability
47 * of this software for any purpose.
48 *
49 * Copyright (c) 2007, Novell, Inc. All rights reserved.
50 * Redistribution and use in source and binary forms, with or without
51 * modification, are permitted provided that the following conditions
52 * are met:
53 *
54 * 1.  Redistributions of source code must retain the above copyright
55 *     notice, this list of conditions and the following disclaimer.
56 * 2.  Redistributions in binary form must reproduce the above copyright
57 *     notice, this list of conditions and the following disclaimer in the
58 *     documentation and/or other materials provided with the distribution.
59 * 3.  Neither the name of Novell Inc. nor the names of its contributors
60 *     may be used to endorse or promote products derived from this
61 *     this software without specific prior written permission.
62 *
63 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
64 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
65 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
66 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY
67 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
68 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
69 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
70 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
71 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
72 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
73 *
74 * @APPLE_LICENSE_HEADER_END@
75 */
76
77/* Generated by IDL compiler version FreeDCE/DCOM 1.1.0.7 with GNU Flex/Bison */
78#ifndef sec_id_base_v0_0_included
79#define sec_id_base_v0_0_included
80#ifndef IDLBASE_H
81#include <dce/idlbase.h>
82#endif
83
84#ifdef __cplusplus
85    extern "C" {
86#endif
87
88#ifndef nbase_v0_0_included
89#include <dce/nbase.h>
90#endif
91typedef struct sec_id_t {
92idl_uuid_t uuid;
93idl_char *name;
94} sec_id_t;
95typedef struct sec_id_foreign_t {
96sec_id_t id;
97sec_id_t realm;
98} sec_id_foreign_t;
99typedef struct sec_id_foreign_groupset_t {
100sec_id_t realm;
101unsigned16 num_groups;
102sec_id_t *groups;
103} sec_id_foreign_groupset_t;
104typedef enum {sec_id_pac_format_v1 = 0,
105sec_id_pac_format_ms = 1} sec_id_pac_format_t;
106typedef struct sec_id_pac_format_v1_t {
107sec_id_t realm;
108sec_id_t principal;
109sec_id_t group;
110unsigned16 num_groups;
111unsigned16 num_foreign_groups;
112sec_id_t *groups;
113sec_id_t *foreign_groups;
114} sec_id_pac_format_v1_t;
115typedef struct  {
116FILETIME logon_time;
117FILETIME logoff_time;
118FILETIME kickoff_time;
119FILETIME pwd_last_set_time;
120FILETIME pwd_can_change_time;
121FILETIME pwd_must_change_time;
122UNICODE_STRING acct_name;
123UNICODE_STRING full_name;
124UNICODE_STRING script;
125UNICODE_STRING profile;
126UNICODE_STRING home;
127UNICODE_STRING home_drive;
128USHORT logon_count;
129USHORT bad_pwd_count;
130ULONG user_rid;
131ULONG group_rid;
132ULONG num_groups;
133PGROUP_MEMBERSHIP group_ids;
134ULONG user_flags;
135USHORT user_sess_key[16];
136UNICODE_STRING logon_server;
137UNICODE_STRING logon_domain;
138PISID domain_sid;
139ULONG padding[10];
140ULONG num_other_sids;
141PSID_AND_ATTRIBUTES other_sids;
142} sec_id_pac_format_ms_t;
143typedef union sec_id_pac_rep_t {
144/* case(s): 0 */
145sec_id_pac_format_v1_t v1_pac;
146/* case(s): 1 */
147sec_id_pac_format_ms_t ms_pac;
148} sec_id_pac_rep_t;
149typedef struct sec_id_pac_t {
150sec_id_pac_format_t pac_type;
151boolean32 authenticated;
152sec_id_pac_rep_t pac;
153} sec_id_pac_t;
154typedef struct sec_id_pickled_pac_t {
155ndr_format_t format_label;
156unsigned32 num_bytes;
157idl_byte pickled_data[1];
158} sec_id_pickled_pac_t;
159
160#ifdef __cplusplus
161    }
162#endif
163
164#endif
165