1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group.                                               *
3  * Copyright by the Board of Trustees of the University of Illinois.         *
4  * All rights reserved.                                                      *
5  *                                                                           *
6  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
7  * terms governing use, modification, and redistribution, is contained in    *
8  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
9  * of the source code distribution tree; Copyright.html can be found at the  *
10  * root level of an installed copy of the electronic HDF5 document set and   *
11  * is linked from the top-level documents page.  It can also be found at     *
12  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
13  * access to either file, you may request a copy from help@hdfgroup.org.     *
14  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /* Generated automatically by bin/make_vers -- do not edit */
17 /* Add new versioned symbols to H5vers.txt file */
18 
19 
20 #ifndef _H5version_H
21 #define _H5version_H
22 
23 /* Issue error if contradicting macros have been defined. */
24 #if defined(H5_USE_16_API) && defined(H5_NO_DEPRECATED_SYMBOLS)
25 #error "Can't choose old API versions when deprecated APIs are disabled"
26 #endif /* defined(H5_USE_16_API) && defined(H5_NO_DEPRECATED_SYMBOLS) */
27 
28 
29 /* If a particular "global" version of the library's interfaces is chosen,
30  *      set the versions for the API symbols affected.
31  *
32  * Note: If an application has already chosen a particular version for an
33  *      API symbol, the individual API version macro takes priority.
34  */
35 #if defined(H5_USE_16_API_DEFAULT) && !defined(H5_USE_16_API)
36 #define H5_USE_16_API 1
37 #endif /* H5_USE_16_API_DEFAULT && !H5_USE_16_API */
38 
39 #ifdef H5_USE_16_API
40 
41 /*************/
42 /* Functions */
43 /*************/
44 
45 #if !defined(H5Acreate_vers)
46 #define H5Acreate_vers 1
47 #endif /* !defined(H5Acreate_vers) */
48 
49 #if !defined(H5Aiterate_vers)
50 #define H5Aiterate_vers 1
51 #endif /* !defined(H5Aiterate_vers) */
52 
53 #if !defined(H5Dcreate_vers)
54 #define H5Dcreate_vers 1
55 #endif /* !defined(H5Dcreate_vers) */
56 
57 #if !defined(H5Dopen_vers)
58 #define H5Dopen_vers 1
59 #endif /* !defined(H5Dopen_vers) */
60 
61 #if !defined(H5Eclear_vers)
62 #define H5Eclear_vers 1
63 #endif /* !defined(H5Eclear_vers) */
64 
65 #if !defined(H5Eget_auto_vers)
66 #define H5Eget_auto_vers 1
67 #endif /* !defined(H5Eget_auto_vers) */
68 
69 #if !defined(H5Eprint_vers)
70 #define H5Eprint_vers 1
71 #endif /* !defined(H5Eprint_vers) */
72 
73 #if !defined(H5Epush_vers)
74 #define H5Epush_vers 1
75 #endif /* !defined(H5Epush_vers) */
76 
77 #if !defined(H5Eset_auto_vers)
78 #define H5Eset_auto_vers 1
79 #endif /* !defined(H5Eset_auto_vers) */
80 
81 #if !defined(H5Ewalk_vers)
82 #define H5Ewalk_vers 1
83 #endif /* !defined(H5Ewalk_vers) */
84 
85 #if !defined(H5Gcreate_vers)
86 #define H5Gcreate_vers 1
87 #endif /* !defined(H5Gcreate_vers) */
88 
89 #if !defined(H5Gopen_vers)
90 #define H5Gopen_vers 1
91 #endif /* !defined(H5Gopen_vers) */
92 
93 #if !defined(H5Pget_filter_vers)
94 #define H5Pget_filter_vers 1
95 #endif /* !defined(H5Pget_filter_vers) */
96 
97 #if !defined(H5Pget_filter_by_id_vers)
98 #define H5Pget_filter_by_id_vers 1
99 #endif /* !defined(H5Pget_filter_by_id_vers) */
100 
101 #if !defined(H5Pinsert_vers)
102 #define H5Pinsert_vers 1
103 #endif /* !defined(H5Pinsert_vers) */
104 
105 #if !defined(H5Pregister_vers)
106 #define H5Pregister_vers 1
107 #endif /* !defined(H5Pregister_vers) */
108 
109 #if !defined(H5Rget_obj_type_vers)
110 #define H5Rget_obj_type_vers 1
111 #endif /* !defined(H5Rget_obj_type_vers) */
112 
113 #if !defined(H5Tarray_create_vers)
114 #define H5Tarray_create_vers 1
115 #endif /* !defined(H5Tarray_create_vers) */
116 
117 #if !defined(H5Tcommit_vers)
118 #define H5Tcommit_vers 1
119 #endif /* !defined(H5Tcommit_vers) */
120 
121 #if !defined(H5Tget_array_dims_vers)
122 #define H5Tget_array_dims_vers 1
123 #endif /* !defined(H5Tget_array_dims_vers) */
124 
125 #if !defined(H5Topen_vers)
126 #define H5Topen_vers 1
127 #endif /* !defined(H5Topen_vers) */
128 
129 /************/
130 /* Typedefs */
131 /************/
132 
133 #if !defined(H5E_auto_t_vers)
134 #define H5E_auto_t_vers 1
135 #endif /* !defined(H5E_auto_t_vers) */
136 
137 #if !defined(H5Z_class_t_vers)
138 #define H5Z_class_t_vers 1
139 #endif /* !defined(H5Z_class_t_vers) */
140 
141 #endif /* H5_USE_16_API */
142 
143 
144 /* Choose the correct version of each API symbol, defaulting to the latest
145  *      version of each.  The "best" name for API parameters/data structures
146  *      that have changed definitions is also set.  An error is issued for
147  *      specifying an invalid API version.
148  */
149 
150 /*************/
151 /* Functions */
152 /*************/
153 
154 #if !defined(H5Acreate_vers) || H5Acreate_vers == 2
155 #ifndef H5Acreate_vers
156 #define H5Acreate_vers 2
157 #endif /* H5Acreate_vers */
158 #define H5Acreate H5Acreate2
159 #elif H5Acreate_vers == 1
160 #define H5Acreate H5Acreate1
161 #else /* H5Acreate_vers */
162 #error "H5Acreate_vers set to invalid value"
163 #endif /* H5Acreate_vers */
164 
165 #if !defined(H5Aiterate_vers) || H5Aiterate_vers == 2
166 #ifndef H5Aiterate_vers
167 #define H5Aiterate_vers 2
168 #endif /* H5Aiterate_vers */
169 #define H5Aiterate H5Aiterate2
170 #define H5A_operator_t H5A_operator2_t
171 #elif H5Aiterate_vers == 1
172 #define H5Aiterate H5Aiterate1
173 #define H5A_operator_t H5A_operator1_t
174 #else /* H5Aiterate_vers */
175 #error "H5Aiterate_vers set to invalid value"
176 #endif /* H5Aiterate_vers */
177 
178 #if !defined(H5Dcreate_vers) || H5Dcreate_vers == 2
179 #ifndef H5Dcreate_vers
180 #define H5Dcreate_vers 2
181 #endif /* H5Dcreate_vers */
182 #define H5Dcreate H5Dcreate2
183 #elif H5Dcreate_vers == 1
184 #define H5Dcreate H5Dcreate1
185 #else /* H5Dcreate_vers */
186 #error "H5Dcreate_vers set to invalid value"
187 #endif /* H5Dcreate_vers */
188 
189 #if !defined(H5Dopen_vers) || H5Dopen_vers == 2
190 #ifndef H5Dopen_vers
191 #define H5Dopen_vers 2
192 #endif /* H5Dopen_vers */
193 #define H5Dopen H5Dopen2
194 #elif H5Dopen_vers == 1
195 #define H5Dopen H5Dopen1
196 #else /* H5Dopen_vers */
197 #error "H5Dopen_vers set to invalid value"
198 #endif /* H5Dopen_vers */
199 
200 #if !defined(H5Eclear_vers) || H5Eclear_vers == 2
201 #ifndef H5Eclear_vers
202 #define H5Eclear_vers 2
203 #endif /* H5Eclear_vers */
204 #define H5Eclear H5Eclear2
205 #elif H5Eclear_vers == 1
206 #define H5Eclear H5Eclear1
207 #else /* H5Eclear_vers */
208 #error "H5Eclear_vers set to invalid value"
209 #endif /* H5Eclear_vers */
210 
211 #if !defined(H5Eget_auto_vers) || H5Eget_auto_vers == 2
212 #ifndef H5Eget_auto_vers
213 #define H5Eget_auto_vers 2
214 #endif /* H5Eget_auto_vers */
215 #define H5Eget_auto H5Eget_auto2
216 #elif H5Eget_auto_vers == 1
217 #define H5Eget_auto H5Eget_auto1
218 #else /* H5Eget_auto_vers */
219 #error "H5Eget_auto_vers set to invalid value"
220 #endif /* H5Eget_auto_vers */
221 
222 #if !defined(H5Eprint_vers) || H5Eprint_vers == 2
223 #ifndef H5Eprint_vers
224 #define H5Eprint_vers 2
225 #endif /* H5Eprint_vers */
226 #define H5Eprint H5Eprint2
227 #elif H5Eprint_vers == 1
228 #define H5Eprint H5Eprint1
229 #else /* H5Eprint_vers */
230 #error "H5Eprint_vers set to invalid value"
231 #endif /* H5Eprint_vers */
232 
233 #if !defined(H5Epush_vers) || H5Epush_vers == 2
234 #ifndef H5Epush_vers
235 #define H5Epush_vers 2
236 #endif /* H5Epush_vers */
237 #define H5Epush H5Epush2
238 #elif H5Epush_vers == 1
239 #define H5Epush H5Epush1
240 #else /* H5Epush_vers */
241 #error "H5Epush_vers set to invalid value"
242 #endif /* H5Epush_vers */
243 
244 #if !defined(H5Eset_auto_vers) || H5Eset_auto_vers == 2
245 #ifndef H5Eset_auto_vers
246 #define H5Eset_auto_vers 2
247 #endif /* H5Eset_auto_vers */
248 #define H5Eset_auto H5Eset_auto2
249 #elif H5Eset_auto_vers == 1
250 #define H5Eset_auto H5Eset_auto1
251 #else /* H5Eset_auto_vers */
252 #error "H5Eset_auto_vers set to invalid value"
253 #endif /* H5Eset_auto_vers */
254 
255 #if !defined(H5Ewalk_vers) || H5Ewalk_vers == 2
256 #ifndef H5Ewalk_vers
257 #define H5Ewalk_vers 2
258 #endif /* H5Ewalk_vers */
259 #define H5Ewalk H5Ewalk2
260 #define H5E_error_t H5E_error2_t
261 #define H5E_walk_t H5E_walk2_t
262 #elif H5Ewalk_vers == 1
263 #define H5Ewalk H5Ewalk1
264 #define H5E_error_t H5E_error1_t
265 #define H5E_walk_t H5E_walk1_t
266 #else /* H5Ewalk_vers */
267 #error "H5Ewalk_vers set to invalid value"
268 #endif /* H5Ewalk_vers */
269 
270 #if !defined(H5Gcreate_vers) || H5Gcreate_vers == 2
271 #ifndef H5Gcreate_vers
272 #define H5Gcreate_vers 2
273 #endif /* H5Gcreate_vers */
274 #define H5Gcreate H5Gcreate2
275 #elif H5Gcreate_vers == 1
276 #define H5Gcreate H5Gcreate1
277 #else /* H5Gcreate_vers */
278 #error "H5Gcreate_vers set to invalid value"
279 #endif /* H5Gcreate_vers */
280 
281 #if !defined(H5Gopen_vers) || H5Gopen_vers == 2
282 #ifndef H5Gopen_vers
283 #define H5Gopen_vers 2
284 #endif /* H5Gopen_vers */
285 #define H5Gopen H5Gopen2
286 #elif H5Gopen_vers == 1
287 #define H5Gopen H5Gopen1
288 #else /* H5Gopen_vers */
289 #error "H5Gopen_vers set to invalid value"
290 #endif /* H5Gopen_vers */
291 
292 #if !defined(H5Pget_filter_vers) || H5Pget_filter_vers == 2
293 #ifndef H5Pget_filter_vers
294 #define H5Pget_filter_vers 2
295 #endif /* H5Pget_filter_vers */
296 #define H5Pget_filter H5Pget_filter2
297 #elif H5Pget_filter_vers == 1
298 #define H5Pget_filter H5Pget_filter1
299 #else /* H5Pget_filter_vers */
300 #error "H5Pget_filter_vers set to invalid value"
301 #endif /* H5Pget_filter_vers */
302 
303 #if !defined(H5Pget_filter_by_id_vers) || H5Pget_filter_by_id_vers == 2
304 #ifndef H5Pget_filter_by_id_vers
305 #define H5Pget_filter_by_id_vers 2
306 #endif /* H5Pget_filter_by_id_vers */
307 #define H5Pget_filter_by_id H5Pget_filter_by_id2
308 #elif H5Pget_filter_by_id_vers == 1
309 #define H5Pget_filter_by_id H5Pget_filter_by_id1
310 #else /* H5Pget_filter_by_id_vers */
311 #error "H5Pget_filter_by_id_vers set to invalid value"
312 #endif /* H5Pget_filter_by_id_vers */
313 
314 #if !defined(H5Pinsert_vers) || H5Pinsert_vers == 2
315 #ifndef H5Pinsert_vers
316 #define H5Pinsert_vers 2
317 #endif /* H5Pinsert_vers */
318 #define H5Pinsert H5Pinsert2
319 #elif H5Pinsert_vers == 1
320 #define H5Pinsert H5Pinsert1
321 #else /* H5Pinsert_vers */
322 #error "H5Pinsert_vers set to invalid value"
323 #endif /* H5Pinsert_vers */
324 
325 #if !defined(H5Pregister_vers) || H5Pregister_vers == 2
326 #ifndef H5Pregister_vers
327 #define H5Pregister_vers 2
328 #endif /* H5Pregister_vers */
329 #define H5Pregister H5Pregister2
330 #elif H5Pregister_vers == 1
331 #define H5Pregister H5Pregister1
332 #else /* H5Pregister_vers */
333 #error "H5Pregister_vers set to invalid value"
334 #endif /* H5Pregister_vers */
335 
336 #if !defined(H5Rget_obj_type_vers) || H5Rget_obj_type_vers == 2
337 #ifndef H5Rget_obj_type_vers
338 #define H5Rget_obj_type_vers 2
339 #endif /* H5Rget_obj_type_vers */
340 #define H5Rget_obj_type H5Rget_obj_type2
341 #elif H5Rget_obj_type_vers == 1
342 #define H5Rget_obj_type H5Rget_obj_type1
343 #else /* H5Rget_obj_type_vers */
344 #error "H5Rget_obj_type_vers set to invalid value"
345 #endif /* H5Rget_obj_type_vers */
346 
347 #if !defined(H5Tarray_create_vers) || H5Tarray_create_vers == 2
348 #ifndef H5Tarray_create_vers
349 #define H5Tarray_create_vers 2
350 #endif /* H5Tarray_create_vers */
351 #define H5Tarray_create H5Tarray_create2
352 #elif H5Tarray_create_vers == 1
353 #define H5Tarray_create H5Tarray_create1
354 #else /* H5Tarray_create_vers */
355 #error "H5Tarray_create_vers set to invalid value"
356 #endif /* H5Tarray_create_vers */
357 
358 #if !defined(H5Tcommit_vers) || H5Tcommit_vers == 2
359 #ifndef H5Tcommit_vers
360 #define H5Tcommit_vers 2
361 #endif /* H5Tcommit_vers */
362 #define H5Tcommit H5Tcommit2
363 #elif H5Tcommit_vers == 1
364 #define H5Tcommit H5Tcommit1
365 #else /* H5Tcommit_vers */
366 #error "H5Tcommit_vers set to invalid value"
367 #endif /* H5Tcommit_vers */
368 
369 #if !defined(H5Tget_array_dims_vers) || H5Tget_array_dims_vers == 2
370 #ifndef H5Tget_array_dims_vers
371 #define H5Tget_array_dims_vers 2
372 #endif /* H5Tget_array_dims_vers */
373 #define H5Tget_array_dims H5Tget_array_dims2
374 #elif H5Tget_array_dims_vers == 1
375 #define H5Tget_array_dims H5Tget_array_dims1
376 #else /* H5Tget_array_dims_vers */
377 #error "H5Tget_array_dims_vers set to invalid value"
378 #endif /* H5Tget_array_dims_vers */
379 
380 #if !defined(H5Topen_vers) || H5Topen_vers == 2
381 #ifndef H5Topen_vers
382 #define H5Topen_vers 2
383 #endif /* H5Topen_vers */
384 #define H5Topen H5Topen2
385 #elif H5Topen_vers == 1
386 #define H5Topen H5Topen1
387 #else /* H5Topen_vers */
388 #error "H5Topen_vers set to invalid value"
389 #endif /* H5Topen_vers */
390 
391 /************/
392 /* Typedefs */
393 /************/
394 
395 #if !defined(H5E_auto_t_vers) || H5E_auto_t_vers == 2
396 #ifndef H5E_auto_t_vers
397 #define H5E_auto_t_vers 2
398 #endif /* H5E_auto_t_vers */
399 #define H5E_auto_t H5E_auto2_t
400 #elif H5E_auto_t_vers == 1
401 #define H5E_auto_t H5E_auto1_t
402 #else /* H5E_auto_t_vers */
403 #error "H5E_auto_t_vers set to invalid value"
404 #endif /* H5E_auto_t_vers */
405 
406 
407 #if !defined(H5Z_class_t_vers) || H5Z_class_t_vers == 2
408 #ifndef H5Z_class_t_vers
409 #define H5Z_class_t_vers 2
410 #endif /* H5Z_class_t_vers */
411 #define H5Z_class_t H5Z_class2_t
412 #elif H5Z_class_t_vers == 1
413 #define H5Z_class_t H5Z_class1_t
414 #else /* H5Z_class_t_vers */
415 #error "H5Z_class_t_vers set to invalid value"
416 #endif /* H5Z_class_t_vers */
417 
418 #endif /* H5version_H */
419 
420