Merge branch 'v3-2-test' of git://git.samba.org/samba into v3-2-test
[ira/wip.git] / source3 / libnet / libnet_join.h
1 /*
2  *  Unix SMB/CIFS implementation.
3  *  libnet Join Support
4  *  Copyright (C) Guenther Deschner 2007-2008
5  *
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.
10  *
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.
15  *
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/>.
18  */
19
20 #ifndef __LIBNET_JOIN_H__
21 #define __LIBNET_JOIN_H__
22
23 struct libnet_JoinCtx {
24         struct {
25                 const char *dc_name;
26                 const char *machine_name;
27                 const char *domain_name;
28                 const char *account_ou;
29                 const char *admin_account;
30                 const char *admin_password;
31                 const char *machine_password;
32                 uint32_t join_flags;
33                 const char *os_version;
34                 const char *os_string;
35                 const char *upn;
36                 bool modify_config;
37         } in;
38
39         struct {
40                 char *account_name;
41                 char *netbios_domain_name;
42                 char *dns_domain_name;
43                 char *dn;
44                 struct dom_sid *domain_sid;
45                 bool modified_config;
46                 WERROR result;
47         } out;
48 };
49
50 struct libnet_UnjoinCtx {
51         struct {
52                 const char *dc_name;
53                 const char *domain_name;
54                 const char *admin_account;
55                 const char *admin_password;
56                 uint32_t unjoin_flags;
57                 bool modify_config;
58                 struct dom_sid *domain_sid;
59         } in;
60
61         struct {
62                 bool modified_config;
63                 WERROR result;
64         } out;
65 };
66
67 #endif