diff options
author | Stefan Metzmacher <metze@samba.org> | 2011-03-11 10:31:25 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2011-03-11 12:28:08 +0100 |
commit | b738e092a22edb192243d2eee10c31a370be71e3 (patch) | |
tree | 55dafe93daa0340ae6372a5e5bd7ee42faf49f33 /source4/librpc | |
parent | 5657c96714518b90b04b5283c87c4d0050eb2418 (diff) | |
download | samba-b738e092a22edb192243d2eee10c31a370be71e3.tar.gz samba-b738e092a22edb192243d2eee10c31a370be71e3.tar.bz2 samba-b738e092a22edb192243d2eee10c31a370be71e3.zip |
librpc/rpc: move dcerpc_binding_handle stuff to rpc_common.h
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Mar 11 12:28:08 CET 2011 on sn-devel-104
Diffstat (limited to 'source4/librpc')
-rw-r--r-- | source4/librpc/rpc/dcerpc.h | 122 | ||||
-rwxr-xr-x | source4/librpc/wscript_build | 5 |
2 files changed, 5 insertions, 122 deletions
diff --git a/source4/librpc/rpc/dcerpc.h b/source4/librpc/rpc/dcerpc.h index 2369a4c35b..bff7f6e1bb 100644 --- a/source4/librpc/rpc/dcerpc.h +++ b/source4/librpc/rpc/dcerpc.h @@ -305,8 +305,6 @@ NTSTATUS dcerpc_pipe_connect_b(TALLOC_CTX *parent_ctx, struct cli_credentials *credentials, struct tevent_context *ev, struct loadparm_context *lp_ctx); -const char *dcerpc_errstr(TALLOC_CTX *mem_ctx, uint32_t fault_code); -NTSTATUS dcerpc_fault_to_nt_status(uint32_t fault_code); NTSTATUS dcerpc_pipe_auth(TALLOC_CTX *mem_ctx, struct dcerpc_pipe **p, @@ -400,124 +398,6 @@ enum dcerpc_transport_t dcerpc_transport_by_endpoint_protocol(int prot); const char *dcerpc_floor_get_rhs_data(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor); -struct tevent_req *dcerpc_read_ncacn_packet_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct tstream_context *stream); -NTSTATUS dcerpc_read_ncacn_packet_recv(struct tevent_req *req, - TALLOC_CTX *mem_ctx, - struct ncacn_packet **pkt, - DATA_BLOB *buffer); - -struct dcerpc_binding_handle_ops { - const char *name; - - bool (*is_connected)(struct dcerpc_binding_handle *h); - uint32_t (*set_timeout)(struct dcerpc_binding_handle *h, - uint32_t timeout); - - struct tevent_req *(*raw_call_send)(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct dcerpc_binding_handle *h, - const struct GUID *object, - uint32_t opnum, - uint32_t in_flags, - const uint8_t *in_data, - size_t in_length); - NTSTATUS (*raw_call_recv)(struct tevent_req *req, - TALLOC_CTX *mem_ctx, - uint8_t **out_data, - size_t *out_length, - uint32_t *out_flags); - - struct tevent_req *(*disconnect_send)(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct dcerpc_binding_handle *h); - NTSTATUS (*disconnect_recv)(struct tevent_req *req); - - /* TODO: remove the following functions */ - bool (*push_bigendian)(struct dcerpc_binding_handle *h); - bool (*ref_alloc)(struct dcerpc_binding_handle *h); - bool (*use_ndr64)(struct dcerpc_binding_handle *h); - void (*do_ndr_print)(struct dcerpc_binding_handle *h, - int ndr_flags, - const void *struct_ptr, - const struct ndr_interface_call *call); - void (*ndr_push_failed)(struct dcerpc_binding_handle *h, - NTSTATUS error, - const void *struct_ptr, - const struct ndr_interface_call *call); - void (*ndr_pull_failed)(struct dcerpc_binding_handle *h, - NTSTATUS error, - const DATA_BLOB *blob, - const struct ndr_interface_call *call); - NTSTATUS (*ndr_validate_in)(struct dcerpc_binding_handle *h, - TALLOC_CTX *mem_ctx, - const DATA_BLOB *blob, - const struct ndr_interface_call *call); - NTSTATUS (*ndr_validate_out)(struct dcerpc_binding_handle *h, - struct ndr_pull *pull_in, - const void *struct_ptr, - const struct ndr_interface_call *call); -}; - -struct dcerpc_binding_handle *_dcerpc_binding_handle_create(TALLOC_CTX *mem_ctx, - const struct dcerpc_binding_handle_ops *ops, - const struct GUID *object, - const struct ndr_interface_table *table, - void *pstate, - size_t psize, - const char *type, - const char *location); -#define dcerpc_binding_handle_create(mem_ctx, ops, object, table, \ - state, type, location) \ - _dcerpc_binding_handle_create(mem_ctx, ops, object, table, \ - state, sizeof(type), #type, location) - -void *_dcerpc_binding_handle_data(struct dcerpc_binding_handle *h); -#define dcerpc_binding_handle_data(_h, _type) \ - talloc_get_type_abort(_dcerpc_binding_handle_data(_h), _type) - -_DEPRECATED_ void dcerpc_binding_handle_set_sync_ev(struct dcerpc_binding_handle *h, - struct tevent_context *ev); - -bool dcerpc_binding_handle_is_connected(struct dcerpc_binding_handle *h); - -uint32_t dcerpc_binding_handle_set_timeout(struct dcerpc_binding_handle *h, - uint32_t timeout); - -struct tevent_req *dcerpc_binding_handle_raw_call_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct dcerpc_binding_handle *h, - const struct GUID *object, - uint32_t opnum, - uint32_t in_flags, - const uint8_t *in_data, - size_t in_length); -NTSTATUS dcerpc_binding_handle_raw_call_recv(struct tevent_req *req, - TALLOC_CTX *mem_ctx, - uint8_t **out_data, - size_t *out_length, - uint32_t *out_flags); - -struct tevent_req *dcerpc_binding_handle_disconnect_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct dcerpc_binding_handle *h); -NTSTATUS dcerpc_binding_handle_disconnect_recv(struct tevent_req *req); - -struct tevent_req *dcerpc_binding_handle_call_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct dcerpc_binding_handle *h, - const struct GUID *object, - const struct ndr_interface_table *table, - uint32_t opnum, - TALLOC_CTX *r_mem, - void *r_ptr); -NTSTATUS dcerpc_binding_handle_call_recv(struct tevent_req *req); -NTSTATUS dcerpc_binding_handle_call(struct dcerpc_binding_handle *h, - const struct GUID *object, - const struct ndr_interface_table *table, - uint32_t opnum, - TALLOC_CTX *r_mem, - void *r_ptr); +#include "../librpc/rpc/rpc_common.h" #endif /* __DCERPC_H__ */ diff --git a/source4/librpc/wscript_build b/source4/librpc/wscript_build index 0d6589ec80..8d1e9a8220 100755 --- a/source4/librpc/wscript_build +++ b/source4/librpc/wscript_build @@ -159,7 +159,10 @@ bld.SAMBA_LIBRARY('dcerpc', deps='samba_socket LIBCLI_RESOLVE LIBCLI_SMB LIBCLI_SMB2 ndr NDR_DCERPC RPC_NDR_EPMAPPER NDR_SCHANNEL RPC_NDR_NETLOGON RPC_NDR_MGMT gensec LIBCLI_AUTH LIBCLI_RAW LP_RESOLVE UTIL_TEVENT rpccommon', autoproto='rpc/dcerpc_proto.h', public_deps='credentials tevent talloc', - public_headers='rpc/dcerpc.h ../../librpc/gen_ndr/mgmt.h ../../librpc/gen_ndr/ndr_mgmt.h ../../librpc/gen_ndr/ndr_mgmt_c.h ../../librpc/gen_ndr/epmapper.h ../../librpc/gen_ndr/ndr_epmapper.h ../../librpc/gen_ndr/ndr_epmapper_c.h', + public_headers='''rpc/dcerpc.h ../../librpc/gen_ndr/mgmt.h + ../../librpc/gen_ndr/ndr_mgmt.h ../../librpc/gen_ndr/ndr_mgmt_c.h + ../../librpc/gen_ndr/epmapper.h ../../librpc/gen_ndr/ndr_epmapper.h + ../../librpc/gen_ndr/ndr_epmapper_c.h ../../librpc/rpc/rpc_common.h''', # It's very important to keep this form of construction # it force the sambawaf extension to put everything that match the first element # (*gen_ndr*) into the dir named by the second element (gen_ndr). |