1/* 2 Unix SMB/CIFS implementation. 3 4 Copyright (C) Stefan Metzmacher 2004 5 Copyright (C) Rafal Szczesniak 2005-2006 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. 19*/ 20 21#include "librpc/gen_ndr/misc.h" 22 23struct libnet_context { 24 /* here we need: 25 * a client env context 26 * a user env context 27 */ 28 struct cli_credentials *cred; 29 30 /* samr connection parameters - opened handles and related properties */ 31 struct { 32 struct dcerpc_pipe *pipe; 33 const char *name; 34 struct dom_sid *sid; 35 uint32_t access_mask; 36 struct policy_handle handle; 37 struct policy_handle connect_handle; 38 int buf_size; 39 } samr; 40 41 /* lsa connection parameters - opened handles and related properties */ 42 struct { 43 struct dcerpc_pipe *pipe; 44 const char *name; 45 uint32_t access_mask; 46 struct policy_handle handle; 47 } lsa; 48 49 /* name resolution methods */ 50 struct resolve_context *resolve_ctx; 51 52 struct tevent_context *event_ctx; 53 54 struct loadparm_context *lp_ctx; 55}; 56 57 58#include "lib/ldb/include/ldb.h" 59#include "libnet/composite.h" 60#include "libnet/userman.h" 61#include "libnet/userinfo.h" 62#include "libnet/groupinfo.h" 63#include "libnet/groupman.h" 64#include "libnet/libnet_passwd.h" 65#include "libnet/libnet_time.h" 66#include "libnet/libnet_rpc.h" 67#include "libnet/libnet_join.h" 68#include "libnet/libnet_site.h" 69#include "libnet/libnet_become_dc.h" 70#include "libnet/libnet_unbecome_dc.h" 71#include "libnet/libnet_samsync.h" 72#include "libnet/libnet_vampire.h" 73#include "libnet/libnet_user.h" 74#include "libnet/libnet_group.h" 75#include "libnet/libnet_share.h" 76#include "libnet/libnet_lookup.h" 77#include "libnet/libnet_domain.h" 78#include "libnet/libnet_export_keytab.h" 79#include "libnet/libnet_proto.h" 80