summaryrefslogtreecommitdiff
path: root/source4/lib/com/dcom
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2008-05-09 13:23:52 +0200
committerJelmer Vernooij <jelmer@samba.org>2008-09-15 17:37:07 +0200
commitea98ddb8a1eb848fd3ec65480e8ac79c622277b0 (patch)
tree74bbefc68e7f2afc4c587c6388665cc1c434dfc0 /source4/lib/com/dcom
parent9b21042938214137cd62e5017a2bf46288e44570 (diff)
downloadsamba-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.h14
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 */