1 /* header auto-generated by pidl */
5 #define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
7 #define MAXSUBAUTHS 15 /* max sub authorities in a SID */
9 #ifndef _HEADER_libnetapi
10 #define _HEADER_libnetapi
12 #define ERROR_MORE_DATA ( 234L )
14 #ifndef USE_UINT_ENUMS
19 { __donnot_use_enum_NET_API_STATUS=0x7FFFFFFF}
20 #define NERR_Success ( 0 )
31 struct SERVER_INFO_1005 {
32 const char * sv1005_comment;
35 struct DOMAIN_CONTROLLER_INFO {
36 const char * domain_controller_name;
37 const char * domain_controller_address;
38 uint32_t domain_controller_address_type;
39 struct GUID domain_guid;
40 const char * domain_name;
41 const char * dns_forest_name;
43 const char * dc_site_name;
44 const char * client_site_name;
48 const char * usri0_name;
52 const char * usri1_name;
53 const char * usri1_password;
54 uint32_t usri1_password_age;
56 const char * usri1_home_dir;
57 const char * usri1_comment;
59 const char * usri1_script_path;
62 struct NET_DISPLAY_USER {
63 const char * usri1_name;
64 const char * usri1_comment;
66 const char * usri1_full_name;
67 uint32_t usri1_user_id;
68 uint32_t usri1_next_index;
71 struct NET_DISPLAY_MACHINE {
72 const char * usri2_name;
73 const char * usri2_comment;
75 uint32_t usri2_user_id;
76 uint32_t usri2_next_index;
79 struct NET_DISPLAY_GROUP {
80 const char * grpi3_name;
81 const char * grpi3_comment;
82 uint32_t grpi3_group_id;
83 uint32_t grpi3_attributes;
84 uint32_t grpi3_next_index;
88 const char * grpi0_name;
92 const char * grpi1_name;
93 const char * grpi1_comment;
97 const char * grpi2_name;
98 const char * grpi2_comment;
99 uint32_t grpi2_group_id;
100 uint32_t grpi2_attributes;
103 struct GROUP_INFO_3 {
104 const char * grpi3_name;
105 const char * grpi3_comment;
106 struct domsid grpi3_group_sid;
107 uint32_t grpi3_attributes;
111 struct NetJoinDomain {
113 const char * server;/* [unique] */
114 const char * domain;/* [ref] */
115 const char * account_ou;/* [unique] */
116 const char * account;/* [unique] */
117 const char * password;/* [unique] */
122 enum NET_API_STATUS result;
128 struct NetUnjoinDomain {
130 const char * server_name;/* [unique] */
131 const char * account;/* [unique] */
132 const char * password;/* [unique] */
133 uint32_t unjoin_flags;
137 enum NET_API_STATUS result;
143 struct NetGetJoinInformation {
145 const char * server_name;/* [unique] */
149 const char * *name_buffer;/* [ref] */
150 uint16_t *name_type;/* [ref] */
151 enum NET_API_STATUS result;
157 struct NetGetJoinableOUs {
159 const char * server_name;/* [unique] */
160 const char * domain;/* [ref] */
161 const char * account;/* [unique] */
162 const char * password;/* [unique] */
166 uint32_t *ou_count;/* [ref] */
167 const char * **ous;/* [ref] */
168 enum NET_API_STATUS result;
174 struct NetServerGetInfo {
176 const char * server_name;/* [unique] */
181 uint8_t **buffer;/* [ref] */
182 enum NET_API_STATUS result;
188 struct NetServerSetInfo {
190 const char * server_name;/* [unique] */
192 uint8_t *buffer;/* [ref] */
196 uint32_t *parm_error;/* [ref] */
197 enum NET_API_STATUS result;
203 struct NetGetDCName {
205 const char * server_name;/* [unique] */
206 const char * domain_name;/* [unique] */
210 uint8_t **buffer;/* [ref] */
211 enum NET_API_STATUS result;
217 struct NetGetAnyDCName {
219 const char * server_name;/* [unique] */
220 const char * domain_name;/* [unique] */
224 uint8_t **buffer;/* [ref] */
225 enum NET_API_STATUS result;
233 const char * server_name;/* [unique] */
234 const char * domain_name;/* [ref] */
235 struct GUID *domain_guid;/* [unique] */
236 const char * site_name;/* [unique] */
241 struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
242 enum NET_API_STATUS result;
250 const char * server_name;/* [unique] */
252 uint8_t *buffer;/* [ref] */
256 uint32_t *parm_error;/* [ref] */
257 enum NET_API_STATUS result;
265 const char * server_name;/* [unique] */
266 const char * user_name;/* [ref] */
270 enum NET_API_STATUS result;
278 const char * server_name;/* [unique] */
282 uint32_t *resume_handle;/* [ref] */
286 uint8_t **buffer;/* [ref] */
287 uint32_t *entries_read;/* [ref] */
288 uint32_t *total_entries;/* [ref] */
289 uint32_t *resume_handle;/* [ref] */
290 enum NET_API_STATUS result;
296 struct NetQueryDisplayInformation {
298 const char * server_name;/* [unique] */
301 uint32_t entries_requested;
306 uint32_t *entries_read;/* [ref] */
307 void **buffer;/* [noprint,ref] */
308 enum NET_API_STATUS result;
316 const char * server_name;
318 uint8_t *buf;/* [ref] */
322 uint32_t *parm_err;/* [ref] */
323 enum NET_API_STATUS result;
328 #endif /* _HEADER_libnetapi */