1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00
samba-mirror/source4/libnet/libnet_join.h
Andrew Bartlett 334f78d206 r20113: Update the DRSUAPI CrackNames test to explore a few more cases, and in
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)
2007-10-10 14:29:08 -05:00

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__ */