librpc/gen_ndr
[metze/samba/wip.git] / source3 / librpc / gen_ndr / ndr_epmapper_c.h
1 #include "librpc/rpc/dcerpc.h"
2 #include "librpc/gen_ndr/epmapper.h"
3 #ifndef _HEADER_RPC_epmapper
4 #define _HEADER_RPC_epmapper
5
6 extern const struct ndr_interface_table ndr_table_epmapper;
7
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 */
17
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,
35                                 TALLOC_CTX *mem_ctx,
36                                 uint32_t *result);
37 #ifndef DCERPC_CALL_EPM_INSERT_COMPAT
38 NTSTATUS dcerpc_epm_Insert(struct dcerpc_binding_handle *h,
39                            TALLOC_CTX *mem_ctx,
40                            uint32_t _num_ents /* [in]  */,
41                            struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */,
42                            uint32_t _replace /* [in]  */,
43                            uint32_t *result);
44 #endif /* DCERPC_CALL_EPM_INSERT_COMPAT */
45
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,
62                                 TALLOC_CTX *mem_ctx,
63                                 uint32_t *result);
64 #ifndef DCERPC_CALL_EPM_DELETE_COMPAT
65 NTSTATUS dcerpc_epm_Delete(struct dcerpc_binding_handle *h,
66                            TALLOC_CTX *mem_ctx,
67                            uint32_t _num_ents /* [in]  */,
68                            struct epm_entry_t *_entries /* [in] [size_is(num_ents)] */,
69                            uint32_t *result);
70 #endif /* DCERPC_CALL_EPM_DELETE_COMPAT */
71
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,
94                                 TALLOC_CTX *mem_ctx,
95                                 uint32_t *result);
96 #ifndef DCERPC_CALL_EPM_LOOKUP_COMPAT
97 NTSTATUS dcerpc_epm_Lookup(struct dcerpc_binding_handle *h,
98                            TALLOC_CTX *mem_ctx,
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)] */,
107                            uint32_t *result);
108 #endif /* DCERPC_CALL_EPM_LOOKUP_COMPAT */
109
110 struct tevent_req *dcerpc_epm_Map_r_send(TALLOC_CTX *mem_ctx,
111         struct tevent_context *ev,
112         struct dcerpc_binding_handle *h,
113         struct epm_Map *r);
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,
130                              TALLOC_CTX *mem_ctx,
131                              uint32_t *result);
132 #ifndef DCERPC_CALL_EPM_MAP_COMPAT
133 NTSTATUS dcerpc_epm_Map(struct dcerpc_binding_handle *h,
134                         TALLOC_CTX *mem_ctx,
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)] */,
141                         uint32_t *result);
142 #endif /* DCERPC_CALL_EPM_MAP_COMPAT */
143
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,
159                                           TALLOC_CTX *mem_ctx,
160                                           uint32_t *result);
161 #ifndef DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT
162 NTSTATUS dcerpc_epm_LookupHandleFree(struct dcerpc_binding_handle *h,
163                                      TALLOC_CTX *mem_ctx,
164                                      struct policy_handle *_entry_handle /* [in,out] [ref] */,
165                                      uint32_t *result);
166 #endif /* DCERPC_CALL_EPM_LOOKUPHANDLEFREE_COMPAT */
167
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,
183                                    TALLOC_CTX *mem_ctx,
184                                    uint32_t *result);
185 #ifndef DCERPC_CALL_EPM_INQOBJECT_COMPAT
186 NTSTATUS dcerpc_epm_InqObject(struct dcerpc_binding_handle *h,
187                               TALLOC_CTX *mem_ctx,
188                               struct GUID *_epm_object /* [in] [ref] */,
189                               uint32_t *result);
190 #endif /* DCERPC_CALL_EPM_INQOBJECT_COMPAT */
191
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,
209                                     TALLOC_CTX *mem_ctx,
210                                     uint32_t *result);
211 #ifndef DCERPC_CALL_EPM_MGMTDELETE_COMPAT
212 NTSTATUS dcerpc_epm_MgmtDelete(struct dcerpc_binding_handle *h,
213                                TALLOC_CTX *mem_ctx,
214                                uint32_t _object_speced /* [in]  */,
215                                struct GUID *_object /* [in] [ptr] */,
216                                struct epm_twr_t *_tower /* [in] [ptr] */,
217                                uint32_t *result);
218 #endif /* DCERPC_CALL_EPM_MGMTDELETE_COMPAT */
219
220 #endif /* _HEADER_RPC_epmapper */