diff options
Diffstat (limited to 'source3/librpc/rpc')
-rw-r--r-- | source3/librpc/rpc/dcerpc.h | 146 |
1 files changed, 1 insertions, 145 deletions
diff --git a/source3/librpc/rpc/dcerpc.h b/source3/librpc/rpc/dcerpc.h index 71228bcdef..3cfd229f33 100644 --- a/source3/librpc/rpc/dcerpc.h +++ b/source3/librpc/rpc/dcerpc.h @@ -162,150 +162,6 @@ NTSTATUS dcerpc_check_auth(struct pipe_auth_data *auth, DATA_BLOB *raw_pkt, size_t *pad_len); -struct dcerpc_binding_handle; -struct GUID; -struct ndr_interface_table; -struct ndr_interface_call; -struct ndr_push; -struct ndr_pull; -struct tevent_context; -struct tstream_context; - -/* The following definitions come from ../librpc/rpc/dcerpc_util.c */ - -void dcerpc_set_frag_length(DATA_BLOB *blob, uint16_t v); -uint16_t dcerpc_get_frag_length(const DATA_BLOB *blob); -void dcerpc_set_auth_length(DATA_BLOB *blob, uint16_t v); -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); -uint8_t dcerpc_get_endian_flag(DATA_BLOB *blob); -NTSTATUS dcerpc_pull_auth_trailer(struct ncacn_packet *pkt, - TALLOC_CTX *mem_ctx, - DATA_BLOB *pkt_trailer, - struct dcerpc_auth *auth, - uint32_t *auth_length, - bool auth_data_only); - -/* The following definitions come from ../librpc/rpc/dcerpc_error.c */ - -const char *dcerpc_errstr(TALLOC_CTX *mem_ctx, uint32_t fault_code); -NTSTATUS dcerpc_fault_to_nt_status(uint32_t fault_code); - -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__ */ |