1 #include "librpc/rpc/dcerpc.h"
2 #include "librpc/gen_ndr/epmapper.h"
3 #ifndef _HEADER_RPC_epmapper
4 #define _HEADER_RPC_epmapper
6 extern const struct ndr_interface_table ndr_table_epmapper;
8 #ifdef DCERPC_IFACE_EPMAPPER_COMPAT
9 #define DCERPC_CALL_EPM_INSERT_COMPAT 1
10 #define DCERPC_CALL_EPM_DELETE_COMPAT 1
11 #define DCERPC_CALL_EPM_LOOKUP_COMPAT 1
12 #define DCERPC_CALL_EPM_MAP_COMPAT 1
13 #define DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT 1
14 #define DCERPC_CALL_EPM_INQOBJECT_COMPAT 1
15 #define DCERPC_CALL_EPM_MGMTDELETE_COMPAT 1
16 #endif /* DCERPC_IFACE_EPMAPPER_COMPAT */
18 struct tevent_req *dcerpc_epm_Insert_r_send(TALLOC_CTX *mem_ctx,
19 struct tevent_context *ev,
20 struct dcerpc_binding_handle *h,
21 struct epm_Insert *r);
22 NTSTATUS dcerpc_epm_Insert_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
23 NTSTATUS dcerpc_epm_Insert_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_Insert *r);
24 #ifdef DCERPC_CALL_EPM_INSERT_COMPAT
25 #define dcerpc_epm_Insert(p, m, r) dcerpc_epm_Insert_compat(p, m, r)
26 #endif /* DCERPC_CALL_EPM_INSERT_COMPAT */
27 NTSTATUS dcerpc_epm_Insert_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_Insert *r);
28 struct tevent_req *dcerpc_epm_Insert_send(TALLOC_CTX *mem_ctx,
29 struct tevent_context *ev,
30 struct dcerpc_binding_handle *h,
31 uint32_t _num_ents /* [in] */,
32 struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */,
33 uint32_t _replace /* [in] */);
34 NTSTATUS dcerpc_epm_Insert_recv(struct tevent_req *req,
37 #ifndef DCERPC_CALL_EPM_INSERT_COMPAT
38 NTSTATUS dcerpc_epm_Insert(struct dcerpc_binding_handle *h,
40 uint32_t _num_ents /* [in] */,
41 struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */,
42 uint32_t _replace /* [in] */,
44 #endif /* DCERPC_CALL_EPM_INSERT_COMPAT */
46 struct tevent_req *dcerpc_epm_Delete_r_send(TALLOC_CTX *mem_ctx,
47 struct tevent_context *ev,
48 struct dcerpc_binding_handle *h,
49 struct epm_Delete *r);
50 NTSTATUS dcerpc_epm_Delete_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
51 NTSTATUS dcerpc_epm_Delete_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_Delete *r);
52 #ifdef DCERPC_CALL_EPM_DELETE_COMPAT
53 #define dcerpc_epm_Delete(p, m, r) dcerpc_epm_Delete_compat(p, m, r)
54 #endif /* DCERPC_CALL_EPM_DELETE_COMPAT */
55 NTSTATUS dcerpc_epm_Delete_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_Delete *r);
56 struct tevent_req *dcerpc_epm_Delete_send(TALLOC_CTX *mem_ctx,
57 struct tevent_context *ev,
58 struct dcerpc_binding_handle *h,
59 uint32_t _num_ents /* [in] */,
60 struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */);
61 NTSTATUS dcerpc_epm_Delete_recv(struct tevent_req *req,
64 #ifndef DCERPC_CALL_EPM_DELETE_COMPAT
65 NTSTATUS dcerpc_epm_Delete(struct dcerpc_binding_handle *h,
67 uint32_t _num_ents /* [in] */,
68 struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */,
70 #endif /* DCERPC_CALL_EPM_DELETE_COMPAT */
72 struct tevent_req *dcerpc_epm_Lookup_r_send(TALLOC_CTX *mem_ctx,
73 struct tevent_context *ev,
74 struct dcerpc_binding_handle *h,
75 struct epm_Lookup *r);
76 NTSTATUS dcerpc_epm_Lookup_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
77 NTSTATUS dcerpc_epm_Lookup_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_Lookup *r);
78 #ifdef DCERPC_CALL_EPM_LOOKUP_COMPAT
79 #define dcerpc_epm_Lookup(p, m, r) dcerpc_epm_Lookup_compat(p, m, r)
80 #endif /* DCERPC_CALL_EPM_LOOKUP_COMPAT */
81 NTSTATUS dcerpc_epm_Lookup_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_Lookup *r);
82 struct tevent_req *dcerpc_epm_Lookup_send(TALLOC_CTX *mem_ctx,
83 struct tevent_context *ev,
84 struct dcerpc_binding_handle *h,
85 uint32_t _inquiry_type /* [in] */,
86 struct GUID *_object /* [in] [ptr] */,
87 struct rpc_if_id_t *_interface_id /* [in] [ptr] */,
88 uint32_t _vers_option /* [in] */,
89 struct policy_handle *_entry_handle /* [in,out] [ref] */,
90 uint32_t _max_ents /* [in] */,
91 uint32_t *_num_ents /* [out] [ref] */,
92 struct epm_entry_t *_entries /* [out] [length_is(*num_ents),size_is(max_ents)] */);
93 NTSTATUS dcerpc_epm_Lookup_recv(struct tevent_req *req,
96 #ifndef DCERPC_CALL_EPM_LOOKUP_COMPAT
97 NTSTATUS dcerpc_epm_Lookup(struct dcerpc_binding_handle *h,
99 uint32_t _inquiry_type /* [in] */,
100 struct GUID *_object /* [in] [ptr] */,
101 struct rpc_if_id_t *_interface_id /* [in] [ptr] */,
102 uint32_t _vers_option /* [in] */,
103 struct policy_handle *_entry_handle /* [in,out] [ref] */,
104 uint32_t _max_ents /* [in] */,
105 uint32_t *_num_ents /* [out] [ref] */,
106 struct epm_entry_t *_entries /* [out] [length_is(*num_ents),size_is(max_ents)] */,
108 #endif /* DCERPC_CALL_EPM_LOOKUP_COMPAT */
110 struct tevent_req *dcerpc_epm_Map_r_send(TALLOC_CTX *mem_ctx,
111 struct tevent_context *ev,
112 struct dcerpc_binding_handle *h,
114 NTSTATUS dcerpc_epm_Map_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
115 NTSTATUS dcerpc_epm_Map_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_Map *r);
116 #ifdef DCERPC_CALL_EPM_MAP_COMPAT
117 #define dcerpc_epm_Map(p, m, r) dcerpc_epm_Map_compat(p, m, r)
118 #endif /* DCERPC_CALL_EPM_MAP_COMPAT */
119 NTSTATUS dcerpc_epm_Map_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_Map *r);
120 struct tevent_req *dcerpc_epm_Map_send(TALLOC_CTX *mem_ctx,
121 struct tevent_context *ev,
122 struct dcerpc_binding_handle *h,
123 struct GUID *_object /* [in] [ptr] */,
124 struct epm_twr_t *_map_tower /* [in] [ptr] */,
125 struct policy_handle *_entry_handle /* [in,out] [ref] */,
126 uint32_t _max_towers /* [in] */,
127 uint32_t *_num_towers /* [out] [ref] */,
128 struct epm_twr_p_t *_towers /* [out] [length_is(*num_towers),size_is(max_towers)] */);
129 NTSTATUS dcerpc_epm_Map_recv(struct tevent_req *req,
132 #ifndef DCERPC_CALL_EPM_MAP_COMPAT
133 NTSTATUS dcerpc_epm_Map(struct dcerpc_binding_handle *h,
135 struct GUID *_object /* [in] [ptr] */,
136 struct epm_twr_t *_map_tower /* [in] [ptr] */,
137 struct policy_handle *_entry_handle /* [in,out] [ref] */,
138 uint32_t _max_towers /* [in] */,
139 uint32_t *_num_towers /* [out] [ref] */,
140 struct epm_twr_p_t *_towers /* [out] [length_is(*num_towers),size_is(max_towers)] */,
142 #endif /* DCERPC_CALL_EPM_MAP_COMPAT */
144 struct tevent_req *dcerpc_epm_LookupHandleFree_r_send(TALLOC_CTX *mem_ctx,
145 struct tevent_context *ev,
146 struct dcerpc_binding_handle *h,
147 struct epm_LookupHandleFree *r);
148 NTSTATUS dcerpc_epm_LookupHandleFree_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
149 NTSTATUS dcerpc_epm_LookupHandleFree_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_LookupHandleFree *r);
150 #ifdef DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT
151 #define dcerpc_epm_LookupHandleFree(p, m, r) dcerpc_epm_LookupHandleFree_compat(p, m, r)
152 #endif /* DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT */
153 NTSTATUS dcerpc_epm_LookupHandleFree_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_LookupHandleFree *r);
154 struct tevent_req *dcerpc_epm_LookupHandleFree_send(TALLOC_CTX *mem_ctx,
155 struct tevent_context *ev,
156 struct dcerpc_binding_handle *h,
157 struct policy_handle *_entry_handle /* [in,out] [ref] */);
158 NTSTATUS dcerpc_epm_LookupHandleFree_recv(struct tevent_req *req,
161 #ifndef DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT
162 NTSTATUS dcerpc_epm_LookupHandleFree(struct dcerpc_binding_handle *h,
164 struct policy_handle *_entry_handle /* [in,out] [ref] */,
166 #endif /* DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT */
168 struct tevent_req *dcerpc_epm_InqObject_r_send(TALLOC_CTX *mem_ctx,
169 struct tevent_context *ev,
170 struct dcerpc_binding_handle *h,
171 struct epm_InqObject *r);
172 NTSTATUS dcerpc_epm_InqObject_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
173 NTSTATUS dcerpc_epm_InqObject_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_InqObject *r);
174 #ifdef DCERPC_CALL_EPM_INQOBJECT_COMPAT
175 #define dcerpc_epm_InqObject(p, m, r) dcerpc_epm_InqObject_compat(p, m, r)
176 #endif /* DCERPC_CALL_EPM_INQOBJECT_COMPAT */
177 NTSTATUS dcerpc_epm_InqObject_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_InqObject *r);
178 struct tevent_req *dcerpc_epm_InqObject_send(TALLOC_CTX *mem_ctx,
179 struct tevent_context *ev,
180 struct dcerpc_binding_handle *h,
181 struct GUID *_epm_object /* [in] [ref] */);
182 NTSTATUS dcerpc_epm_InqObject_recv(struct tevent_req *req,
185 #ifndef DCERPC_CALL_EPM_INQOBJECT_COMPAT
186 NTSTATUS dcerpc_epm_InqObject(struct dcerpc_binding_handle *h,
188 struct GUID *_epm_object /* [in] [ref] */,
190 #endif /* DCERPC_CALL_EPM_INQOBJECT_COMPAT */
192 struct tevent_req *dcerpc_epm_MgmtDelete_r_send(TALLOC_CTX *mem_ctx,
193 struct tevent_context *ev,
194 struct dcerpc_binding_handle *h,
195 struct epm_MgmtDelete *r);
196 NTSTATUS dcerpc_epm_MgmtDelete_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
197 NTSTATUS dcerpc_epm_MgmtDelete_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct epm_MgmtDelete *r);
198 #ifdef DCERPC_CALL_EPM_MGMTDELETE_COMPAT
199 #define dcerpc_epm_MgmtDelete(p, m, r) dcerpc_epm_MgmtDelete_compat(p, m, r)
200 #endif /* DCERPC_CALL_EPM_MGMTDELETE_COMPAT */
201 NTSTATUS dcerpc_epm_MgmtDelete_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct epm_MgmtDelete *r);
202 struct tevent_req *dcerpc_epm_MgmtDelete_send(TALLOC_CTX *mem_ctx,
203 struct tevent_context *ev,
204 struct dcerpc_binding_handle *h,
205 uint32_t _object_speced /* [in] */,
206 struct GUID *_object /* [in] [ptr] */,
207 struct epm_twr_t *_tower /* [in] [ptr] */);
208 NTSTATUS dcerpc_epm_MgmtDelete_recv(struct tevent_req *req,
211 #ifndef DCERPC_CALL_EPM_MGMTDELETE_COMPAT
212 NTSTATUS dcerpc_epm_MgmtDelete(struct dcerpc_binding_handle *h,
214 uint32_t _object_speced /* [in] */,
215 struct GUID *_object /* [in] [ptr] */,
216 struct epm_twr_t *_tower /* [in] [ptr] */,
218 #endif /* DCERPC_CALL_EPM_MGMTDELETE_COMPAT */
220 #endif /* _HEADER_RPC_epmapper */