dsgetdcname: wait a little longer for mailslot replies.
[Samba.git] / source / rpc_client / init_lsa.c
blob2637158fd02463cb214f6eb84a51e46d1916a675
1 /*
2 * Unix SMB/CIFS implementation.
3 * RPC Pipe client / server routines
4 * Copyright (C) Guenther Deschner 2008.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
20 #include "includes.h"
22 /*******************************************************************
23 inits a structure.
24 ********************************************************************/
26 void init_lsa_String(struct lsa_String *name, const char *s)
28 name->string = s;
31 /*******************************************************************
32 inits a structure.
33 ********************************************************************/
35 void init_lsa_StringLarge(struct lsa_StringLarge *name, const char *s)
37 name->string = s;
40 /*******************************************************************
41 inits a structure.
42 ********************************************************************/
44 void init_lsa_AsciiString(struct lsa_AsciiString *name, const char *s)
46 name->string = s;
49 /*******************************************************************
50 inits a structure.
51 ********************************************************************/
53 void init_lsa_AsciiStringLarge(struct lsa_AsciiStringLarge *name, const char *s)
55 name->string = s;
58 /*******************************************************************
59 Inits an lsa_QosInfo structure.
60 ********************************************************************/
62 void init_lsa_sec_qos(struct lsa_QosInfo *r,
63 uint32_t len,
64 uint16_t impersonation_level,
65 uint8_t context_mode,
66 uint8_t effective_only)
68 DEBUG(5, ("init_lsa_sec_qos\n"));
70 r->len = len;
71 r->impersonation_level = impersonation_level;
72 r->context_mode = context_mode;
73 r->effective_only = effective_only;
76 /*******************************************************************
77 Inits an lsa_ObjectAttribute structure.
78 ********************************************************************/
80 void init_lsa_obj_attr(struct lsa_ObjectAttribute *r,
81 uint32_t len,
82 uint8_t *root_dir,
83 const char *object_name,
84 uint32_t attributes,
85 struct security_descriptor *sec_desc,
86 struct lsa_QosInfo *sec_qos)
88 DEBUG(5,("init_lsa_obj_attr\n"));
90 r->len = len;
91 r->root_dir = root_dir;
92 r->object_name = object_name;
93 r->attributes = attributes;
94 r->sec_desc = sec_desc;
95 r->sec_qos = sec_qos;
98 /*******************************************************************
99 Inits a lsa_TranslatedSid structure.
100 ********************************************************************/
102 void init_lsa_translated_sid(struct lsa_TranslatedSid *r,
103 enum lsa_SidType sid_type,
104 uint32_t rid,
105 uint32_t sid_index)
107 r->sid_type = sid_type;
108 r->rid = rid;
109 r->sid_index = sid_index;
112 /*******************************************************************
113 Inits a lsa_TranslatedName2 structure.
114 ********************************************************************/
116 void init_lsa_translated_name2(struct lsa_TranslatedName2 *r,
117 enum lsa_SidType sid_type,
118 const char *name,
119 uint32_t sid_index,
120 uint32_t unknown)
122 r->sid_type = sid_type;
123 init_lsa_String(&r->name, name);
124 r->sid_index = sid_index;
125 r->unknown = unknown;