mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
334f78d206
particular to verify more expected results.
Also return more details from the join process. Now we also return
the machine account's GUID.
Andrew Bartlett
(This used to be commit 5b32f102af
)
85 lines
2.1 KiB
C
85 lines
2.1 KiB
C
/*
|
|
Unix SMB/CIFS implementation.
|
|
|
|
Copyright (C) Stefan Metzmacher 2004
|
|
Copyright (C) Andrew Bartlett <abartlet@samba.org> 2005
|
|
Copyright (C) Brad Henry 2005
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#ifndef __LIBNET_JOIN_H__
|
|
#define __LIBNET_JOIN_H__
|
|
|
|
#include "librpc/gen_ndr/netlogon.h"
|
|
|
|
enum libnet_Join_level {
|
|
LIBNET_JOIN_AUTOMATIC,
|
|
LIBNET_JOIN_SPECIFIED,
|
|
};
|
|
|
|
enum libnet_JoinDomain_level {
|
|
LIBNET_JOINDOMAIN_AUTOMATIC,
|
|
LIBNET_JOINDOMAIN_SPECIFIED,
|
|
};
|
|
|
|
struct libnet_JoinDomain {
|
|
struct {
|
|
const char *domain_name;
|
|
const char *account_name;
|
|
const char *netbios_name;
|
|
const char *binding;
|
|
enum libnet_JoinDomain_level level;
|
|
uint32_t acct_type;
|
|
BOOL recreate_account;
|
|
} in;
|
|
|
|
struct {
|
|
const char *error_string;
|
|
const char *join_password;
|
|
struct dom_sid *domain_sid;
|
|
const char *domain_name;
|
|
const char *realm;
|
|
const char *domain_dn_str;
|
|
const char *account_dn_str;
|
|
const char *server_dn_str;
|
|
uint32_t kvno; /* msDS-KeyVersionNumber */
|
|
struct dcerpc_pipe *samr_pipe;
|
|
struct dcerpc_binding *samr_binding;
|
|
struct policy_handle *user_handle;
|
|
struct dom_sid *account_sid;
|
|
struct GUID account_guid;
|
|
} out;
|
|
};
|
|
|
|
struct libnet_Join {
|
|
struct {
|
|
const char *domain_name;
|
|
const char *netbios_name;
|
|
enum netr_SchannelType join_type;
|
|
enum libnet_Join_level level;
|
|
} in;
|
|
|
|
struct {
|
|
const char *error_string;
|
|
const char *join_password;
|
|
struct dom_sid *domain_sid;
|
|
const char *domain_name;
|
|
} out;
|
|
};
|
|
|
|
|
|
#endif /* __LIBNET_JOIN_H__ */
|