1#include "../librpc/gen_ndr/ndr_epmapper.h"
2#ifndef __CLI_EPMAPPER__
3#define __CLI_EPMAPPER__
4struct tevent_req *rpccli_epm_Insert_send(TALLOC_CTX *mem_ctx,
5					  struct tevent_context *ev,
6					  struct rpc_pipe_client *cli,
7					  uint32_t _num_ents /* [in]  */,
8					  struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */,
9					  uint32_t _replace /* [in]  */);
10NTSTATUS rpccli_epm_Insert_recv(struct tevent_req *req,
11				TALLOC_CTX *mem_ctx,
12				uint32 *result);
13NTSTATUS rpccli_epm_Insert(struct rpc_pipe_client *cli,
14			   TALLOC_CTX *mem_ctx,
15			   uint32_t num_ents /* [in]  */,
16			   struct epm_entry_t *entries /* [in] [size_is(num_ents)] */,
17			   uint32_t replace /* [in]  */);
18struct tevent_req *rpccli_epm_Delete_send(TALLOC_CTX *mem_ctx,
19					  struct tevent_context *ev,
20					  struct rpc_pipe_client *cli,
21					  uint32_t _num_ents /* [in]  */,
22					  struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */);
23NTSTATUS rpccli_epm_Delete_recv(struct tevent_req *req,
24				TALLOC_CTX *mem_ctx,
25				uint32 *result);
26NTSTATUS rpccli_epm_Delete(struct rpc_pipe_client *cli,
27			   TALLOC_CTX *mem_ctx,
28			   uint32_t num_ents /* [in]  */,
29			   struct epm_entry_t *entries /* [in] [size_is(num_ents)] */);
30struct tevent_req *rpccli_epm_Lookup_send(TALLOC_CTX *mem_ctx,
31					  struct tevent_context *ev,
32					  struct rpc_pipe_client *cli,
33					  uint32_t _inquiry_type /* [in]  */,
34					  struct GUID *_object /* [in] [ptr] */,
35					  struct rpc_if_id_t *_interface_id /* [in] [ptr] */,
36					  uint32_t _vers_option /* [in]  */,
37					  struct policy_handle *_entry_handle /* [in,out] [ref] */,
38					  uint32_t _max_ents /* [in]  */,
39					  uint32_t *_num_ents /* [out] [ref] */,
40					  struct epm_entry_t *_entries /* [out] [length_is(*num_ents),size_is(max_ents)] */);
41NTSTATUS rpccli_epm_Lookup_recv(struct tevent_req *req,
42				TALLOC_CTX *mem_ctx,
43				uint32 *result);
44NTSTATUS rpccli_epm_Lookup(struct rpc_pipe_client *cli,
45			   TALLOC_CTX *mem_ctx,
46			   uint32_t inquiry_type /* [in]  */,
47			   struct GUID *object /* [in] [ptr] */,
48			   struct rpc_if_id_t *interface_id /* [in] [ptr] */,
49			   uint32_t vers_option /* [in]  */,
50			   struct policy_handle *entry_handle /* [in,out] [ref] */,
51			   uint32_t max_ents /* [in]  */,
52			   uint32_t *num_ents /* [out] [ref] */,
53			   struct epm_entry_t *entries /* [out] [length_is(*num_ents),size_is(max_ents)] */);
54struct tevent_req *rpccli_epm_Map_send(TALLOC_CTX *mem_ctx,
55				       struct tevent_context *ev,
56				       struct rpc_pipe_client *cli,
57				       struct GUID *_object /* [in] [ptr] */,
58				       struct epm_twr_t *_map_tower /* [in] [ptr] */,
59				       struct policy_handle *_entry_handle /* [in,out] [ref] */,
60				       uint32_t _max_towers /* [in]  */,
61				       uint32_t *_num_towers /* [out] [ref] */,
62				       struct epm_twr_p_t *_towers /* [out] [length_is(*num_towers),size_is(max_towers)] */);
63NTSTATUS rpccli_epm_Map_recv(struct tevent_req *req,
64			     TALLOC_CTX *mem_ctx,
65			     uint32 *result);
66NTSTATUS rpccli_epm_Map(struct rpc_pipe_client *cli,
67			TALLOC_CTX *mem_ctx,
68			struct GUID *object /* [in] [ptr] */,
69			struct epm_twr_t *map_tower /* [in] [ptr] */,
70			struct policy_handle *entry_handle /* [in,out] [ref] */,
71			uint32_t max_towers /* [in]  */,
72			uint32_t *num_towers /* [out] [ref] */,
73			struct epm_twr_p_t *towers /* [out] [length_is(*num_towers),size_is(max_towers)] */);
74struct tevent_req *rpccli_epm_LookupHandleFree_send(TALLOC_CTX *mem_ctx,
75						    struct tevent_context *ev,
76						    struct rpc_pipe_client *cli,
77						    struct policy_handle *_entry_handle /* [in,out] [ref] */);
78NTSTATUS rpccli_epm_LookupHandleFree_recv(struct tevent_req *req,
79					  TALLOC_CTX *mem_ctx,
80					  uint32 *result);
81NTSTATUS rpccli_epm_LookupHandleFree(struct rpc_pipe_client *cli,
82				     TALLOC_CTX *mem_ctx,
83				     struct policy_handle *entry_handle /* [in,out] [ref] */);
84struct tevent_req *rpccli_epm_InqObject_send(TALLOC_CTX *mem_ctx,
85					     struct tevent_context *ev,
86					     struct rpc_pipe_client *cli,
87					     struct GUID *_epm_object /* [in] [ref] */);
88NTSTATUS rpccli_epm_InqObject_recv(struct tevent_req *req,
89				   TALLOC_CTX *mem_ctx,
90				   uint32 *result);
91NTSTATUS rpccli_epm_InqObject(struct rpc_pipe_client *cli,
92			      TALLOC_CTX *mem_ctx,
93			      struct GUID *epm_object /* [in] [ref] */);
94struct tevent_req *rpccli_epm_MgmtDelete_send(TALLOC_CTX *mem_ctx,
95					      struct tevent_context *ev,
96					      struct rpc_pipe_client *cli,
97					      uint32_t _object_speced /* [in]  */,
98					      struct GUID *_object /* [in] [ptr] */,
99					      struct epm_twr_t *_tower /* [in] [ptr] */);
100NTSTATUS rpccli_epm_MgmtDelete_recv(struct tevent_req *req,
101				    TALLOC_CTX *mem_ctx,
102				    uint32 *result);
103NTSTATUS rpccli_epm_MgmtDelete(struct rpc_pipe_client *cli,
104			       TALLOC_CTX *mem_ctx,
105			       uint32_t object_speced /* [in]  */,
106			       struct GUID *object /* [in] [ptr] */,
107			       struct epm_twr_t *tower /* [in] [ptr] */);
108struct tevent_req *rpccli_epm_MapAuth_send(TALLOC_CTX *mem_ctx,
109					   struct tevent_context *ev,
110					   struct rpc_pipe_client *cli);
111NTSTATUS rpccli_epm_MapAuth_recv(struct tevent_req *req,
112				 TALLOC_CTX *mem_ctx,
113				 uint32 *result);
114NTSTATUS rpccli_epm_MapAuth(struct rpc_pipe_client *cli,
115			    TALLOC_CTX *mem_ctx);
116#endif /* __CLI_EPMAPPER__ */
117