HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
H5Ppublic.h
Go to the documentation of this file.
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 /*
17  * This file contains function prototypes for each exported function in the
18  * H5P module.
19  */
20 #ifndef _H5Ppublic_H
21 #define _H5Ppublic_H
22 
23 /* System headers needed by this file */
24 
25 /* Public headers needed by this file */
26 #include "H5public.h"
27 #include "H5ACpublic.h"
28 #include "H5Dpublic.h"
29 #include "H5Fpublic.h"
30 #include "H5FDpublic.h"
31 #include "H5Ipublic.h"
32 #include "H5Lpublic.h"
33 #include "H5Opublic.h"
34 #include "H5MMpublic.h"
35 #include "H5Tpublic.h"
36 #include "H5Zpublic.h"
37 
38 
39 /*****************/
40 /* Public Macros */
41 /*****************/
42 
43 /* When this header is included from a private HDF5 header, don't make calls to H5open() */
44 #undef H5OPEN
45 #ifndef _H5private_H
46 #define H5OPEN H5open(),
47 #else /* _H5private_H */
48 #define H5OPEN
49 #endif /* _H5private_H */
50 
51 /*
52  * The library's property list classes
53  */
54 
55 #define H5P_ROOT (H5OPEN H5P_CLS_ROOT_g)
56 #define H5P_OBJECT_CREATE (H5OPEN H5P_CLS_OBJECT_CREATE_g)
57 #define H5P_FILE_CREATE (H5OPEN H5P_CLS_FILE_CREATE_g)
58 #define H5P_FILE_ACCESS (H5OPEN H5P_CLS_FILE_ACCESS_g)
59 #define H5P_DATASET_CREATE (H5OPEN H5P_CLS_DATASET_CREATE_g)
60 #define H5P_DATASET_ACCESS (H5OPEN H5P_CLS_DATASET_ACCESS_g)
61 #define H5P_DATASET_XFER (H5OPEN H5P_CLS_DATASET_XFER_g)
62 #define H5P_FILE_MOUNT (H5OPEN H5P_CLS_FILE_MOUNT_g)
63 #define H5P_GROUP_CREATE (H5OPEN H5P_CLS_GROUP_CREATE_g)
64 #define H5P_GROUP_ACCESS (H5OPEN H5P_CLS_GROUP_ACCESS_g)
65 #define H5P_DATATYPE_CREATE (H5OPEN H5P_CLS_DATATYPE_CREATE_g)
66 #define H5P_DATATYPE_ACCESS (H5OPEN H5P_CLS_DATATYPE_ACCESS_g)
67 #define H5P_STRING_CREATE (H5OPEN H5P_CLS_STRING_CREATE_g)
68 #define H5P_ATTRIBUTE_CREATE (H5OPEN H5P_CLS_ATTRIBUTE_CREATE_g)
69 #define H5P_OBJECT_COPY (H5OPEN H5P_CLS_OBJECT_COPY_g)
70 #define H5P_LINK_CREATE (H5OPEN H5P_CLS_LINK_CREATE_g)
71 #define H5P_LINK_ACCESS (H5OPEN H5P_CLS_LINK_ACCESS_g)
72 
73 /*
74  * The library's default property lists
75  */
76 #define H5P_FILE_CREATE_DEFAULT (H5OPEN H5P_LST_FILE_CREATE_g)
77 #define H5P_FILE_ACCESS_DEFAULT (H5OPEN H5P_LST_FILE_ACCESS_g)
78 #define H5P_DATASET_CREATE_DEFAULT (H5OPEN H5P_LST_DATASET_CREATE_g)
79 #define H5P_DATASET_ACCESS_DEFAULT (H5OPEN H5P_LST_DATASET_ACCESS_g)
80 #define H5P_DATASET_XFER_DEFAULT (H5OPEN H5P_LST_DATASET_XFER_g)
81 #define H5P_FILE_MOUNT_DEFAULT (H5OPEN H5P_LST_FILE_MOUNT_g)
82 #define H5P_GROUP_CREATE_DEFAULT (H5OPEN H5P_LST_GROUP_CREATE_g)
83 #define H5P_GROUP_ACCESS_DEFAULT (H5OPEN H5P_LST_GROUP_ACCESS_g)
84 #define H5P_DATATYPE_CREATE_DEFAULT (H5OPEN H5P_LST_DATATYPE_CREATE_g)
85 #define H5P_DATATYPE_ACCESS_DEFAULT (H5OPEN H5P_LST_DATATYPE_ACCESS_g)
86 #define H5P_ATTRIBUTE_CREATE_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_CREATE_g)
87 #define H5P_OBJECT_COPY_DEFAULT (H5OPEN H5P_LST_OBJECT_COPY_g)
88 #define H5P_LINK_CREATE_DEFAULT (H5OPEN H5P_LST_LINK_CREATE_g)
89 #define H5P_LINK_ACCESS_DEFAULT (H5OPEN H5P_LST_LINK_ACCESS_g)
90 
91 /* Common creation order flags (for links in groups and attributes on objects) */
92 #define H5P_CRT_ORDER_TRACKED 0x0001
93 #define H5P_CRT_ORDER_INDEXED 0x0002
94 
95 #ifdef __cplusplus
96 extern "C" {
97 #endif
98 
99 /*******************/
100 /* Public Typedefs */
101 /*******************/
102 
103 
104 /* Define property list class callback function pointer types */
105 typedef herr_t (*H5P_cls_create_func_t)(hid_t prop_id, void *create_data);
106 typedef herr_t (*H5P_cls_copy_func_t)(hid_t new_prop_id, hid_t old_prop_id,
107  void *copy_data);
108 typedef herr_t (*H5P_cls_close_func_t)(hid_t prop_id, void *close_data);
109 
110 /* Define property list callback function pointer types */
111 typedef herr_t (*H5P_prp_cb1_t)(const char *name, size_t size, void *value);
112 typedef herr_t (*H5P_prp_cb2_t)(hid_t prop_id, const char *name, size_t size, void *value);
118 typedef int (*H5P_prp_compare_func_t)(const void *value1, const void *value2, size_t size);
120 
121 /* Define property list iteration function type */
122 typedef herr_t (*H5P_iterate_t)(hid_t id, const char *name, void *iter_data);
123 
124 /* Actual IO mode property */
126  /* The default value, H5D_MPIO_NO_CHUNK_OPTIMIZATION, is used for all I/O
127  * operations that do not use chunk optimizations, including non-collective
128  * I/O and contiguous collective I/O.
129  */
134 
136  /* The following four values are conveniently defined as a bit field so that
137  * we can switch from the default to indpendent or collective and then to
138  * mixed without having to check the original value.
139  *
140  * NO_COLLECTIVE means that either collective I/O wasn't requested or that
141  * no I/O took place.
142  *
143  * CHUNK_INDEPENDENT means that collective I/O was requested, but the
144  * chunk optimization scheme chose independent I/O for each chunk.
145  */
149  H5D_MPIO_CHUNK_MIXED = 0x1 | 0x2,
150 
151  /* The contiguous case is separate from the bit field. */
154 
155 /* Broken collective IO property */
167 
168 /********************/
169 /* Public Variables */
170 /********************/
171 
172 /* Property list class IDs */
173 /* (Internal to library, do not use! Use macros above) */
191 
192 /* Default roperty list IDs */
193 /* (Internal to library, do not use! Use macros above) */
208 
209 /*********************/
210 /* Public Prototypes */
211 /*********************/
212 
213 /* Generic property list routines */
214 H5_DLL hid_t H5Pcreate_class(hid_t parent, const char *name,
215  H5P_cls_create_func_t cls_create, void *create_data,
216  H5P_cls_copy_func_t cls_copy, void *copy_data,
217  H5P_cls_close_func_t cls_close, void *close_data);
218 H5_DLL char *H5Pget_class_name(hid_t pclass_id);
219 H5_DLL hid_t H5Pcreate(hid_t cls_id);
220 H5_DLL herr_t H5Pregister2(hid_t cls_id, const char *name, size_t size,
221  void *def_value, H5P_prp_create_func_t prp_create,
222  H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
223  H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy,
224  H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close);
225 H5_DLL herr_t H5Pinsert2(hid_t plist_id, const char *name, size_t size,
226  void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
227  H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy,
228  H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close);
229 H5_DLL herr_t H5Pset(hid_t plist_id, const char *name, void *value);
230 H5_DLL htri_t H5Pexist(hid_t plist_id, const char *name);
231 H5_DLL herr_t H5Pget_size(hid_t id, const char *name, size_t *size);
232 H5_DLL herr_t H5Pget_nprops(hid_t id, size_t *nprops);
233 H5_DLL hid_t H5Pget_class(hid_t plist_id);
235 H5_DLL herr_t H5Pget(hid_t plist_id, const char *name, void * value);
236 H5_DLL htri_t H5Pequal(hid_t id1, hid_t id2);
237 H5_DLL htri_t H5Pisa_class(hid_t plist_id, hid_t pclass_id);
238 H5_DLL int H5Piterate(hid_t id, int *idx, H5P_iterate_t iter_func,
239  void *iter_data);
240 H5_DLL herr_t H5Pcopy_prop(hid_t dst_id, hid_t src_id, const char *name);
241 H5_DLL herr_t H5Premove(hid_t plist_id, const char *name);
242 H5_DLL herr_t H5Punregister(hid_t pclass_id, const char *name);
244 H5_DLL herr_t H5Pclose(hid_t plist_id);
245 H5_DLL hid_t H5Pcopy(hid_t plist_id);
246 
247 /* Object creation property list (OCPL) routines */
248 H5_DLL herr_t H5Pset_attr_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense);
249 H5_DLL herr_t H5Pget_attr_phase_change(hid_t plist_id, unsigned *max_compact, unsigned *min_dense);
250 H5_DLL herr_t H5Pset_attr_creation_order(hid_t plist_id, unsigned crt_order_flags);
251 H5_DLL herr_t H5Pget_attr_creation_order(hid_t plist_id, unsigned *crt_order_flags);
252 H5_DLL herr_t H5Pset_obj_track_times(hid_t plist_id, hbool_t track_times);
253 H5_DLL herr_t H5Pget_obj_track_times(hid_t plist_id, hbool_t *track_times);
255  unsigned int flags, size_t cd_nelmts,
256  const unsigned int cd_values[/*cd_nelmts*/]);
258  unsigned int flags, size_t cd_nelmts,
259  const unsigned int c_values[]);
260 H5_DLL int H5Pget_nfilters(hid_t plist_id);
261 H5_DLL H5Z_filter_t H5Pget_filter2(hid_t plist_id, unsigned filter,
262  unsigned int *flags/*out*/,
263  size_t *cd_nelmts/*out*/,
264  unsigned cd_values[]/*out*/,
265  size_t namelen, char name[],
266  unsigned *filter_config /*out*/);
268  unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/,
269  unsigned cd_values[]/*out*/, size_t namelen, char name[]/*out*/,
270  unsigned *filter_config/*out*/);
273 H5_DLL herr_t H5Pset_deflate(hid_t plist_id, unsigned aggression);
275 
276 /* File creation property list (FCPL) routines */
277 H5_DLL herr_t H5Pget_version(hid_t plist_id, unsigned *boot/*out*/,
278  unsigned *freelist/*out*/, unsigned *stab/*out*/,
279  unsigned *shhdr/*out*/);
280 H5_DLL herr_t H5Pset_userblock(hid_t plist_id, hsize_t size);
281 H5_DLL herr_t H5Pget_userblock(hid_t plist_id, hsize_t *size);
282 H5_DLL herr_t H5Pset_sizes(hid_t plist_id, size_t sizeof_addr,
283  size_t sizeof_size);
284 H5_DLL herr_t H5Pget_sizes(hid_t plist_id, size_t *sizeof_addr/*out*/,
285  size_t *sizeof_size/*out*/);
286 H5_DLL herr_t H5Pset_sym_k(hid_t plist_id, unsigned ik, unsigned lk);
287 H5_DLL herr_t H5Pget_sym_k(hid_t plist_id, unsigned *ik/*out*/, unsigned *lk/*out*/);
288 H5_DLL herr_t H5Pset_istore_k(hid_t plist_id, unsigned ik);
289 H5_DLL herr_t H5Pget_istore_k(hid_t plist_id, unsigned *ik/*out*/);
290 H5_DLL herr_t H5Pset_shared_mesg_nindexes(hid_t plist_id, unsigned nindexes);
291 H5_DLL herr_t H5Pget_shared_mesg_nindexes(hid_t plist_id, unsigned *nindexes);
292 H5_DLL herr_t H5Pset_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned mesg_type_flags, unsigned min_mesg_size);
293 H5_DLL herr_t H5Pget_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned *mesg_type_flags, unsigned *min_mesg_size);
294 H5_DLL herr_t H5Pset_shared_mesg_phase_change(hid_t plist_id, unsigned max_list, unsigned min_btree);
295 H5_DLL herr_t H5Pget_shared_mesg_phase_change(hid_t plist_id, unsigned *max_list, unsigned *min_btree);
296 
297 
298 /* File access property list (FAPL) routines */
299 H5_DLL herr_t H5Pset_alignment(hid_t fapl_id, hsize_t threshold,
300  hsize_t alignment);
301 H5_DLL herr_t H5Pget_alignment(hid_t fapl_id, hsize_t *threshold/*out*/,
302  hsize_t *alignment/*out*/);
303 H5_DLL herr_t H5Pset_driver(hid_t plist_id, hid_t driver_id,
304  const void *driver_info);
305 H5_DLL hid_t H5Pget_driver(hid_t plist_id);
306 H5_DLL void *H5Pget_driver_info(hid_t plist_id);
311 H5_DLL herr_t H5Pset_cache(hid_t plist_id, int mdc_nelmts,
312  size_t rdcc_nslots, size_t rdcc_nbytes,
313  double rdcc_w0);
315  int *mdc_nelmts, /* out */
316  size_t *rdcc_nslots/*out*/,
317  size_t *rdcc_nbytes/*out*/, double *rdcc_w0);
319  H5AC_cache_config_t * config_ptr);
321  H5AC_cache_config_t * config_ptr); /* out */
322 H5_DLL herr_t H5Pset_gc_references(hid_t fapl_id, unsigned gc_ref);
323 H5_DLL herr_t H5Pget_gc_references(hid_t fapl_id, unsigned *gc_ref/*out*/);
327 H5_DLL herr_t H5Pget_meta_block_size(hid_t fapl_id, hsize_t *size/*out*/);
328 H5_DLL herr_t H5Pset_sieve_buf_size(hid_t fapl_id, size_t size);
329 H5_DLL herr_t H5Pget_sieve_buf_size(hid_t fapl_id, size_t *size/*out*/);
333  H5F_libver_t high);
335  H5F_libver_t *high);
336 H5_DLL herr_t H5Pset_elink_file_cache_size(hid_t plist_id, unsigned efc_size);
337 H5_DLL herr_t H5Pget_elink_file_cache_size(hid_t plist_id, unsigned *efc_size);
338 H5_DLL herr_t H5Pset_file_image(hid_t fapl_id, void *buf_ptr, size_t buf_len);
339 H5_DLL herr_t H5Pget_file_image(hid_t fapl_id, void **buf_ptr_ptr, size_t *buf_len_ptr);
341  H5FD_file_image_callbacks_t *callbacks_ptr);
343  H5FD_file_image_callbacks_t *callbacks_ptr);
344 
345 /* Dataset creation property list (DCPL) routines */
346 H5_DLL herr_t H5Pset_layout(hid_t plist_id, H5D_layout_t layout);
348 H5_DLL herr_t H5Pset_chunk(hid_t plist_id, int ndims, const hsize_t dim[/*ndims*/]);
349 H5_DLL int H5Pget_chunk(hid_t plist_id, int max_ndims, hsize_t dim[]/*out*/);
350 H5_DLL herr_t H5Pset_external(hid_t plist_id, const char *name, off_t offset,
351  hsize_t size);
352 H5_DLL int H5Pget_external_count(hid_t plist_id);
353 H5_DLL herr_t H5Pget_external(hid_t plist_id, unsigned idx, size_t name_size,
354  char *name/*out*/, off_t *offset/*out*/,
355  hsize_t *size/*out*/);
356 H5_DLL herr_t H5Pset_szip(hid_t plist_id, unsigned options_mask, unsigned pixels_per_block);
358 H5_DLL herr_t H5Pset_nbit(hid_t plist_id);
359 H5_DLL herr_t H5Pset_scaleoffset(hid_t plist_id, H5Z_SO_scale_type_t scale_type, int scale_factor);
360 H5_DLL herr_t H5Pset_fill_value(hid_t plist_id, hid_t type_id,
361  const void *value);
362 H5_DLL herr_t H5Pget_fill_value(hid_t plist_id, hid_t type_id,
363  void *value/*out*/);
366  alloc_time);
368  *alloc_time/*out*/);
369 H5_DLL herr_t H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time);
371  *fill_time/*out*/);
372 
373 /* Dataset access property list (DAPL) routines */
374 H5_DLL herr_t H5Pset_chunk_cache(hid_t dapl_id, size_t rdcc_nslots,
375  size_t rdcc_nbytes, double rdcc_w0);
377  size_t *rdcc_nslots/*out*/,
378  size_t *rdcc_nbytes/*out*/,
379  double *rdcc_w0/*out*/);
380 
381 /* Dataset xfer property list (DXPL) routines */
382 H5_DLL herr_t H5Pset_data_transform(hid_t plist_id, const char* expression);
383 H5_DLL ssize_t H5Pget_data_transform(hid_t plist_id, char* expression /*out*/, size_t size);
384 H5_DLL herr_t H5Pset_buffer(hid_t plist_id, size_t size, void *tconv,
385  void *bkg);
386 H5_DLL size_t H5Pget_buffer(hid_t plist_id, void **tconv/*out*/,
387  void **bkg/*out*/);
388 H5_DLL herr_t H5Pset_preserve(hid_t plist_id, hbool_t status);
389 H5_DLL int H5Pget_preserve(hid_t plist_id);
390 H5_DLL herr_t H5Pset_edc_check(hid_t plist_id, H5Z_EDC_t check);
393  void* op_data);
394 H5_DLL herr_t H5Pset_btree_ratios(hid_t plist_id, double left, double middle,
395  double right);
396 H5_DLL herr_t H5Pget_btree_ratios(hid_t plist_id, double *left/*out*/,
397  double *middle/*out*/,
398  double *right/*out*/);
400  H5MM_allocate_t alloc_func,
401  void *alloc_info, H5MM_free_t free_func,
402  void *free_info);
404  H5MM_allocate_t *alloc_func,
405  void **alloc_info,
406  H5MM_free_t *free_func,
407  void **free_info);
408 H5_DLL herr_t H5Pset_hyper_vector_size(hid_t fapl_id, size_t size);
409 H5_DLL herr_t H5Pget_hyper_vector_size(hid_t fapl_id, size_t *size/*out*/);
410 H5_DLL herr_t H5Pset_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t op, void* operate_data);
411 H5_DLL herr_t H5Pget_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t *op, void** operate_data);
412 #ifdef H5_HAVE_PARALLEL
413 H5_DLL herr_t H5Pget_mpio_actual_chunk_opt_mode(hid_t plist_id, H5D_mpio_actual_chunk_opt_mode_t *actual_chunk_opt_mode);
414 H5_DLL herr_t H5Pget_mpio_actual_io_mode(hid_t plist_id, H5D_mpio_actual_io_mode_t *actual_io_mode);
415 H5_DLL herr_t H5Pget_mpio_no_collective_cause(hid_t plist_id, uint32_t *local_no_collective_cause, uint32_t *global_no_collective_cause);
416 #endif /* H5_HAVE_PARALLEL */
417 
418 /* Link creation property list (LCPL) routines */
419 H5_DLL herr_t H5Pset_create_intermediate_group(hid_t plist_id, unsigned crt_intmd);
420 H5_DLL herr_t H5Pget_create_intermediate_group(hid_t plist_id, unsigned *crt_intmd /*out*/);
421 
422 /* Group creation property list (GCPL) routines */
423 H5_DLL herr_t H5Pset_local_heap_size_hint(hid_t plist_id, size_t size_hint);
424 H5_DLL herr_t H5Pget_local_heap_size_hint(hid_t plist_id, size_t *size_hint /*out*/);
425 H5_DLL herr_t H5Pset_link_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense);
426 H5_DLL herr_t H5Pget_link_phase_change(hid_t plist_id, unsigned *max_compact /*out*/, unsigned *min_dense /*out*/);
427 H5_DLL herr_t H5Pset_est_link_info(hid_t plist_id, unsigned est_num_entries, unsigned est_name_len);
428 H5_DLL herr_t H5Pget_est_link_info(hid_t plist_id, unsigned *est_num_entries /* out */, unsigned *est_name_len /* out */);
429 H5_DLL herr_t H5Pset_link_creation_order(hid_t plist_id, unsigned crt_order_flags);
430 H5_DLL herr_t H5Pget_link_creation_order(hid_t plist_id, unsigned *crt_order_flags /* out */);
431 
432 /* String creation property list (STRCPL) routines */
434 H5_DLL herr_t H5Pget_char_encoding(hid_t plist_id, H5T_cset_t *encoding /*out*/);
435 
436 /* Link access property list (LAPL) routines */
437 H5_DLL herr_t H5Pset_nlinks(hid_t plist_id, size_t nlinks);
438 H5_DLL herr_t H5Pget_nlinks(hid_t plist_id, size_t *nlinks);
439 H5_DLL herr_t H5Pset_elink_prefix(hid_t plist_id, const char *prefix);
440 H5_DLL ssize_t H5Pget_elink_prefix(hid_t plist_id, char *prefix, size_t size);
442 H5_DLL herr_t H5Pset_elink_fapl(hid_t lapl_id, hid_t fapl_id);
443 H5_DLL herr_t H5Pset_elink_acc_flags(hid_t lapl_id, unsigned flags);
444 H5_DLL herr_t H5Pget_elink_acc_flags(hid_t lapl_id, unsigned *flags);
446 H5_DLL herr_t H5Pget_elink_cb(hid_t lapl_id, H5L_elink_traverse_t *func, void **op_data);
447 
448 /* Object copy property list (OCPYPL) routines */
449 H5_DLL herr_t H5Pset_copy_object(hid_t plist_id, unsigned crt_intmd);
450 H5_DLL herr_t H5Pget_copy_object(hid_t plist_id, unsigned *crt_intmd /*out*/);
455 
456 /* Symbols defined for compatibility with previous versions of the HDF5 API.
457  *
458  * Use of these symbols is deprecated.
459  */
460 #ifndef H5_NO_DEPRECATED_SYMBOLS
461 
462 /* Macros */
463 
464 /* We renamed the "root" of the property list class hierarchy */
465 #define H5P_NO_CLASS H5P_ROOT
466 
467 
468 /* Typedefs */
469 
470 
471 /* Function prototypes */
472 H5_DLL herr_t H5Pregister1(hid_t cls_id, const char *name, size_t size,
473  void *def_value, H5P_prp_create_func_t prp_create,
474  H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
475  H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy,
476  H5P_prp_close_func_t prp_close);
477 H5_DLL herr_t H5Pinsert1(hid_t plist_id, const char *name, size_t size,
478  void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
479  H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy,
480  H5P_prp_close_func_t prp_close);
481 H5_DLL H5Z_filter_t H5Pget_filter1(hid_t plist_id, unsigned filter,
482  unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/,
483  unsigned cd_values[]/*out*/, size_t namelen, char name[]);
485  unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/,
486  unsigned cd_values[]/*out*/, size_t namelen, char name[]/*out*/);
487 
488 #endif /* H5_NO_DEPRECATED_SYMBOLS */
489 
490 #ifdef __cplusplus
491 }
492 #endif
493 #endif /* _H5Ppublic_H */
494 
H5_DLL herr_t H5Pget_alignment(hid_t fapl_id, hsize_t *threshold, hsize_t *alignment)
H5_DLL herr_t H5Pget_alloc_time(hid_t plist_id, H5D_alloc_time_t *alloc_time)
H5_DLL herr_t H5Premove_filter(hid_t plist_id, H5Z_filter_t filter)
H5_DLL herr_t H5Pset_userblock(hid_t plist_id, hsize_t size)
H5_DLL herr_t H5Pset_elink_cb(hid_t lapl_id, H5L_elink_traverse_t func, void *op_data)
H5_DLL int H5Pget_nfilters(hid_t plist_id)
H5_DLLVAR hid_t H5P_LST_LINK_CREATE_g
Definition: H5Ppublic.h:206
H5_DLLVAR hid_t H5P_LST_DATASET_ACCESS_g
Definition: H5Ppublic.h:197
H5_DLL herr_t H5Pget_size(hid_t id, const char *name, size_t *size)
H5_DLLVAR hid_t H5P_CLS_STRING_CREATE_g
Definition: H5Ppublic.h:186
H5_DLLVAR hid_t H5P_CLS_DATASET_ACCESS_g
Definition: H5Ppublic.h:179
H5_DLL herr_t H5Pset_external(hid_t plist_id, const char *name, off_t offset, hsize_t size)
unsigned int hbool_t
Definition: H5public.h:125
H5_DLL herr_t H5Pset_elink_file_cache_size(hid_t plist_id, unsigned efc_size)
H5_DLL herr_t H5Pget_cache(hid_t plist_id, int *mdc_nelmts, size_t *rdcc_nslots, size_t *rdcc_nbytes, double *rdcc_w0)
H5_DLL ssize_t H5Pget_data_transform(hid_t plist_id, char *expression, size_t size)
H5_DLLVAR hid_t H5P_LST_DATATYPE_ACCESS_g
Definition: H5Ppublic.h:203
H5_DLL herr_t H5Pset_file_image(hid_t fapl_id, void *buf_ptr, size_t buf_len)
H5_DLL H5D_layout_t H5Pget_layout(hid_t plist_id)
H5_DLL herr_t H5Pget_file_image(hid_t fapl_id, void **buf_ptr_ptr, size_t *buf_len_ptr)
H5_DLL herr_t H5Pset_char_encoding(hid_t plist_id, H5T_cset_t encoding)
H5_DLL hid_t H5Pcreate(hid_t cls_id)
H5_DLL htri_t H5Pexist(hid_t plist_id, const char *name)
H5_DLLVAR hid_t H5P_CLS_FILE_CREATE_g
Definition: H5Ppublic.h:176
H5_DLL herr_t H5Pset_vlen_mem_manager(hid_t plist_id, H5MM_allocate_t alloc_func, void *alloc_info, H5MM_free_t free_func, void *free_info)
herr_t(* H5P_prp_cb1_t)(const char *name, size_t size, void *value)
Definition: H5Ppublic.h:111
H5_DLL herr_t H5Pset_hyper_vector_size(hid_t fapl_id, size_t size)
GLint left
Definition: glcorearb.h:2004
H5_DLL herr_t H5Pset_chunk(hid_t plist_id, int ndims, const hsize_t dim[])
H5_DLL herr_t H5Pset_file_image_callbacks(hid_t fapl_id, H5FD_file_image_callbacks_t *callbacks_ptr)
H5P_prp_cb2_t H5P_prp_get_func_t
Definition: H5Ppublic.h:115
H5_DLLVAR hid_t H5P_CLS_OBJECT_COPY_g
Definition: H5Ppublic.h:188
H5_DLL herr_t H5Pget_local_heap_size_hint(hid_t plist_id, size_t *size_hint)
H5_DLL herr_t H5Pclose(hid_t plist_id)
H5_DLL herr_t H5Pget(hid_t plist_id, const char *name, void *value)
H5_DLL herr_t H5Pset_est_link_info(hid_t plist_id, unsigned est_num_entries, unsigned est_name_len)
GLsizei const GLchar *const * path
Definition: glcorearb.h:3340
H5_DLL herr_t H5Pset_alloc_time(hid_t plist_id, H5D_alloc_time_t alloc_time)
H5_DLL size_t H5Pget_buffer(hid_t plist_id, void **tconv, void **bkg)
H5_DLL herr_t H5Pfree_merge_committed_dtype_paths(hid_t plist_id)
#define H5_DLL
Definition: H5api_adpt.h:406
H5_DLL herr_t H5Pset_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t op, void *operate_data)
H5_DLL herr_t H5Pget_sizes(hid_t plist_id, size_t *sizeof_addr, size_t *sizeof_size)
H5_DLL herr_t H5Pset_fletcher32(hid_t plist_id)
H5_DLL hid_t H5Pget_driver(hid_t plist_id)
H5_DLL herr_t H5Pget_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned *mesg_type_flags, unsigned *min_mesg_size)
H5_DLL herr_t H5Pcopy_prop(hid_t dst_id, hid_t src_id, const char *name)
int herr_t
Definition: H5public.h:107
H5_DLL herr_t H5Pget_link_phase_change(hid_t plist_id, unsigned *max_compact, unsigned *min_dense)
H5_DLL int H5Pget_external_count(hid_t plist_id)
H5_DLL herr_t H5Pget_libver_bounds(hid_t plist_id, H5F_libver_t *low, H5F_libver_t *high)
GLbitfield flags
Definition: glcorearb.h:1595
H5_DLL herr_t H5Pregister2(hid_t cls_id, const char *name, size_t size, void *def_value, H5P_prp_create_func_t prp_create, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy, H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close)
H5Z_SO_scale_type_t
Definition: H5Zpublic.h:99
H5Z_EDC_t
Definition: H5Zpublic.h:109
H5_DLL herr_t H5Premove(hid_t plist_id, const char *name)
H5P_prp_cb1_t H5P_prp_copy_func_t
Definition: H5Ppublic.h:117
H5_DLLVAR hid_t H5P_CLS_LINK_CREATE_g
Definition: H5Ppublic.h:189
H5_DLL herr_t H5Pget_chunk_cache(hid_t dapl_id, size_t *rdcc_nslots, size_t *rdcc_nbytes, double *rdcc_w0)
H5_DLL char * H5Pget_class_name(hid_t pclass_id)
H5_DLLVAR hid_t H5P_CLS_FILE_MOUNT_g
Definition: H5Ppublic.h:181
H5_DLL herr_t H5Pget_attr_phase_change(hid_t plist_id, unsigned *max_compact, unsigned *min_dense)
H5_DLL herr_t H5Pset_gc_references(hid_t fapl_id, unsigned gc_ref)
H5_DLL herr_t H5Pget_est_link_info(hid_t plist_id, unsigned *est_num_entries, unsigned *est_name_len)
unsigned long long hsize_t
Definition: H5public.h:151
H5D_fill_value_t
Definition: H5Dpublic.h:88
H5_DLL herr_t H5Pset_layout(hid_t plist_id, H5D_layout_t layout)
H5_DLL herr_t H5Pget_istore_k(hid_t plist_id, unsigned *ik)
H5_DLL herr_t H5Pset_multi_type(hid_t fapl_id, H5FD_mem_t type)
H5_DLLVAR hid_t H5P_LST_GROUP_ACCESS_g
Definition: H5Ppublic.h:201
H5_DLL herr_t H5Pget_elink_acc_flags(hid_t lapl_id, unsigned *flags)
H5_DLL herr_t H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time)
H5_DLL herr_t H5Pset_mcdt_search_cb(hid_t plist_id, H5O_mcdt_search_cb_t func, void *op_data)
H5_DLLVAR hid_t H5P_CLS_OBJECT_CREATE_g
Definition: H5Ppublic.h:175
H5_DLL herr_t H5Pinsert1(hid_t plist_id, const char *name, size_t size, void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy, H5P_prp_close_func_t prp_close)
H5D_fill_time_t
Definition: H5Dpublic.h:80
H5_DLLVAR hid_t H5P_CLS_DATATYPE_CREATE_g
Definition: H5Ppublic.h:184
H5_DLL herr_t H5Pget_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t *op, void **operate_data)
GLsizeiptr size
Definition: glcorearb.h:663
H5_DLL H5Z_filter_t H5Pget_filter1(hid_t plist_id, unsigned filter, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[])
H5_DLL herr_t H5Pset_elink_fapl(hid_t lapl_id, hid_t fapl_id)
H5_DLL herr_t H5Pget_attr_creation_order(hid_t plist_id, unsigned *crt_order_flags)
H5_DLLVAR hid_t H5P_LST_ATTRIBUTE_CREATE_g
Definition: H5Ppublic.h:204
GLuint id
Definition: glcorearb.h:654
H5_DLL herr_t H5Pset_obj_track_times(hid_t plist_id, hbool_t track_times)
H5O_mcdt_search_ret_t(* H5O_mcdt_search_cb_t)(void *op_data)
Definition: H5Opublic.h:142
H5_DLLVAR hid_t H5P_LST_FILE_CREATE_g
Definition: H5Ppublic.h:194
H5_DLL herr_t H5Pmodify_filter(hid_t plist_id, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[])
H5T_conv_ret_t(* H5T_conv_except_func_t)(H5T_conv_except_t except_type, hid_t src_id, hid_t dst_id, void *src_buf, void *dst_buf, void *user_data)
Definition: H5Tpublic.h:216
H5_DLLVAR hid_t H5P_LST_DATATYPE_CREATE_g
Definition: H5Ppublic.h:202
H5_DLL herr_t H5Pget_hyper_vector_size(hid_t fapl_id, size_t *size)
H5_DLL herr_t H5Pset_shared_mesg_phase_change(hid_t plist_id, unsigned max_list, unsigned min_btree)
H5_DLLVAR hid_t H5P_CLS_GROUP_CREATE_g
Definition: H5Ppublic.h:182
H5_DLLVAR hid_t H5P_CLS_DATASET_XFER_g
Definition: H5Ppublic.h:180
H5_DLL hid_t H5Pget_class(hid_t plist_id)
H5_DLL herr_t H5Pfill_value_defined(hid_t plist, H5D_fill_value_t *status)
H5_DLL htri_t H5Pequal(hid_t id1, hid_t id2)
void(* H5MM_free_t)(void *mem, void *free_info)
Definition: H5MMpublic.h:37
H5F_libver_t
Definition: H5Fpublic.h:140
H5_DLL herr_t H5Pset_sizes(hid_t plist_id, size_t sizeof_addr, size_t sizeof_size)
H5_DLLVAR hid_t H5P_CLS_LINK_ACCESS_g
Definition: H5Ppublic.h:190
H5_DLL herr_t H5Pset_alignment(hid_t fapl_id, hsize_t threshold, hsize_t alignment)
H5_DLL herr_t H5Pset_scaleoffset(hid_t plist_id, H5Z_SO_scale_type_t scale_type, int scale_factor)
H5_DLL herr_t H5Pget_nlinks(hid_t plist_id, size_t *nlinks)
H5_DLL herr_t H5Pget_vlen_mem_manager(hid_t plist_id, H5MM_allocate_t *alloc_func, void **alloc_info, H5MM_free_t *free_func, void **free_info)
H5_DLL herr_t H5Pget_obj_track_times(hid_t plist_id, hbool_t *track_times)
herr_t(* H5P_cls_close_func_t)(hid_t prop_id, void *close_data)
Definition: H5Ppublic.h:108
H5_DLL herr_t H5Pget_shared_mesg_nindexes(hid_t plist_id, unsigned *nindexes)
H5T_cset_t
Definition: H5Tpublic.h:80
H5_DLL herr_t H5Pset_small_data_block_size(hid_t fapl_id, hsize_t size)
H5_DLL herr_t H5Pset_shuffle(hid_t plist_id)
H5_DLL herr_t H5Pget_elink_cb(hid_t lapl_id, H5L_elink_traverse_t *func, void **op_data)
H5_DLL herr_t H5Pget_mcdt_search_cb(hid_t plist_id, H5O_mcdt_search_cb_t *func, void **op_data)
H5_DLL htri_t H5Pall_filters_avail(hid_t plist_id)
H5_DLL herr_t H5Pset_driver(hid_t plist_id, hid_t driver_id, const void *driver_info)
GLintptr offset
Definition: glcorearb.h:664
H5_DLL herr_t H5Pset_filter(hid_t plist_id, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, const unsigned int c_values[])
H5_DLL herr_t H5Pset_deflate(hid_t plist_id, unsigned aggression)
H5D_mpio_actual_chunk_opt_mode_t
Definition: H5Ppublic.h:125
H5_DLL herr_t H5Pget_file_image_callbacks(hid_t fapl_id, H5FD_file_image_callbacks_t *callbacks_ptr)
H5_DLL herr_t H5Pset_attr_creation_order(hid_t plist_id, unsigned crt_order_flags)
H5_DLL herr_t H5Pset_sieve_buf_size(hid_t fapl_id, size_t size)
H5_DLL herr_t H5Padd_merge_committed_dtype_path(hid_t plist_id, const char *path)
H5_DLL herr_t H5Pset_shared_mesg_nindexes(hid_t plist_id, unsigned nindexes)
herr_t(* H5P_iterate_t)(hid_t id, const char *name, void *iter_data)
Definition: H5Ppublic.h:122
GLint namelen
Definition: glcorearb.h:3338
H5_DLL hid_t H5Pget_class_parent(hid_t pclass_id)
H5_DLL herr_t H5Pget_shared_mesg_phase_change(hid_t plist_id, unsigned *max_list, unsigned *min_btree)
H5_DLLVAR hid_t H5P_CLS_DATASET_CREATE_g
Definition: H5Ppublic.h:178
H5_DLL herr_t H5Pset_fill_value(hid_t plist_id, hid_t type_id, const void *value)
H5_DLLVAR hid_t H5P_CLS_GROUP_ACCESS_g
Definition: H5Ppublic.h:183
int hid_t
Definition: H5Ipublic.h:56
H5_DLL herr_t H5Pset_mdc_config(hid_t plist_id, H5AC_cache_config_t *config_ptr)
GLuint const GLchar * name
Definition: glcorearb.h:785
H5_DLL herr_t H5Pget_sieve_buf_size(hid_t fapl_id, size_t *size)
H5_DLL herr_t H5Pset_meta_block_size(hid_t fapl_id, hsize_t size)
H5D_layout_t
Definition: H5Dpublic.h:48
H5_DLL herr_t H5Pget_meta_block_size(hid_t fapl_id, hsize_t *size)
H5_DLL herr_t H5Pset_nbit(hid_t plist_id)
enum H5F_mem_t H5FD_mem_t
Definition: H5FDpublic.h:30
H5_DLL herr_t H5Pget_char_encoding(hid_t plist_id, H5T_cset_t *encoding)
H5_DLL herr_t H5Pclose_class(hid_t plist_id)
H5_DLL herr_t H5Pset_link_creation_order(hid_t plist_id, unsigned crt_order_flags)
H5P_prp_cb2_t H5P_prp_set_func_t
Definition: H5Ppublic.h:114
H5Z_cb_return_t(* H5Z_filter_func_t)(H5Z_filter_t filter, void *buf, size_t buf_size, void *op_data)
Definition: H5Zpublic.h:129
H5_DLL herr_t H5Pset_szip(hid_t plist_id, unsigned options_mask, unsigned pixels_per_block)
H5_DLL hid_t H5Pcreate_class(hid_t parent, const char *name, H5P_cls_create_func_t cls_create, void *create_data, H5P_cls_copy_func_t cls_copy, void *copy_data, H5P_cls_close_func_t cls_close, void *close_data)
H5_DLL herr_t H5Pregister1(hid_t cls_id, const char *name, size_t size, void *def_value, H5P_prp_create_func_t prp_create, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy, H5P_prp_close_func_t prp_close)
herr_t(* H5L_elink_traverse_t)(const char *parent_file_name, const char *parent_group_name, const char *child_file_name, const char *child_object_name, unsigned *acc_flags, hid_t fapl_id, void *op_data)
Definition: H5Lpublic.h:134
H5_DLL herr_t H5Pinsert2(hid_t plist_id, const char *name, size_t size, void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy, H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close)
H5_DLL ssize_t H5Pget_elink_prefix(hid_t plist_id, char *prefix, size_t size)
H5_DLL herr_t H5Pset_chunk_cache(hid_t dapl_id, size_t rdcc_nslots, size_t rdcc_nbytes, double rdcc_w0)
void *(* H5MM_allocate_t)(size_t size, void *alloc_info)
Definition: H5MMpublic.h:36
H5_DLL herr_t H5Pset_preserve(hid_t plist_id, hbool_t status)
H5_DLL herr_t H5Pset_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned mesg_type_flags, unsigned min_mesg_size)
H5_DLL hid_t H5Pget_elink_fapl(hid_t lapl_id)
H5_DLL herr_t H5Pset_fclose_degree(hid_t fapl_id, H5F_close_degree_t degree)
H5_DLL herr_t H5Pset_family_offset(hid_t fapl_id, hsize_t offset)
H5_DLLVAR hid_t H5P_LST_FILE_ACCESS_g
Definition: H5Ppublic.h:195
GLsizei const GLfloat * value
Definition: glcorearb.h:823
H5_DLL herr_t H5Pget_external(hid_t plist_id, unsigned idx, size_t name_size, char *name, off_t *offset, hsize_t *size)
H5_DLL herr_t H5Pget_fill_time(hid_t plist_id, H5D_fill_time_t *fill_time)
H5_DLL H5Z_EDC_t H5Pget_edc_check(hid_t plist_id)
H5_DLL herr_t H5Pget_multi_type(hid_t fapl_id, H5FD_mem_t *type)
GLenum func
Definition: glcorearb.h:782
H5_DLLVAR hid_t H5P_LST_LINK_ACCESS_g
Definition: H5Ppublic.h:207
H5_DLL herr_t H5Pset_buffer(hid_t plist_id, size_t size, void *tconv, void *bkg)
H5_DLL herr_t H5Pget_create_intermediate_group(hid_t plist_id, unsigned *crt_intmd)
H5_DLL herr_t H5Pget_fill_value(hid_t plist_id, hid_t type_id, void *value)
H5_DLL int H5Piterate(hid_t id, int *idx, H5P_iterate_t iter_func, void *iter_data)
H5_DLL void * H5Pget_driver_info(hid_t plist_id)
typedef int
Definition: png.h:1175
H5_DLL herr_t H5Pget_filter_by_id1(hid_t plist_id, H5Z_filter_t id, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[])
H5_DLL herr_t H5Punregister(hid_t pclass_id, const char *name)
H5_DLLVAR hid_t H5P_CLS_ATTRIBUTE_CREATE_g
Definition: H5Ppublic.h:187
H5_DLL herr_t H5Pset_btree_ratios(hid_t plist_id, double left, double middle, double right)
H5_DLLVAR hid_t H5P_LST_OBJECT_COPY_g
Definition: H5Ppublic.h:205
H5_DLL herr_t H5Pset_filter_callback(hid_t plist_id, H5Z_filter_func_t func, void *op_data)
H5_DLL herr_t H5Pset_copy_object(hid_t plist_id, unsigned crt_intmd)
H5P_prp_cb1_t H5P_prp_close_func_t
Definition: H5Ppublic.h:119
int H5Z_filter_t
Definition: H5Zpublic.h:33
H5_DLL herr_t H5Pset_libver_bounds(hid_t plist_id, H5F_libver_t low, H5F_libver_t high)
H5P_prp_cb2_t H5P_prp_delete_func_t
Definition: H5Ppublic.h:116
H5_DLL herr_t H5Pset_sym_k(hid_t plist_id, unsigned ik, unsigned lk)
H5_DLL herr_t H5Pset_edc_check(hid_t plist_id, H5Z_EDC_t check)
H5_DLLVAR hid_t H5P_LST_GROUP_CREATE_g
Definition: H5Ppublic.h:200
H5_DLL herr_t H5Pget_fclose_degree(hid_t fapl_id, H5F_close_degree_t *degree)
GLint GLint GLsizei GLint GLenum GLenum type
Definition: glcorearb.h:107
#define H5_DLLVAR
Definition: H5api_adpt.h:410
H5F_close_degree_t
Definition: H5Fpublic.h:95
H5_DLL hid_t H5Pcopy(hid_t plist_id)
H5_DLL herr_t H5Pset_cache(hid_t plist_id, int mdc_nelmts, size_t rdcc_nslots, size_t rdcc_nbytes, double rdcc_w0)
H5_DLL herr_t H5Pset(hid_t plist_id, const char *name, void *value)
H5_DLL herr_t H5Pset_istore_k(hid_t plist_id, unsigned ik)
H5_DLL herr_t H5Pset_elink_acc_flags(hid_t lapl_id, unsigned flags)
H5_DLL herr_t H5Pget_gc_references(hid_t fapl_id, unsigned *gc_ref)
H5_DLL herr_t H5Pset_elink_prefix(hid_t plist_id, const char *prefix)
H5_DLL herr_t H5Pget_mdc_config(hid_t plist_id, H5AC_cache_config_t *config_ptr)
H5_DLL herr_t H5Pset_nlinks(hid_t plist_id, size_t nlinks)
H5_DLLVAR hid_t H5P_CLS_FILE_ACCESS_g
Definition: H5Ppublic.h:177
herr_t(* H5P_cls_copy_func_t)(hid_t new_prop_id, hid_t old_prop_id, void *copy_data)
Definition: H5Ppublic.h:106
H5_DLL herr_t H5Pget_nprops(hid_t id, size_t *nprops)
H5_DLL herr_t H5Pset_local_heap_size_hint(hid_t plist_id, size_t size_hint)
H5_DLL herr_t H5Pset_attr_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense)
H5_DLLVAR hid_t H5P_CLS_ROOT_g
Definition: H5Ppublic.h:174
H5D_alloc_time_t
Definition: H5Dpublic.h:63
H5P_prp_cb1_t H5P_prp_create_func_t
Definition: H5Ppublic.h:113
H5_DLL herr_t H5Pget_elink_file_cache_size(hid_t plist_id, unsigned *efc_size)
H5_DLL herr_t H5Pget_version(hid_t plist_id, unsigned *boot, unsigned *freelist, unsigned *stab, unsigned *shhdr)
int htri_t
Definition: H5public.h:126
H5_DLLVAR hid_t H5P_LST_DATASET_XFER_g
Definition: H5Ppublic.h:198
herr_t(* H5P_prp_cb2_t)(hid_t prop_id, const char *name, size_t size, void *value)
Definition: H5Ppublic.h:112
H5_DLL herr_t H5Pset_data_transform(hid_t plist_id, const char *expression)
H5_DLL herr_t H5Pget_sym_k(hid_t plist_id, unsigned *ik, unsigned *lk)
H5_DLL herr_t H5Pget_filter_by_id2(hid_t plist_id, H5Z_filter_t id, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[], unsigned *filter_config)
H5D_mpio_actual_io_mode_t
Definition: H5Ppublic.h:135
H5_DLLVAR hid_t H5P_LST_DATASET_CREATE_g
Definition: H5Ppublic.h:196
H5_DLL herr_t H5Pset_link_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense)
H5_DLL herr_t H5Pget_family_offset(hid_t fapl_id, hsize_t *offset)
int(* H5P_prp_compare_func_t)(const void *value1, const void *value2, size_t size)
Definition: H5Ppublic.h:118
H5_DLLVAR hid_t H5P_CLS_DATATYPE_ACCESS_g
Definition: H5Ppublic.h:185
H5_DLL herr_t H5Pget_small_data_block_size(hid_t fapl_id, hsize_t *size)
herr_t(* H5P_cls_create_func_t)(hid_t prop_id, void *create_data)
Definition: H5Ppublic.h:105
H5_DLL herr_t H5Pget_link_creation_order(hid_t plist_id, unsigned *crt_order_flags)
H5_DLL herr_t H5Pget_userblock(hid_t plist_id, hsize_t *size)
H5_DLL herr_t H5Pget_btree_ratios(hid_t plist_id, double *left, double *middle, double *right)
H5_DLL htri_t H5Pisa_class(hid_t plist_id, hid_t pclass_id)
H5_DLL herr_t H5Pget_copy_object(hid_t plist_id, unsigned *crt_intmd)
H5_DLLVAR hid_t H5P_LST_FILE_MOUNT_g
Definition: H5Ppublic.h:199
H5_DLL int H5Pget_chunk(hid_t plist_id, int max_ndims, hsize_t dim[])
H5_DLL int H5Pget_preserve(hid_t plist_id)
H5_DLL herr_t H5Pset_create_intermediate_group(hid_t plist_id, unsigned crt_intmd)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: glcorearb.h:1296
H5D_mpio_no_collective_cause_t
Definition: H5Ppublic.h:156
H5_DLL H5Z_filter_t H5Pget_filter2(hid_t plist_id, unsigned filter, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[], unsigned *filter_config)