From 61246da63cb280b6b3e277583b84c2dfacb6be68 Mon Sep 17 00:00:00 2001 From: Kamen Mazdrashki Date: Fri, 5 Feb 2010 22:36:10 +0200 Subject: s4/net_drs: 'net drs' utility initial creation Signed-off-by: Andrew Tridgell --- source4/utils/net/drs/net_drs.h | 56 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 source4/utils/net/drs/net_drs.h (limited to 'source4/utils/net/drs/net_drs.h') diff --git a/source4/utils/net/drs/net_drs.h b/source4/utils/net/drs/net_drs.h new file mode 100644 index 0000000000..f5f362077d --- /dev/null +++ b/source4/utils/net/drs/net_drs.h @@ -0,0 +1,56 @@ +/* + Unix SMB/CIFS implementation. + + Implements functions offered by repadmin.exe tool under Windows + + Copyright (C) Kamen Mazdrashki 2010 + + 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 3 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, see . +*/ + +#ifndef NET_DRS_H_ +#define NET_DRS_H_ + +#include "librpc/gen_ndr/ndr_drsuapi_c.h" + +/* net drs commands context */ +struct net_drs_context { + struct net_context *net_ctx; + + /* remote DC name supplied from command line */ + const char *dc_name; + + /* DRSUAPI connection context */ + struct dcerpc_binding *binding; + struct dcerpc_pipe *drs_pipe; + struct policy_handle bind_handle; + + /* length of bind info structure returned by remote DC + * 'net drs bind' command make use of this value */ + uint32_t bind_info_len; + + /* remote DC DRSUAPI capabilities */ + struct drsuapi_DsBindInfo48 info48; + + /* LDAP connection to DC */ + struct net_drs_ldap { + struct ldb_context *ldb; + const struct ldb_message *rootdse; + } ldap; +}; + + +#include "net_drs_proto.h" + +#endif /* NET_DRS_H_ */ -- cgit