/* Unix SMB/CIFS implementation. DCOM standard objects Copyright (C) Jelmer Vernooij 2004. 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 _DCOM_H /* _DCOM_H */ #define _DCOM_H #include "librpc/ndr/ndr_dcom.h" struct IUnknown_AddRef; struct IUnknown_Release; struct IUnknown_QueryInterface; struct dcom_context { struct dcom_oxid_mapping { struct dcom_oxid_mapping *prev, *next; struct DUALSTRINGARRAY bindings; HYPER_T oxid; struct dcerpc_pipe *pipe; } *oxids; const char *domain; const char *user; const char *password; uint32_t dcerpc_flags; }; struct dcom_interface { struct dcom_context *ctx; struct dcerpc_pipe *pipe; struct OBJREF *objref; uint32_t private_references; }; #endif /* _DCOM_H */