diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2008-05-09 13:23:52 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2008-09-15 17:37:07 +0200 |
commit | ea98ddb8a1eb848fd3ec65480e8ac79c622277b0 (patch) | |
tree | 74bbefc68e7f2afc4c587c6388665cc1c434dfc0 /source4/lib/com/dcom | |
parent | 9b21042938214137cd62e5017a2bf46288e44570 (diff) | |
download | samba-ea98ddb8a1eb848fd3ec65480e8ac79c622277b0.tar.gz samba-ea98ddb8a1eb848fd3ec65480e8ac79c622277b0.tar.bz2 samba-ea98ddb8a1eb848fd3ec65480e8ac79c622277b0.zip |
Manual prototypes for COM.
Diffstat (limited to 'source4/lib/com/dcom')
-rw-r--r-- | source4/lib/com/dcom/dcom.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source4/lib/com/dcom/dcom.h b/source4/lib/com/dcom/dcom.h index 65a4d0f6e9..13881919f7 100644 --- a/source4/lib/com/dcom/dcom.h +++ b/source4/lib/com/dcom/dcom.h @@ -26,7 +26,6 @@ struct dcerpc_pipe; #include "lib/com/com.h" #include "librpc/gen_ndr/orpc.h" -#include "lib/com/dcom/proto.h" struct dcom_client_context { struct cli_credentials *credentials; @@ -38,4 +37,17 @@ struct dcom_client_context { } *object_exporters; }; +struct dcom_client_context *dcom_client_init(struct com_context *ctx, struct cli_credentials *credentials); +struct dcom_object_exporter *object_exporter_by_oxid(struct com_context *ctx, uint64_t oxid); +struct dcom_object_exporter *object_exporter_by_ip(struct com_context *ctx, struct IUnknown *ip); +WERROR dcom_create_object(struct com_context *ctx, struct GUID *clsid, const char *server, int num_ifaces, struct GUID *iid, struct IUnknown ***ip, WERROR *results); +WERROR dcom_get_class_object(struct com_context *ctx, struct GUID *clsid, const char *server, struct GUID *iid, struct IUnknown **ip); +NTSTATUS dcom_get_pipe(struct IUnknown *iface, struct dcerpc_pipe **pp); +NTSTATUS dcom_OBJREF_from_IUnknown(struct OBJREF *o, struct IUnknown *p); +NTSTATUS dcom_IUnknown_from_OBJREF(struct com_context *ctx, struct IUnknown **_p, struct OBJREF *o); +uint64_t dcom_get_current_oxid(void); + +NTSTATUS dcom_register_proxy(struct IUnknown_vtable *proxy_vtable); +struct IUnknown_vtable *dcom_proxy_vtable_by_iid(struct GUID *iid); + #endif /* _DCOM_H */ |