HDF5  1.12.0
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 COPYING file, which can be found at the root of the source code *
9  * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
10  * If you do not have access to either file, you may request a copy from *
11  * help@hdfgroup.org. *
12  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13 
14 /*
15  * This file contains function prototypes for each exported function in the
16  * H5P module.
17  */
18 #ifndef _H5Ppublic_H
19 #define _H5Ppublic_H
20 
21 /* System headers needed by this file */
22 
23 /* Public headers needed by this file */
24 #include "H5public.h"
25 #include "H5ACpublic.h"
26 #include "H5Dpublic.h"
27 #include "H5Fpublic.h"
28 #include "H5FDpublic.h"
29 #include "H5Ipublic.h"
30 #include "H5Lpublic.h"
31 #include "H5Opublic.h"
32 #include "H5MMpublic.h"
33 #include "H5Tpublic.h"
34 #include "H5Zpublic.h"
35 
36 
37 /*****************/
38 /* Public Macros */
39 /*****************/
40 
41 /* When this header is included from a private HDF5 header, don't make calls to H5open() */
42 #undef H5OPEN
43 #ifndef _H5private_H
44 #define H5OPEN H5open(),
45 #else /* _H5private_H */
46 #define H5OPEN
47 #endif /* _H5private_H */
48 
49 /*
50  * The library's property list classes
51  */
52 
53 #define H5P_ROOT (H5OPEN H5P_CLS_ROOT_ID_g)
54 #define H5P_OBJECT_CREATE (H5OPEN H5P_CLS_OBJECT_CREATE_ID_g)
55 #define H5P_FILE_CREATE (H5OPEN H5P_CLS_FILE_CREATE_ID_g)
56 #define H5P_FILE_ACCESS (H5OPEN H5P_CLS_FILE_ACCESS_ID_g)
57 #define H5P_DATASET_CREATE (H5OPEN H5P_CLS_DATASET_CREATE_ID_g)
58 #define H5P_DATASET_ACCESS (H5OPEN H5P_CLS_DATASET_ACCESS_ID_g)
59 #define H5P_DATASET_XFER (H5OPEN H5P_CLS_DATASET_XFER_ID_g)
60 #define H5P_FILE_MOUNT (H5OPEN H5P_CLS_FILE_MOUNT_ID_g)
61 #define H5P_GROUP_CREATE (H5OPEN H5P_CLS_GROUP_CREATE_ID_g)
62 #define H5P_GROUP_ACCESS (H5OPEN H5P_CLS_GROUP_ACCESS_ID_g)
63 #define H5P_DATATYPE_CREATE (H5OPEN H5P_CLS_DATATYPE_CREATE_ID_g)
64 #define H5P_DATATYPE_ACCESS (H5OPEN H5P_CLS_DATATYPE_ACCESS_ID_g)
65 #define H5P_MAP_CREATE (H5OPEN H5P_CLS_MAP_CREATE_ID_g)
66 #define H5P_MAP_ACCESS (H5OPEN H5P_CLS_MAP_ACCESS_ID_g)
67 #define H5P_STRING_CREATE (H5OPEN H5P_CLS_STRING_CREATE_ID_g)
68 #define H5P_ATTRIBUTE_CREATE (H5OPEN H5P_CLS_ATTRIBUTE_CREATE_ID_g)
69 #define H5P_ATTRIBUTE_ACCESS (H5OPEN H5P_CLS_ATTRIBUTE_ACCESS_ID_g)
70 #define H5P_OBJECT_COPY (H5OPEN H5P_CLS_OBJECT_COPY_ID_g)
71 #define H5P_LINK_CREATE (H5OPEN H5P_CLS_LINK_CREATE_ID_g)
72 #define H5P_LINK_ACCESS (H5OPEN H5P_CLS_LINK_ACCESS_ID_g)
73 #define H5P_VOL_INITIALIZE (H5OPEN H5P_CLS_VOL_INITIALIZE_ID_g)
74 #define H5P_REFERENCE_ACCESS (H5OPEN H5P_CLS_REFERENCE_ACCESS_ID_g)
75 
76 /*
77  * The library's default property lists
78  */
79 #define H5P_FILE_CREATE_DEFAULT (H5OPEN H5P_LST_FILE_CREATE_ID_g)
80 #define H5P_FILE_ACCESS_DEFAULT (H5OPEN H5P_LST_FILE_ACCESS_ID_g)
81 #define H5P_DATASET_CREATE_DEFAULT (H5OPEN H5P_LST_DATASET_CREATE_ID_g)
82 #define H5P_DATASET_ACCESS_DEFAULT (H5OPEN H5P_LST_DATASET_ACCESS_ID_g)
83 #define H5P_DATASET_XFER_DEFAULT (H5OPEN H5P_LST_DATASET_XFER_ID_g)
84 #define H5P_FILE_MOUNT_DEFAULT (H5OPEN H5P_LST_FILE_MOUNT_ID_g)
85 #define H5P_GROUP_CREATE_DEFAULT (H5OPEN H5P_LST_GROUP_CREATE_ID_g)
86 #define H5P_GROUP_ACCESS_DEFAULT (H5OPEN H5P_LST_GROUP_ACCESS_ID_g)
87 #define H5P_DATATYPE_CREATE_DEFAULT (H5OPEN H5P_LST_DATATYPE_CREATE_ID_g)
88 #define H5P_DATATYPE_ACCESS_DEFAULT (H5OPEN H5P_LST_DATATYPE_ACCESS_ID_g)
89 #define H5P_MAP_CREATE_DEFAULT (H5OPEN H5P_LST_MAP_CREATE_ID_g)
90 #define H5P_MAP_ACCESS_DEFAULT (H5OPEN H5P_LST_MAP_ACCESS_ID_g)
91 #define H5P_ATTRIBUTE_CREATE_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_CREATE_ID_g)
92 #define H5P_ATTRIBUTE_ACCESS_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_ACCESS_ID_g)
93 #define H5P_OBJECT_COPY_DEFAULT (H5OPEN H5P_LST_OBJECT_COPY_ID_g)
94 #define H5P_LINK_CREATE_DEFAULT (H5OPEN H5P_LST_LINK_CREATE_ID_g)
95 #define H5P_LINK_ACCESS_DEFAULT (H5OPEN H5P_LST_LINK_ACCESS_ID_g)
96 #define H5P_VOL_INITIALIZE_DEFAULT (H5OPEN H5P_LST_VOL_INITIALIZE_ID_g)
97 #define H5P_REFERENCE_ACCESS_DEFAULT (H5OPEN H5P_LST_REFERENCE_ACCESS_ID_g)
98 
99 /* Common creation order flags (for links in groups and attributes on objects) */
100 #define H5P_CRT_ORDER_TRACKED 0x0001
101 #define H5P_CRT_ORDER_INDEXED 0x0002
102 
103 /* Default value for all property list classes */
104 #define H5P_DEFAULT (hid_t)0
105 
106 #ifdef __cplusplus
107 extern "C" {
108 #endif
109 
110 /*******************/
111 /* Public Typedefs */
112 /*******************/
113 
114 
115 /* Define property list class callback function pointer types */
116 typedef herr_t (*H5P_cls_create_func_t)(hid_t prop_id, void *create_data);
117 typedef herr_t (*H5P_cls_copy_func_t)(hid_t new_prop_id, hid_t old_prop_id,
118  void *copy_data);
119 typedef herr_t (*H5P_cls_close_func_t)(hid_t prop_id, void *close_data);
120 
121 /* Define property list callback function pointer types */
122 typedef herr_t (*H5P_prp_cb1_t)(const char *name, size_t size, void *value);
123 typedef herr_t (*H5P_prp_cb2_t)(hid_t prop_id, const char *name, size_t size, void *value);
127 typedef herr_t (*H5P_prp_encode_func_t)(const void *value, void **buf, size_t *size);
128 typedef herr_t (*H5P_prp_decode_func_t)(const void **buf, void *value);
131 typedef int (*H5P_prp_compare_func_t)(const void *value1, const void *value2, size_t size);
133 
134 /* Define property list iteration function type */
135 typedef herr_t (*H5P_iterate_t)(hid_t id, const char *name, void *iter_data);
136 
137 /* Actual IO mode property */
139  /* The default value, H5D_MPIO_NO_CHUNK_OPTIMIZATION, is used for all I/O
140  * operations that do not use chunk optimizations, including non-collective
141  * I/O and contiguous collective I/O.
142  */
147 
149  /* The following four values are conveniently defined as a bit field so that
150  * we can switch from the default to independent or collective and then to
151  * mixed without having to check the original value.
152  *
153  * NO_COLLECTIVE means that either collective I/O wasn't requested or that
154  * no I/O took place.
155  *
156  * CHUNK_INDEPENDENT means that collective I/O was requested, but the
157  * chunk optimization scheme chose independent I/O for each chunk.
158  */
162  H5D_MPIO_CHUNK_MIXED = 0x1 | 0x2,
163 
164  /* The contiguous case is separate from the bit field. */
167 
168 /* Broken collective IO property */
181 
182 /********************/
183 /* Public Variables */
184 /********************/
185 
186 /* Property list class IDs */
187 /* (Internal to library, do not use! Use macros above) */
210 
211 /* Default roperty list IDs */
212 /* (Internal to library, do not use! Use macros above) */
232 
233 /*********************/
234 /* Public Prototypes */
235 /*********************/
236 
237 /* Generic property list routines */
238 H5_DLL hid_t H5Pcreate_class(hid_t parent, const char *name,
239  H5P_cls_create_func_t cls_create, void *create_data,
240  H5P_cls_copy_func_t cls_copy, void *copy_data,
241  H5P_cls_close_func_t cls_close, void *close_data);
242 H5_DLL char *H5Pget_class_name(hid_t pclass_id);
243 H5_DLL hid_t H5Pcreate(hid_t cls_id);
244 H5_DLL herr_t H5Pregister2(hid_t cls_id, const char *name, size_t size,
245  void *def_value, H5P_prp_create_func_t prp_create,
246  H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
247  H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy,
248  H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close);
249 H5_DLL herr_t H5Pinsert2(hid_t plist_id, const char *name, size_t size,
250  void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
251  H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy,
252  H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close);
253 H5_DLL herr_t H5Pset(hid_t plist_id, const char *name, const void *value);
254 H5_DLL htri_t H5Pexist(hid_t plist_id, const char *name);
255 H5_DLL herr_t H5Pencode2(hid_t plist_id, void *buf, size_t *nalloc, hid_t fapl_id);
256 H5_DLL hid_t H5Pdecode(const void *buf);
257 H5_DLL herr_t H5Pget_size(hid_t id, const char *name, size_t *size);
258 H5_DLL herr_t H5Pget_nprops(hid_t id, size_t *nprops);
259 H5_DLL hid_t H5Pget_class(hid_t plist_id);
261 H5_DLL herr_t H5Pget(hid_t plist_id, const char *name, void * value);
262 H5_DLL htri_t H5Pequal(hid_t id1, hid_t id2);
263 H5_DLL htri_t H5Pisa_class(hid_t plist_id, hid_t pclass_id);
264 H5_DLL int H5Piterate(hid_t id, int *idx, H5P_iterate_t iter_func,
265  void *iter_data);
266 H5_DLL herr_t H5Pcopy_prop(hid_t dst_id, hid_t src_id, const char *name);
267 H5_DLL herr_t H5Premove(hid_t plist_id, const char *name);
268 H5_DLL herr_t H5Punregister(hid_t pclass_id, const char *name);
270 H5_DLL herr_t H5Pclose(hid_t plist_id);
271 H5_DLL hid_t H5Pcopy(hid_t plist_id);
272 
273 /* Object creation property list (OCPL) routines */
274 H5_DLL herr_t H5Pset_attr_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense);
275 H5_DLL herr_t H5Pget_attr_phase_change(hid_t plist_id, unsigned *max_compact, unsigned *min_dense);
276 H5_DLL herr_t H5Pset_attr_creation_order(hid_t plist_id, unsigned crt_order_flags);
277 H5_DLL herr_t H5Pget_attr_creation_order(hid_t plist_id, unsigned *crt_order_flags);
278 H5_DLL herr_t H5Pset_obj_track_times(hid_t plist_id, hbool_t track_times);
279 H5_DLL herr_t H5Pget_obj_track_times(hid_t plist_id, hbool_t *track_times);
281  unsigned int flags, size_t cd_nelmts,
282  const unsigned int cd_values[/*cd_nelmts*/]);
283 H5_DLL herr_t H5Pset_filter(hid_t plist_id, H5Z_filter_t filter,
284  unsigned int flags, size_t cd_nelmts,
285  const unsigned int c_values[]);
286 H5_DLL int H5Pget_nfilters(hid_t plist_id);
287 H5_DLL H5Z_filter_t H5Pget_filter2(hid_t plist_id, unsigned filter,
288  unsigned int *flags/*out*/,
289  size_t *cd_nelmts/*out*/,
290  unsigned cd_values[]/*out*/,
291  size_t namelen, char name[],
292  unsigned *filter_config /*out*/);
294  unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/,
295  unsigned cd_values[]/*out*/, size_t namelen, char name[]/*out*/,
296  unsigned *filter_config/*out*/);
299 H5_DLL herr_t H5Pset_deflate(hid_t plist_id, unsigned aggression);
301 
302 /* File creation property list (FCPL) routines */
305 H5_DLL herr_t H5Pset_sizes(hid_t plist_id, size_t sizeof_addr,
306  size_t sizeof_size);
307 H5_DLL herr_t H5Pget_sizes(hid_t plist_id, size_t *sizeof_addr/*out*/,
308  size_t *sizeof_size/*out*/);
309 H5_DLL herr_t H5Pset_sym_k(hid_t plist_id, unsigned ik, unsigned lk);
310 H5_DLL herr_t H5Pget_sym_k(hid_t plist_id, unsigned *ik/*out*/, unsigned *lk/*out*/);
311 H5_DLL herr_t H5Pset_istore_k(hid_t plist_id, unsigned ik);
312 H5_DLL herr_t H5Pget_istore_k(hid_t plist_id, unsigned *ik/*out*/);
313 H5_DLL herr_t H5Pset_shared_mesg_nindexes(hid_t plist_id, unsigned nindexes);
314 H5_DLL herr_t H5Pget_shared_mesg_nindexes(hid_t plist_id, unsigned *nindexes);
315 H5_DLL herr_t H5Pset_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned mesg_type_flags, unsigned min_mesg_size);
316 H5_DLL herr_t H5Pget_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned *mesg_type_flags, unsigned *min_mesg_size);
317 H5_DLL herr_t H5Pset_shared_mesg_phase_change(hid_t plist_id, unsigned max_list, unsigned min_btree);
318 H5_DLL herr_t H5Pget_shared_mesg_phase_change(hid_t plist_id, unsigned *max_list, unsigned *min_btree);
319 H5_DLL herr_t H5Pset_file_space_strategy(hid_t plist_id, H5F_fspace_strategy_t strategy, hbool_t persist, hsize_t threshold);
320 H5_DLL herr_t H5Pget_file_space_strategy(hid_t plist_id, H5F_fspace_strategy_t *strategy, hbool_t *persist, hsize_t *threshold);
323 
324 /* File access property list (FAPL) routines */
325 H5_DLL herr_t H5Pset_alignment(hid_t fapl_id, hsize_t threshold,
326  hsize_t alignment);
327 H5_DLL herr_t H5Pget_alignment(hid_t fapl_id, hsize_t *threshold/*out*/,
328  hsize_t *alignment/*out*/);
329 H5_DLL herr_t H5Pset_driver(hid_t plist_id, hid_t driver_id,
330  const void *driver_info);
331 H5_DLL hid_t H5Pget_driver(hid_t plist_id);
332 H5_DLL const void *H5Pget_driver_info(hid_t plist_id);
333 H5_DLL herr_t H5Pset_vol(hid_t plist_id, hid_t new_vol_id, const void *new_vol_info);
334 H5_DLL herr_t H5Pget_vol_id(hid_t plist_id, hid_t *vol_id);
335 H5_DLL herr_t H5Pget_vol_info(hid_t plist_id, void **vol_info);
340 H5_DLL herr_t H5Pset_cache(hid_t plist_id, int mdc_nelmts,
341  size_t rdcc_nslots, size_t rdcc_nbytes,
342  double rdcc_w0);
344  int *mdc_nelmts, /* out */
345  size_t *rdcc_nslots/*out*/,
346  size_t *rdcc_nbytes/*out*/, double *rdcc_w0);
348  H5AC_cache_config_t * config_ptr);
350  H5AC_cache_config_t * config_ptr); /* out */
351 H5_DLL herr_t H5Pset_gc_references(hid_t fapl_id, unsigned gc_ref);
352 H5_DLL herr_t H5Pget_gc_references(hid_t fapl_id, unsigned *gc_ref/*out*/);
357 H5_DLL herr_t H5Pset_sieve_buf_size(hid_t fapl_id, size_t size);
358 H5_DLL herr_t H5Pget_sieve_buf_size(hid_t fapl_id, size_t *size/*out*/);
362  H5F_libver_t high);
364  H5F_libver_t *high);
365 H5_DLL herr_t H5Pset_elink_file_cache_size(hid_t plist_id, unsigned efc_size);
366 H5_DLL herr_t H5Pget_elink_file_cache_size(hid_t plist_id, unsigned *efc_size);
367 H5_DLL herr_t H5Pset_file_image(hid_t fapl_id, void *buf_ptr, size_t buf_len);
368 H5_DLL herr_t H5Pget_file_image(hid_t fapl_id, void **buf_ptr_ptr, size_t *buf_len_ptr);
370  H5FD_file_image_callbacks_t *callbacks_ptr);
372  H5FD_file_image_callbacks_t *callbacks_ptr);
373 H5_DLL herr_t H5Pset_core_write_tracking(hid_t fapl_id, hbool_t is_enabled, size_t page_size);
374 H5_DLL herr_t H5Pget_core_write_tracking(hid_t fapl_id, hbool_t *is_enabled, size_t *page_size);
375 H5_DLL herr_t H5Pset_metadata_read_attempts(hid_t plist_id, unsigned attempts);
376 H5_DLL herr_t H5Pget_metadata_read_attempts(hid_t plist_id, unsigned *attempts);
377 H5_DLL herr_t H5Pset_object_flush_cb(hid_t plist_id, H5F_flush_cb_t func, void *udata);
378 H5_DLL herr_t H5Pget_object_flush_cb(hid_t plist_id, H5F_flush_cb_t *func, void **udata);
379 H5_DLL herr_t H5Pset_mdc_log_options(hid_t plist_id, hbool_t is_enabled, const char *location, hbool_t start_on_access);
380 H5_DLL herr_t H5Pget_mdc_log_options(hid_t plist_id, hbool_t *is_enabled, char *location, size_t *location_size, hbool_t *start_on_access);
381 H5_DLL herr_t H5Pset_evict_on_close(hid_t fapl_id, hbool_t evict_on_close);
382 H5_DLL herr_t H5Pget_evict_on_close(hid_t fapl_id, hbool_t *evict_on_close);
383 #ifdef H5_HAVE_PARALLEL
384 H5_DLL herr_t H5Pset_all_coll_metadata_ops(hid_t plist_id, hbool_t is_collective);
385 H5_DLL herr_t H5Pget_all_coll_metadata_ops(hid_t plist_id, hbool_t *is_collective);
386 H5_DLL herr_t H5Pset_coll_metadata_write(hid_t plist_id, hbool_t is_collective);
387 H5_DLL herr_t H5Pget_coll_metadata_write(hid_t plist_id, hbool_t *is_collective);
388 H5_DLL herr_t H5Pget_mpi_params(hid_t fapl_id, MPI_Comm *comm, MPI_Info *info);
389 H5_DLL herr_t H5Pset_mpi_params(hid_t fapl_id, MPI_Comm comm, MPI_Info info);
390 #endif /* H5_HAVE_PARALLEL */
393 H5_DLL herr_t H5Pset_page_buffer_size(hid_t plist_id, size_t buf_size, unsigned min_meta_per, unsigned min_raw_per);
394 H5_DLL herr_t H5Pget_page_buffer_size(hid_t plist_id, size_t *buf_size, unsigned *min_meta_per, unsigned *min_raw_per);
395 
396 /* Dataset creation property list (DCPL) routines */
397 H5_DLL herr_t H5Pset_layout(hid_t plist_id, H5D_layout_t layout);
399 H5_DLL herr_t H5Pset_chunk(hid_t plist_id, int ndims, const hsize_t dim[/*ndims*/]);
400 H5_DLL int H5Pget_chunk(hid_t plist_id, int max_ndims, hsize_t dim[]/*out*/);
401 H5_DLL herr_t H5Pset_virtual(hid_t dcpl_id, hid_t vspace_id,
402  const char *src_file_name, const char *src_dset_name, hid_t src_space_id);
403 H5_DLL herr_t H5Pget_virtual_count(hid_t dcpl_id, size_t *count/*out*/);
404 H5_DLL hid_t H5Pget_virtual_vspace(hid_t dcpl_id, size_t index);
405 H5_DLL hid_t H5Pget_virtual_srcspace(hid_t dcpl_id, size_t index);
406 H5_DLL ssize_t H5Pget_virtual_filename(hid_t dcpl_id, size_t index,
407  char *name/*out*/, size_t size);
408 H5_DLL ssize_t H5Pget_virtual_dsetname(hid_t dcpl_id, size_t index,
409  char *name/*out*/, size_t size);
410 H5_DLL herr_t H5Pset_external(hid_t plist_id, const char *name, off_t offset,
411  hsize_t size);
412 H5_DLL herr_t H5Pset_chunk_opts(hid_t plist_id, unsigned opts);
413 H5_DLL herr_t H5Pget_chunk_opts(hid_t plist_id, unsigned *opts);
414 H5_DLL int H5Pget_external_count(hid_t plist_id);
415 H5_DLL herr_t H5Pget_external(hid_t plist_id, unsigned idx, size_t name_size,
416  char *name/*out*/, off_t *offset/*out*/,
417  hsize_t *size/*out*/);
418 H5_DLL herr_t H5Pset_szip(hid_t plist_id, unsigned options_mask, unsigned pixels_per_block);
420 H5_DLL herr_t H5Pset_nbit(hid_t plist_id);
421 H5_DLL herr_t H5Pset_scaleoffset(hid_t plist_id, H5Z_SO_scale_type_t scale_type, int scale_factor);
422 H5_DLL herr_t H5Pset_fill_value(hid_t plist_id, hid_t type_id,
423  const void *value);
424 H5_DLL herr_t H5Pget_fill_value(hid_t plist_id, hid_t type_id,
425  void *value/*out*/);
428  alloc_time);
430  *alloc_time/*out*/);
431 H5_DLL herr_t H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time);
433  *fill_time/*out*/);
436 
437 /* Dataset access property list (DAPL) routines */
438 H5_DLL herr_t H5Pset_chunk_cache(hid_t dapl_id, size_t rdcc_nslots,
439  size_t rdcc_nbytes, double rdcc_w0);
441  size_t *rdcc_nslots/*out*/,
442  size_t *rdcc_nbytes/*out*/,
443  double *rdcc_w0/*out*/);
448 H5_DLL herr_t H5Pset_virtual_prefix(hid_t dapl_id, const char* prefix);
449 H5_DLL ssize_t H5Pget_virtual_prefix(hid_t dapl_id, char* prefix /*out*/, size_t size);
450 H5_DLL herr_t H5Pset_append_flush(hid_t plist_id, unsigned ndims,
451  const hsize_t boundary[], H5D_append_cb_t func, void *udata);
452 H5_DLL herr_t H5Pget_append_flush(hid_t plist_id, unsigned dims,
453  hsize_t boundary[], H5D_append_cb_t *func, void **udata);
454 H5_DLL herr_t H5Pset_efile_prefix(hid_t dapl_id, const char* prefix);
455 H5_DLL ssize_t H5Pget_efile_prefix(hid_t dapl_id, char* prefix /*out*/, size_t size);
456 
457 /* Dataset xfer property list (DXPL) routines */
458 H5_DLL herr_t H5Pset_data_transform(hid_t plist_id, const char* expression);
459 H5_DLL ssize_t H5Pget_data_transform(hid_t plist_id, char* expression /*out*/, size_t size);
460 H5_DLL herr_t H5Pset_buffer(hid_t plist_id, size_t size, void *tconv,
461  void *bkg);
462 H5_DLL size_t H5Pget_buffer(hid_t plist_id, void **tconv/*out*/,
463  void **bkg/*out*/);
464 H5_DLL herr_t H5Pset_preserve(hid_t plist_id, hbool_t status);
465 H5_DLL int H5Pget_preserve(hid_t plist_id);
466 H5_DLL herr_t H5Pset_edc_check(hid_t plist_id, H5Z_EDC_t check);
469  void* op_data);
470 H5_DLL herr_t H5Pset_btree_ratios(hid_t plist_id, double left, double middle,
471  double right);
472 H5_DLL herr_t H5Pget_btree_ratios(hid_t plist_id, double *left/*out*/,
473  double *middle/*out*/,
474  double *right/*out*/);
476  H5MM_allocate_t alloc_func,
477  void *alloc_info, H5MM_free_t free_func,
478  void *free_info);
480  H5MM_allocate_t *alloc_func,
481  void **alloc_info,
482  H5MM_free_t *free_func,
483  void **free_info);
485 H5_DLL herr_t H5Pget_hyper_vector_size(hid_t fapl_id, size_t *size/*out*/);
486 H5_DLL herr_t H5Pset_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t op, void* operate_data);
487 H5_DLL herr_t H5Pget_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t *op, void** operate_data);
488 #ifdef H5_HAVE_PARALLEL
489 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);
490 H5_DLL herr_t H5Pget_mpio_actual_io_mode(hid_t plist_id, H5D_mpio_actual_io_mode_t *actual_io_mode);
491 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);
492 #endif /* H5_HAVE_PARALLEL */
493 
494 /* Link creation property list (LCPL) routines */
495 H5_DLL herr_t H5Pset_create_intermediate_group(hid_t plist_id, unsigned crt_intmd);
496 H5_DLL herr_t H5Pget_create_intermediate_group(hid_t plist_id, unsigned *crt_intmd /*out*/);
497 
498 /* Group creation property list (GCPL) routines */
499 H5_DLL herr_t H5Pset_local_heap_size_hint(hid_t plist_id, size_t size_hint);
500 H5_DLL herr_t H5Pget_local_heap_size_hint(hid_t plist_id, size_t *size_hint /*out*/);
501 H5_DLL herr_t H5Pset_link_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense);
502 H5_DLL herr_t H5Pget_link_phase_change(hid_t plist_id, unsigned *max_compact /*out*/, unsigned *min_dense /*out*/);
503 H5_DLL herr_t H5Pset_est_link_info(hid_t plist_id, unsigned est_num_entries, unsigned est_name_len);
504 H5_DLL herr_t H5Pget_est_link_info(hid_t plist_id, unsigned *est_num_entries /* out */, unsigned *est_name_len /* out */);
505 H5_DLL herr_t H5Pset_link_creation_order(hid_t plist_id, unsigned crt_order_flags);
506 H5_DLL herr_t H5Pget_link_creation_order(hid_t plist_id, unsigned *crt_order_flags /* out */);
507 
508 /* Map access property list (MAPL) routines */
509 #ifdef H5_HAVE_MAP_API
510 H5_DLL herr_t H5Pset_map_iterate_hints(hid_t mapl_id, size_t key_prefetch_size, size_t key_alloc_size);
511 H5_DLL herr_t H5Pget_map_iterate_hints(hid_t mapl_id, size_t *key_prefetch_size /*out*/, size_t *key_alloc_size /*out*/);
512 #endif /* H5_HAVE_MAP_API */
513 
514 /* String creation property list (STRCPL) routines */
516 H5_DLL herr_t H5Pget_char_encoding(hid_t plist_id, H5T_cset_t *encoding /*out*/);
517 
518 /* Link access property list (LAPL) routines */
519 H5_DLL herr_t H5Pset_nlinks(hid_t plist_id, size_t nlinks);
520 H5_DLL herr_t H5Pget_nlinks(hid_t plist_id, size_t *nlinks);
521 H5_DLL herr_t H5Pset_elink_prefix(hid_t plist_id, const char *prefix);
522 H5_DLL ssize_t H5Pget_elink_prefix(hid_t plist_id, char *prefix, size_t size);
524 H5_DLL herr_t H5Pset_elink_fapl(hid_t lapl_id, hid_t fapl_id);
525 H5_DLL herr_t H5Pset_elink_acc_flags(hid_t lapl_id, unsigned flags);
526 H5_DLL herr_t H5Pget_elink_acc_flags(hid_t lapl_id, unsigned *flags);
527 H5_DLL herr_t H5Pset_elink_cb(hid_t lapl_id, H5L_elink_traverse_t func, void *op_data);
528 H5_DLL herr_t H5Pget_elink_cb(hid_t lapl_id, H5L_elink_traverse_t *func, void **op_data);
529 
530 /* Object copy property list (OCPYPL) routines */
531 H5_DLL herr_t H5Pset_copy_object(hid_t plist_id, unsigned crt_intmd);
532 H5_DLL herr_t H5Pget_copy_object(hid_t plist_id, unsigned *crt_intmd /*out*/);
535 H5_DLL herr_t H5Pset_mcdt_search_cb(hid_t plist_id, H5O_mcdt_search_cb_t func, void *op_data);
536 H5_DLL herr_t H5Pget_mcdt_search_cb(hid_t plist_id, H5O_mcdt_search_cb_t *func, void **op_data);
537 
538 /* Symbols defined for compatibility with previous versions of the HDF5 API.
539  *
540  * Use of these symbols is deprecated.
541  */
542 #ifndef H5_NO_DEPRECATED_SYMBOLS
543 
544 /* Macros */
545 
546 /* We renamed the "root" of the property list class hierarchy */
547 #define H5P_NO_CLASS H5P_ROOT
548 
549 
550 /* Typedefs */
551 
552 
553 /* Function prototypes */
554 H5_DLL herr_t H5Pregister1(hid_t cls_id, const char *name, size_t size,
555  void *def_value, H5P_prp_create_func_t prp_create,
556  H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
557  H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy,
558  H5P_prp_close_func_t prp_close);
559 H5_DLL herr_t H5Pinsert1(hid_t plist_id, const char *name, size_t size,
560  void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
561  H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy,
562  H5P_prp_close_func_t prp_close);
563 H5_DLL herr_t H5Pencode1(hid_t plist_id, void *buf, size_t *nalloc);
564 H5_DLL H5Z_filter_t H5Pget_filter1(hid_t plist_id, unsigned filter,
565  unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/,
566  unsigned cd_values[]/*out*/, size_t namelen, char name[]);
568  unsigned int *flags/*out*/, size_t *cd_nelmts/*out*/,
569  unsigned cd_values[]/*out*/, size_t namelen, char name[]/*out*/);
570 H5_DLL herr_t H5Pget_version(hid_t plist_id, unsigned *boot/*out*/,
571  unsigned *freelist/*out*/, unsigned *stab/*out*/,
572  unsigned *shhdr/*out*/);
573 H5_DLL herr_t H5Pset_file_space(hid_t plist_id, H5F_file_space_type_t strategy, hsize_t threshold);
574 H5_DLL herr_t H5Pget_file_space(hid_t plist_id, H5F_file_space_type_t *strategy, hsize_t *threshold);
575 #endif /* H5_NO_DEPRECATED_SYMBOLS */
576 
577 #ifdef __cplusplus
578 }
579 #endif
580 #endif /* _H5Ppublic_H */
581 
H5public.h
H5Pget_file_space
H5_DLL herr_t H5Pget_file_space(hid_t plist_id, H5F_file_space_type_t *strategy, hsize_t *threshold)
Definition: H5Pdeprec.c:622
H5P_CLS_DATATYPE_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_DATATYPE_CREATE_ID_g
Definition: H5Ppublic.h:198
H5D_MPIO_MPI_OPT_TYPES_ENV_VAR_DISABLED
@ H5D_MPIO_MPI_OPT_TYPES_ENV_VAR_DISABLED
Definition: H5Ppublic.h:174
H5Padd_merge_committed_dtype_path
H5_DLL herr_t H5Padd_merge_committed_dtype_path(hid_t plist_id, const char *path)
Definition: H5Pocpypl.c:732
H5Pget_elink_prefix
H5_DLL ssize_t H5Pget_elink_prefix(hid_t plist_id, char *prefix, size_t size)
Definition: H5Plapl.c:1039
H5Pget_buffer
H5_DLL size_t H5Pget_buffer(hid_t plist_id, void **tconv, void **bkg)
Definition: H5Pdxpl.c:1097
H5Lpublic.h
H5ACpublic.h
H5Pget_userblock
H5_DLL herr_t H5Pget_userblock(hid_t plist_id, hsize_t *size)
Definition: H5Pfcpl.c:370
ssize_t
int ssize_t
Definition: H5public.h:167
H5Pencode1
H5_DLL herr_t H5Pencode1(hid_t plist_id, void *buf, size_t *nalloc)
Definition: H5Pdeprec.c:513
H5Pset_shared_mesg_nindexes
H5_DLL herr_t H5Pset_shared_mesg_nindexes(hid_t plist_id, unsigned nindexes)
Definition: H5Pfcpl.c:820
H5Pcopy_prop
H5_DLL herr_t H5Pcopy_prop(hid_t dst_id, hid_t src_id, const char *name)
Definition: H5P.c:1406
H5Pget_hyper_vector_size
H5_DLL herr_t H5Pget_hyper_vector_size(hid_t fapl_id, size_t *size)
Definition: H5Pdxpl.c:1708
H5Ipublic.h
H5Pget_virtual_printf_gap
H5_DLL herr_t H5Pget_virtual_printf_gap(hid_t plist_id, hsize_t *gap_size)
Definition: H5Pdapl.c:1274
H5Pget_copy_object
H5_DLL herr_t H5Pget_copy_object(hid_t plist_id, unsigned *crt_intmd)
Definition: H5Pocpypl.c:689
H5Pset_fill_value
H5_DLL herr_t H5Pset_fill_value(hid_t plist_id, hid_t type_id, const void *value)
Definition: H5Pdcpl.c:3194
H5Pset_buffer
H5_DLL herr_t H5Pset_buffer(hid_t plist_id, size_t size, void *tconv, void *bkg)
Definition: H5Pdxpl.c:1053
H5Pget_filter2
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)
Definition: H5Pocpl.c:851
H5Pget_shared_mesg_index
H5_DLL herr_t H5Pget_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned *mesg_type_flags, unsigned *min_mesg_size)
Definition: H5Pfcpl.c:959
H5Pget_chunk_cache
H5_DLL herr_t H5Pget_chunk_cache(hid_t dapl_id, size_t *rdcc_nslots, size_t *rdcc_nbytes, double *rdcc_w0)
Definition: H5Pdapl.c:822
H5F_close_degree_t
H5F_close_degree_t
Definition: H5Fpublic.h:102
size
iblock size
Definition: H5EAcache.c:787
H5Pget_fclose_degree
H5_DLL herr_t H5Pget_fclose_degree(hid_t fapl_id, H5F_close_degree_t *degree)
Definition: H5Pfapl.c:2032
H5Pget_mdc_log_options
H5_DLL herr_t H5Pget_mdc_log_options(hid_t plist_id, hbool_t *is_enabled, char *location, size_t *location_size, hbool_t *start_on_access)
Definition: H5Pfapl.c:4221
H5Pset_alignment
H5_DLL herr_t H5Pset_alignment(hid_t fapl_id, hsize_t threshold, hsize_t alignment)
Definition: H5Pfapl.c:744
H5Z_filter_t
int H5Z_filter_t
Definition: H5Zpublic.h:31
H5P_CLS_DATASET_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_DATASET_CREATE_ID_g
Definition: H5Ppublic.h:192
H5Pset_append_flush
H5_DLL herr_t H5Pset_append_flush(hid_t plist_id, unsigned ndims, const hsize_t boundary[], H5D_append_cb_t func, void *udata)
H5Pset_elink_cb
H5_DLL herr_t H5Pset_elink_cb(hid_t lapl_id, H5L_elink_traverse_t func, void *op_data)
Definition: H5Plapl.c:1238
H5Pset_alloc_time
H5_DLL herr_t H5Pset_alloc_time(hid_t plist_id, H5D_alloc_time_t alloc_time)
Definition: H5Pdcpl.c:3535
H5P_prp_decode_func_t
herr_t(* H5P_prp_decode_func_t)(const void **buf, void *value)
Definition: H5Ppublic.h:128
H5Pget_sizes
H5_DLL herr_t H5Pget_sizes(hid_t plist_id, size_t *sizeof_addr, size_t *sizeof_size)
Definition: H5Pfcpl.c:464
H5D_vds_view_t
H5D_vds_view_t
Definition: H5Dpublic.h:98
H5P_LST_LINK_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_LINK_CREATE_ID_g
Definition: H5Ppublic.h:228
H5F_fspace_strategy_t
H5F_fspace_strategy_t
Definition: H5Fpublic.h:174
H5Pset_virtual
H5_DLL herr_t H5Pset_virtual(hid_t dcpl_id, hid_t vspace_id, const char *src_file_name, const char *src_dset_name, hid_t src_space_id)
Definition: H5Pdcpl.c:2129
H5Pset_szip
H5_DLL herr_t H5Pset_szip(hid_t plist_id, unsigned options_mask, unsigned pixels_per_block)
Definition: H5Pdcpl.c:2949
H5D_MPIO_CHUNK_INDEPENDENT
@ H5D_MPIO_CHUNK_INDEPENDENT
Definition: H5Ppublic.h:160
H5Pget_object_flush_cb
H5_DLL herr_t H5Pget_object_flush_cb(hid_t plist_id, H5F_flush_cb_t *func, void **udata)
Definition: H5Pfapl.c:4131
H5Pset_local_heap_size_hint
H5_DLL herr_t H5Pset_local_heap_size_hint(hid_t plist_id, size_t size_hint)
Definition: H5Pgcpl.c:164
H5Pget_est_link_info
H5_DLL herr_t H5Pget_est_link_info(hid_t plist_id, unsigned *est_num_entries, unsigned *est_name_len)
Definition: H5Pgcpl.c:411
H5Pset_driver
H5_DLL herr_t H5Pset_driver(hid_t plist_id, hid_t driver_id, const void *driver_info)
Definition: H5Pfapl.c:880
H5D_MPIO_DATATYPE_CONVERSION
@ H5D_MPIO_DATATYPE_CONVERSION
Definition: H5Ppublic.h:172
H5Pget_elink_file_cache_size
H5_DLL herr_t H5Pget_elink_file_cache_size(hid_t plist_id, unsigned *efc_size)
Definition: H5Pfapl.c:2566
H5P_cls_close_func_t
herr_t(* H5P_cls_close_func_t)(hid_t prop_id, void *close_data)
Definition: H5Ppublic.h:119
H5Pset_preserve
H5_DLL herr_t H5Pset_preserve(hid_t plist_id, hbool_t status)
Definition: H5Pdxpl.c:1147
H5D_MPIO_NO_CHUNK_OPTIMIZATION
@ H5D_MPIO_NO_CHUNK_OPTIMIZATION
Definition: H5Ppublic.h:143
H5Pget_file_image
H5_DLL herr_t H5Pget_file_image(hid_t fapl_id, void **buf_ptr_ptr, size_t *buf_len_ptr)
Definition: H5Pfapl.c:2699
H5T_conv_except_func_t
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:214
uint32_t
uint32_t
Definition: H5overflow.txt:38
H5Zpublic.h
H5P_LST_DATASET_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_DATASET_ACCESS_ID_g
Definition: H5Ppublic.h:216
H5Pset_external
H5_DLL herr_t H5Pset_external(hid_t plist_id, const char *name, off_t offset, hsize_t size)
Definition: H5Pdcpl.c:2760
H5Pexist
H5_DLL htri_t H5Pexist(hid_t plist_id, const char *name)
Definition: H5P.c:715
H5Pget_attr_phase_change
H5_DLL herr_t H5Pget_attr_phase_change(hid_t plist_id, unsigned *max_compact, unsigned *min_dense)
Definition: H5Pocpl.c:263
H5Pget_nfilters
H5_DLL int H5Pget_nfilters(hid_t plist_id)
Definition: H5Pocpl.c:794
H5Pset_obj_track_times
H5_DLL herr_t H5Pset_obj_track_times(hid_t plist_id, hbool_t track_times)
Definition: H5Pocpl.c:414
H5Pget_elink_cb
H5_DLL herr_t H5Pget_elink_cb(hid_t lapl_id, H5L_elink_traverse_t *func, void **op_data)
Definition: H5Plapl.c:1283
H5Pset_virtual_view
H5_DLL herr_t H5Pset_virtual_view(hid_t plist_id, H5D_vds_view_t view)
Definition: H5Pdapl.c:1090
H5Pset_elink_file_cache_size
H5_DLL herr_t H5Pset_elink_file_cache_size(hid_t plist_id, unsigned efc_size)
Definition: H5Pfapl.c:2528
H5Pset_mdc_image_config
H5_DLL herr_t H5Pset_mdc_image_config(hid_t plist_id, H5AC_cache_image_config_t *config_ptr)
Definition: H5Pfapl.c:1709
H5D_MPIO_CONTIGUOUS_COLLECTIVE
@ H5D_MPIO_CONTIGUOUS_COLLECTIVE
Definition: H5Ppublic.h:165
H5P_CLS_ATTRIBUTE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_ATTRIBUTE_ACCESS_ID_g
Definition: H5Ppublic.h:204
H5Pset_multi_type
H5_DLL herr_t H5Pset_multi_type(hid_t fapl_id, H5FD_mem_t type)
Definition: H5Pfapl.c:1525
H5Pset_elink_fapl
H5_DLL herr_t H5Pset_elink_fapl(hid_t lapl_id, hid_t fapl_id)
Definition: H5Plapl.c:1090
H5Tpublic.h
H5Pget
H5_DLL herr_t H5Pget(hid_t plist_id, const char *name, void *value)
Definition: H5P.c:1292
H5P_LST_DATATYPE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_DATATYPE_ACCESS_ID_g
Definition: H5Ppublic.h:222
H5P_LST_LINK_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_LINK_ACCESS_ID_g
Definition: H5Ppublic.h:229
H5Pencode2
H5_DLL herr_t H5Pencode2(hid_t plist_id, void *buf, size_t *nalloc, hid_t fapl_id)
Definition: H5P.c:843
H5O_mcdt_search_cb_t
H5O_mcdt_search_ret_t(* H5O_mcdt_search_cb_t)(void *op_data)
Definition: H5Opublic.h:168
H5Pget_version
H5_DLL herr_t H5Pget_version(hid_t plist_id, unsigned *boot, unsigned *freelist, unsigned *stab, unsigned *shhdr)
Definition: H5Pdeprec.c:462
H5Pset_filter
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[])
Definition: H5Pocpl.c:670
H5P_prp_create_func_t
H5P_prp_cb1_t H5P_prp_create_func_t
Definition: H5Ppublic.h:124
H5P_CLS_FILE_MOUNT_ID_g
H5_DLLVAR hid_t H5P_CLS_FILE_MOUNT_ID_g
Definition: H5Ppublic.h:195
H5Pfree_merge_committed_dtype_paths
H5_DLL herr_t H5Pfree_merge_committed_dtype_paths(hid_t plist_id)
Definition: H5Pocpypl.c:795
H5_DLLVAR
#define H5_DLLVAR
Definition: H5api_adpt.h:235
H5P_prp_cb1_t
herr_t(* H5P_prp_cb1_t)(const char *name, size_t size, void *value)
Definition: H5Ppublic.h:122
H5Pget_attr_creation_order
H5_DLL herr_t H5Pget_attr_creation_order(hid_t plist_id, unsigned *crt_order_flags)
Definition: H5Pocpl.c:354
H5D_layout_t
H5D_layout_t
Definition: H5Dpublic.h:43
H5Pget_btree_ratios
H5_DLL herr_t H5Pget_btree_ratios(hid_t plist_id, double *left, double *middle, double *right)
Definition: H5Pdxpl.c:1431
path
H5T_path_t ** path
Definition: H5T.c:558
H5P_prp_cb2_t
herr_t(* H5P_prp_cb2_t)(hid_t prop_id, const char *name, size_t size, void *value)
Definition: H5Ppublic.h:123
H5Premove_filter
H5_DLL herr_t H5Premove_filter(hid_t plist_id, H5Z_filter_t filter)
Definition: H5Pocpl.c:1145
H5MM_free_t
void(* H5MM_free_t)(void *mem, void *free_info)
Definition: H5MMpublic.h:35
H5Pset_virtual_printf_gap
H5_DLL herr_t H5Pset_virtual_printf_gap(hid_t plist_id, hsize_t gap_size)
Definition: H5Pdapl.c:1236
H5Pset_file_image_callbacks
H5_DLL herr_t H5Pset_file_image_callbacks(hid_t fapl_id, H5FD_file_image_callbacks_t *callbacks_ptr)
Definition: H5Pfapl.c:2775
H5Pfill_value_defined
H5_DLL herr_t H5Pfill_value_defined(hid_t plist, H5D_fill_value_t *status)
Definition: H5Pdcpl.c:3494
H5Pget_core_write_tracking
H5_DLL herr_t H5Pget_core_write_tracking(hid_t fapl_id, hbool_t *is_enabled, size_t *page_size)
Definition: H5FDcore.c:548
H5Pget_virtual_count
H5_DLL herr_t H5Pget_virtual_count(hid_t dcpl_id, size_t *count)
Definition: H5Pdcpl.c:2310
H5Pset_cache
H5_DLL herr_t H5Pset_cache(hid_t plist_id, int mdc_nelmts, size_t rdcc_nslots, size_t rdcc_nbytes, double rdcc_w0)
H5Pcopy
H5_DLL hid_t H5Pcopy(hid_t plist_id)
Definition: H5P.c:97
H5Pget_mcdt_search_cb
H5_DLL herr_t H5Pget_mcdt_search_cb(hid_t plist_id, H5O_mcdt_search_cb_t *func, void **op_data)
Definition: H5Pocpypl.c:892
H5Pset_istore_k
H5_DLL herr_t H5Pset_istore_k(hid_t plist_id, unsigned ik)
Definition: H5Pfcpl.c:630
H5Pset_metadata_read_attempts
H5_DLL herr_t H5Pset_metadata_read_attempts(hid_t plist_id, unsigned attempts)
Definition: H5Pfapl.c:4008
H5Pget_edc_check
H5_DLL H5Z_EDC_t H5Pget_edc_check(hid_t plist_id)
Definition: H5Pdxpl.c:1267
H5P_CLS_MAP_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_MAP_ACCESS_ID_g
Definition: H5Ppublic.h:201
H5D_alloc_time_t
H5D_alloc_time_t
Definition: H5Dpublic.h:65
H5Pget_shared_mesg_nindexes
H5_DLL herr_t H5Pget_shared_mesg_nindexes(hid_t plist_id, unsigned *nindexes)
Definition: H5Pfcpl.c:858
H5D_MPIO_SET_INDEPENDENT
@ H5D_MPIO_SET_INDEPENDENT
Definition: H5Ppublic.h:171
H5Pregister1
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)
Definition: H5Pdeprec.c:223
H5Pget_fill_value
H5_DLL herr_t H5Pget_fill_value(hid_t plist_id, hid_t type_id, void *value)
Definition: H5Pdcpl.c:3377
H5Pget_external_count
H5_DLL int H5Pget_external_count(hid_t plist_id)
Definition: H5Pdcpl.c:2841
H5Pset_type_conv_cb
H5_DLL herr_t H5Pset_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t op, void *operate_data)
Definition: H5Pdxpl.c:1347
H5D_mpio_no_collective_cause_t
H5D_mpio_no_collective_cause_t
Definition: H5Ppublic.h:169
H5Pset_sizes
H5_DLL herr_t H5Pset_sizes(hid_t plist_id, size_t sizeof_addr, size_t sizeof_size)
Definition: H5Pfcpl.c:407
H5L_elink_traverse_t
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:136
H5Pget_elink_fapl
H5_DLL hid_t H5Pget_elink_fapl(hid_t lapl_id)
Definition: H5Plapl.c:1125
H5Pset_fill_time
H5_DLL herr_t H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time)
Definition: H5Pdcpl.c:3668
H5Pcreate
H5_DLL hid_t H5Pcreate(hid_t cls_id)
Definition: H5P.c:243
htri_t
int htri_t
Definition: H5public.h:160
H5Pset_file_space_strategy
H5_DLL herr_t H5Pset_file_space_strategy(hid_t plist_id, H5F_fspace_strategy_t strategy, hbool_t persist, hsize_t threshold)
Definition: H5Pfcpl.c:1299
H5Pget_mdc_image_config
H5_DLL herr_t H5Pget_mdc_image_config(hid_t plist_id, H5AC_cache_image_config_t *config_ptr)
Definition: H5Pfapl.c:1757
H5Pset_vlen_mem_manager
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)
Definition: H5Pdxpl.c:1581
H5Pget_file_image_callbacks
H5_DLL herr_t H5Pget_file_image_callbacks(hid_t fapl_id, H5FD_file_image_callbacks_t *callbacks_ptr)
Definition: H5Pfapl.c:2851
H5Pget_type_conv_cb
H5_DLL herr_t H5Pget_type_conv_cb(hid_t dxpl_id, H5T_conv_except_func_t *op, void **operate_data)
Definition: H5Pdxpl.c:1389
H5Pset_hyper_vector_size
H5_DLL herr_t H5Pset_hyper_vector_size(hid_t fapl_id, size_t size)
Definition: H5Pdxpl.c:1670
H5Pset_gc_references
H5_DLL herr_t H5Pset_gc_references(hid_t fapl_id, unsigned gc_ref)
Definition: H5Pfapl.c:1917
H5MMpublic.h
H5Pset_fclose_degree
H5_DLL herr_t H5Pset_fclose_degree(hid_t fapl_id, H5F_close_degree_t degree)
Definition: H5Pfapl.c:1996
H5Pset_shared_mesg_index
H5_DLL herr_t H5Pset_shared_mesg_index(hid_t plist_id, unsigned index_num, unsigned mesg_type_flags, unsigned min_mesg_size)
Definition: H5Pfcpl.c:896
H5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET
@ H5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET
Definition: H5Ppublic.h:176
H5P_CLS_MAP_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_MAP_CREATE_ID_g
Definition: H5Ppublic.h:200
H5P_LST_ATTRIBUTE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_ATTRIBUTE_ACCESS_ID_g
Definition: H5Ppublic.h:226
H5Pget_file_space_strategy
H5_DLL herr_t H5Pget_file_space_strategy(hid_t plist_id, H5F_fspace_strategy_t *strategy, hbool_t *persist, hsize_t *threshold)
Definition: H5Pfcpl.c:1346
H5Pdecode
H5_DLL hid_t H5Pdecode(const void *buf)
Definition: H5P.c:892
H5Pget_char_encoding
H5_DLL herr_t H5Pget_char_encoding(hid_t plist_id, H5T_cset_t *encoding)
Definition: H5Pstrcpl.c:192
H5Pset_deflate
H5_DLL herr_t H5Pset_deflate(hid_t plist_id, unsigned aggression)
Definition: H5Pocpl.c:1209
H5Punregister
H5_DLL herr_t H5Punregister(hid_t pclass_id, const char *name)
Definition: H5P.c:1465
H5D_MPIO_NOT_SIMPLE_OR_SCALAR_DATASPACES
@ H5D_MPIO_NOT_SIMPLE_OR_SCALAR_DATASPACES
Definition: H5Ppublic.h:175
hid_t
int64_t hid_t
Definition: H5Ipublic.h:55
H5Pget_elink_acc_flags
H5_DLL herr_t H5Pget_elink_acc_flags(hid_t lapl_id, unsigned *flags)
Definition: H5Plapl.c:1201
H5Pget_small_data_block_size
H5_DLL herr_t H5Pget_small_data_block_size(hid_t fapl_id, hsize_t *size)
Definition: H5Pfapl.c:2303
H5Pclose
H5_DLL herr_t H5Pclose(hid_t plist_id)
Definition: H5P.c:1510
H5Pset_sieve_buf_size
H5_DLL herr_t H5Pset_sieve_buf_size(hid_t fapl_id, size_t size)
Definition: H5Pfapl.c:2177
H5Pget_link_creation_order
H5_DLL herr_t H5Pget_link_creation_order(hid_t plist_id, unsigned *crt_order_flags)
Definition: H5Pgcpl.c:501
H5P_LST_FILE_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_FILE_CREATE_ID_g
Definition: H5Ppublic.h:213
H5F_file_space_type_t
H5F_file_space_type_t
Definition: H5Fpublic.h:185
H5Pset_shared_mesg_phase_change
H5_DLL herr_t H5Pset_shared_mesg_phase_change(hid_t plist_id, unsigned max_list, unsigned min_btree)
Definition: H5Pfcpl.c:1205
H5P_prp_close_func_t
H5P_prp_cb1_t H5P_prp_close_func_t
Definition: H5Ppublic.h:132
H5Z_filter_func_t
H5Z_cb_return_t(* H5Z_filter_func_t)(H5Z_filter_t filter, void *buf, size_t buf_size, void *op_data)
Definition: H5Zpublic.h:127
H5Pset_vol
H5_DLL herr_t H5Pset_vol(hid_t plist_id, hid_t new_vol_id, const void *new_vol_info)
Definition: H5Pfapl.c:5473
H5Pget_shared_mesg_phase_change
H5_DLL herr_t H5Pget_shared_mesg_phase_change(hid_t plist_id, unsigned *max_list, unsigned *min_btree)
Definition: H5Pfcpl.c:1259
H5P_CLS_FILE_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_FILE_CREATE_ID_g
Definition: H5Ppublic.h:190
H5Pregister2
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)
Definition: H5P.c:419
H5Pset_create_intermediate_group
H5_DLL herr_t H5Pset_create_intermediate_group(hid_t plist_id, unsigned crt_intmd)
Definition: H5Plcpl.c:151
H5D_MPIO_NO_COLLECTIVE_MAX_CAUSE
@ H5D_MPIO_NO_COLLECTIVE_MAX_CAUSE
Definition: H5Ppublic.h:179
H5Pset_edc_check
H5_DLL herr_t H5Pset_edc_check(hid_t plist_id, H5Z_EDC_t check)
Definition: H5Pdxpl.c:1226
H5Pget_class
H5_DLL hid_t H5Pget_class(hid_t plist_id)
Definition: H5P.c:929
H5Pset_nlinks
H5_DLL herr_t H5Pset_nlinks(hid_t plist_id, size_t nlinks)
Definition: H5Plapl.c:921
H5Pmodify_filter
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[])
Definition: H5Pocpl.c:594
H5D_MPIO_PARALLEL_FILTERED_WRITES_DISABLED
@ H5D_MPIO_PARALLEL_FILTERED_WRITES_DISABLED
Definition: H5Ppublic.h:177
H5Pget_local_heap_size_hint
H5_DLL herr_t H5Pget_local_heap_size_hint(hid_t plist_id, size_t *size_hint)
Definition: H5Pgcpl.c:206
H5D_MPIO_CHUNK_COLLECTIVE
@ H5D_MPIO_CHUNK_COLLECTIVE
Definition: H5Ppublic.h:161
H5Pget_external
H5_DLL herr_t H5Pget_external(hid_t plist_id, unsigned idx, size_t name_size, char *name, off_t *offset, hsize_t *size)
Definition: H5Pdcpl.c:2898
H5P_CLS_ATTRIBUTE_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_ATTRIBUTE_CREATE_ID_g
Definition: H5Ppublic.h:203
H5Pset_meta_block_size
H5_DLL herr_t H5Pset_meta_block_size(hid_t fapl_id, hsize_t size)
Definition: H5Pfapl.c:2082
H5Pset_dset_no_attrs_hint
H5_DLL herr_t H5Pset_dset_no_attrs_hint(hid_t dcpl_id, hbool_t minimize)
Definition: H5Pdcpl.c:3815
H5Pget_sieve_buf_size
H5_DLL herr_t H5Pget_sieve_buf_size(hid_t fapl_id, size_t *size)
Definition: H5Pfapl.c:2219
H5P_LST_MAP_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_MAP_ACCESS_ID_g
Definition: H5Ppublic.h:224
H5P_LST_GROUP_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_GROUP_ACCESS_ID_g
Definition: H5Ppublic.h:220
H5P_LST_DATASET_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_DATASET_CREATE_ID_g
Definition: H5Ppublic.h:215
H5P_CLS_FILE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_FILE_ACCESS_ID_g
Definition: H5Ppublic.h:191
H5Pset_link_creation_order
H5_DLL herr_t H5Pset_link_creation_order(hid_t plist_id, unsigned crt_order_flags)
Definition: H5Pgcpl.c:454
H5Pget_chunk_opts
H5_DLL herr_t H5Pget_chunk_opts(hid_t plist_id, unsigned *opts)
Definition: H5Pdcpl.c:2695
H5P_CLS_REFERENCE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_REFERENCE_ACCESS_ID_g
Definition: H5Ppublic.h:209
H5Pset_layout
H5_DLL herr_t H5Pset_layout(hid_t plist_id, H5D_layout_t layout)
Definition: H5Pdcpl.c:1860
H5P_CLS_ROOT_ID_g
H5_DLLVAR hid_t H5P_CLS_ROOT_ID_g
Definition: H5Ppublic.h:188
H5P_prp_set_func_t
H5P_prp_cb2_t H5P_prp_set_func_t
Definition: H5Ppublic.h:125
H5P_LST_ATTRIBUTE_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_ATTRIBUTE_CREATE_ID_g
Definition: H5Ppublic.h:225
H5D_MPIO_ERROR_WHILE_CHECKING_COLLECTIVE_POSSIBLE
@ H5D_MPIO_ERROR_WHILE_CHECKING_COLLECTIVE_POSSIBLE
Definition: H5Ppublic.h:178
H5P_LST_OBJECT_COPY_ID_g
H5_DLLVAR hid_t H5P_LST_OBJECT_COPY_ID_g
Definition: H5Ppublic.h:227
H5Pget_class_name
H5_DLL char * H5Pget_class_name(hid_t pclass_id)
Definition: H5P.c:1554
H5FD_file_image_callbacks_t
Definition: H5FDpublic.h:345
H5Pset_mcdt_search_cb
H5_DLL herr_t H5Pset_mcdt_search_cb(hid_t plist_id, H5O_mcdt_search_cb_t func, void *op_data)
Definition: H5Pocpypl.c:843
int
CATCH int
Definition: H5EA.c:1002
H5Pcreate_class
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)
Definition: H5P.c:174
H5P_cls_create_func_t
herr_t(* H5P_cls_create_func_t)(hid_t prop_id, void *create_data)
Definition: H5Ppublic.h:116
H5P_CLS_OBJECT_COPY_ID_g
H5_DLLVAR hid_t H5P_CLS_OBJECT_COPY_ID_g
Definition: H5Ppublic.h:205
H5Pall_filters_avail
H5_DLL htri_t H5Pall_filters_avail(hid_t plist_id)
Definition: H5Pocpl.c:1062
H5D_MPIO_LINK_CHUNK
@ H5D_MPIO_LINK_CHUNK
Definition: H5Ppublic.h:144
H5Pget_data_transform
H5_DLL ssize_t H5Pget_data_transform(hid_t plist_id, char *expression, size_t size)
Definition: H5Pdxpl.c:991
H5Pget_link_phase_change
H5_DLL herr_t H5Pget_link_phase_change(hid_t plist_id, unsigned *max_compact, unsigned *min_dense)
Definition: H5Pgcpl.c:307
H5Pget_libver_bounds
H5_DLL herr_t H5Pget_libver_bounds(hid_t plist_id, H5F_libver_t *low, H5F_libver_t *high)
Definition: H5Pfapl.c:2482
H5Pinsert2
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)
Definition: H5P.c:605
H5T_cset_t
H5T_cset_t
Definition: H5Tpublic.h:78
H5Pget_cache
H5_DLL herr_t H5Pget_cache(hid_t plist_id, int *mdc_nelmts, size_t *rdcc_nslots, size_t *rdcc_nbytes, double *rdcc_w0)
Definition: H5Pfapl.c:1660
H5Pequal
H5_DLL htri_t H5Pequal(hid_t id1, hid_t id2)
Definition: H5P.c:1043
H5Pset_data_transform
H5_DLL herr_t H5Pset_data_transform(hid_t plist_id, const char *expression)
Definition: H5Pdxpl.c:926
H5Pset_family_offset
H5_DLL herr_t H5Pset_family_offset(hid_t fapl_id, hsize_t offset)
Definition: H5Pfapl.c:1445
H5P_CLS_LINK_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_LINK_CREATE_ID_g
Definition: H5Ppublic.h:206
H5Pget_virtual_dsetname
H5_DLL ssize_t H5Pget_virtual_dsetname(hid_t dcpl_id, size_t index, char *name, size_t size)
Definition: H5Pdcpl.c:2581
H5Pset
H5_DLL herr_t H5Pset(hid_t plist_id, const char *name, const void *value)
Definition: H5P.c:667
H5Pget_vol_id
H5_DLL herr_t H5Pget_vol_id(hid_t plist_id, hid_t *vol_id)
Definition: H5Pfapl.c:5508
H5D_mpio_actual_chunk_opt_mode_t
H5D_mpio_actual_chunk_opt_mode_t
Definition: H5Ppublic.h:138
H5FD_mem_t
enum H5F_mem_t H5FD_mem_t
Definition: H5FDpublic.h:28
H5Pset_chunk_opts
H5_DLL herr_t H5Pset_chunk_opts(hid_t plist_id, unsigned opts)
Definition: H5Pdcpl.c:2629
H5Pset_mdc_config
H5_DLL herr_t H5Pset_mdc_config(hid_t plist_id, H5AC_cache_config_t *config_ptr)
Definition: H5Pfapl.c:1804
H5D_MPIO_CHUNK_MIXED
@ H5D_MPIO_CHUNK_MIXED
Definition: H5Ppublic.h:162
H5P_prp_delete_func_t
H5P_prp_cb2_t H5P_prp_delete_func_t
Definition: H5Ppublic.h:129
H5AC_cache_config_t
Definition: H5ACpublic.h:448
H5Pset_link_phase_change
H5_DLL herr_t H5Pset_link_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense)
Definition: H5Pgcpl.c:252
H5Pinsert1
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)
Definition: H5Pdeprec.c:408
H5Pset_elink_acc_flags
H5_DLL herr_t H5Pset_elink_acc_flags(hid_t lapl_id, unsigned flags)
Definition: H5Plapl.c:1160
H5Pget_virtual_vspace
H5_DLL hid_t H5Pget_virtual_vspace(hid_t dcpl_id, size_t index)
Definition: H5Pdcpl.c:2356
H5P_cls_copy_func_t
herr_t(* H5P_cls_copy_func_t)(hid_t new_prop_id, hid_t old_prop_id, void *copy_data)
Definition: H5Ppublic.h:117
H5Pget_gc_references
H5_DLL herr_t H5Pget_gc_references(hid_t fapl_id, unsigned *gc_ref)
Definition: H5Pfapl.c:1959
H5Pset_evict_on_close
H5_DLL herr_t H5Pset_evict_on_close(hid_t fapl_id, hbool_t evict_on_close)
Definition: H5Pfapl.c:4492
H5Pset_btree_ratios
H5_DLL herr_t H5Pset_btree_ratios(hid_t plist_id, double left, double middle, double right)
Definition: H5Pdxpl.c:1483
H5Pset_fletcher32
H5_DLL herr_t H5Pset_fletcher32(hid_t plist_id)
Definition: H5Pocpl.c:1264
H5Pset_attr_creation_order
H5_DLL herr_t H5Pset_attr_creation_order(hid_t plist_id, unsigned crt_order_flags)
Definition: H5Pocpl.c:303
H5Pget_vol_info
H5_DLL herr_t H5Pget_vol_info(hid_t plist_id, void **vol_info)
Definition: H5Pfapl.c:5555
H5F_libver_t
H5F_libver_t
Definition: H5Fpublic.h:162
H5P_CLS_LINK_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_LINK_ACCESS_ID_g
Definition: H5Ppublic.h:207
H5Pset_page_buffer_size
H5_DLL herr_t H5Pset_page_buffer_size(hid_t plist_id, size_t buf_size, unsigned min_meta_per, unsigned min_raw_per)
Definition: H5Pfapl.c:5308
H5D_MPIO_COLLECTIVE
@ H5D_MPIO_COLLECTIVE
Definition: H5Ppublic.h:170
H5Pget_virtual_filename
H5_DLL ssize_t H5Pget_virtual_filename(hid_t dcpl_id, size_t index, char *name, size_t size)
Definition: H5Pdcpl.c:2518
H5Pset_copy_object
H5_DLL herr_t H5Pset_copy_object(hid_t plist_id, unsigned crt_intmd)
Definition: H5Pocpypl.c:651
H5P_prp_compare_func_t
int(* H5P_prp_compare_func_t)(const void *value1, const void *value2, size_t size)
Definition: H5Ppublic.h:131
H5Pget_nlinks
H5_DLL herr_t H5Pget_nlinks(hid_t plist_id, size_t *nlinks)
Definition: H5Plapl.c:962
H5P_CLS_DATATYPE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_DATATYPE_ACCESS_ID_g
Definition: H5Ppublic.h:199
H5_DLL
#define H5_DLL
Definition: H5api_adpt.h:234
H5Pset_chunk_cache
H5_DLL herr_t H5Pset_chunk_cache(hid_t dapl_id, size_t rdcc_nslots, size_t rdcc_nbytes, double rdcc_w0)
Definition: H5Pdapl.c:777
H5Pset_nbit
H5_DLL herr_t H5Pset_nbit(hid_t plist_id)
Definition: H5Pdcpl.c:3067
H5Pset_userblock
H5_DLL herr_t H5Pset_userblock(hid_t plist_id, hsize_t size)
Definition: H5Pfcpl.c:317
H5P_CLS_OBJECT_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_OBJECT_CREATE_ID_g
Definition: H5Ppublic.h:189
H5P_CLS_GROUP_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_GROUP_CREATE_ID_g
Definition: H5Ppublic.h:196
H5Z_SO_scale_type_t
H5Z_SO_scale_type_t
Definition: H5Zpublic.h:97
H5Pget_sym_k
H5_DLL herr_t H5Pget_sym_k(hid_t plist_id, unsigned *ik, unsigned *lk)
Definition: H5Pfcpl.c:582
H5P_prp_copy_func_t
H5P_prp_cb1_t H5P_prp_copy_func_t
Definition: H5Ppublic.h:130
H5Pset_file_space_page_size
H5_DLL herr_t H5Pset_file_space_page_size(hid_t plist_id, hsize_t fsp_size)
Definition: H5Pfcpl.c:1459
H5Pget_file_space_page_size
H5_DLL herr_t H5Pget_file_space_page_size(hid_t plist_id, hsize_t *fsp_size)
Definition: H5Pfcpl.c:1499
H5D_MPIO_NO_COLLECTIVE
@ H5D_MPIO_NO_COLLECTIVE
Definition: H5Ppublic.h:159
prefix
CATCH unable to release heap prefix
Definition: H5HL.c:380
H5Pget_multi_type
H5_DLL herr_t H5Pget_multi_type(hid_t fapl_id, H5FD_mem_t *type)
Definition: H5Pfapl.c:1564
H5Pclose_class
H5_DLL herr_t H5Pclose_class(hid_t plist_id)
Definition: H5P.c:1647
H5Pget_page_buffer_size
H5_DLL herr_t H5Pget_page_buffer_size(hid_t plist_id, size_t *buf_size, unsigned *min_meta_per, unsigned *min_raw_per)
Definition: H5Pfapl.c:5354
H5Pset_small_data_block_size
H5_DLL herr_t H5Pset_small_data_block_size(hid_t fapl_id, hsize_t size)
Definition: H5Pfapl.c:2266
H5Pset_chunk
H5_DLL herr_t H5Pset_chunk(hid_t plist_id, int ndims, const hsize_t dim[])
Definition: H5Pdcpl.c:1991
H5Pset_elink_prefix
H5_DLL herr_t H5Pset_elink_prefix(hid_t plist_id, const char *prefix)
Definition: H5Plapl.c:1001
H5Pget_istore_k
H5_DLL herr_t H5Pget_istore_k(hid_t plist_id, unsigned *ik)
Definition: H5Pfcpl.c:684
H5Pset_file_space
H5_DLL herr_t H5Pset_file_space(hid_t plist_id, H5F_file_space_type_t strategy, hsize_t threshold)
Definition: H5Pdeprec.c:549
H5Pset_efile_prefix
H5_DLL herr_t H5Pset_efile_prefix(hid_t dapl_id, const char *prefix)
Definition: H5Pdapl.c:1427
H5Pget_mdc_config
H5_DLL herr_t H5Pget_mdc_config(hid_t plist_id, H5AC_cache_config_t *config_ptr)
Definition: H5Pfapl.c:1852
H5P_LST_DATASET_XFER_ID_g
H5_DLLVAR hid_t H5P_LST_DATASET_XFER_ID_g
Definition: H5Ppublic.h:217
H5Pget_filter_by_id1
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[])
Definition: H5Pocpl.c:1929
H5P_LST_VOL_INITIALIZE_ID_g
H5_DLLVAR hid_t H5P_LST_VOL_INITIALIZE_ID_g
Definition: H5Ppublic.h:230
H5Pset_scaleoffset
H5_DLL herr_t H5Pset_scaleoffset(hid_t plist_id, H5Z_SO_scale_type_t scale_type, int scale_factor)
Definition: H5Pdcpl.c:3129
H5Pget_family_offset
H5_DLL herr_t H5Pget_family_offset(hid_t fapl_id, hsize_t *offset)
Definition: H5Pfapl.c:1484
H5F_flush_cb_t
herr_t(* H5F_flush_cb_t)(hid_t object_id, void *udata)
Definition: H5Fpublic.h:204
H5Pset_est_link_info
H5_DLL herr_t H5Pset_est_link_info(hid_t plist_id, unsigned est_num_entries, unsigned est_name_len)
Definition: H5Pgcpl.c:358
H5Pget_vlen_mem_manager
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)
Definition: H5Pdxpl.c:1617
H5Pset_attr_phase_change
H5_DLL herr_t H5Pset_attr_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense)
Definition: H5Pocpl.c:219
H5P_LST_MAP_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_MAP_CREATE_ID_g
Definition: H5Ppublic.h:223
H5P_CLS_VOL_INITIALIZE_ID_g
H5_DLLVAR hid_t H5P_CLS_VOL_INITIALIZE_ID_g
Definition: H5Ppublic.h:208
H5Pget_virtual_view
H5_DLL herr_t H5Pget_virtual_view(hid_t plist_id, H5D_vds_view_t *view)
Definition: H5Pdapl.c:1127
H5Pisa_class
H5_DLL htri_t H5Pisa_class(hid_t plist_id, hid_t pclass_id)
Definition: H5P.c:1105
H5Dpublic.h
H5D_fill_value_t
H5D_fill_value_t
Definition: H5Dpublic.h:90
H5Pget_driver
H5_DLL hid_t H5Pget_driver(hid_t plist_id)
Definition: H5Pfapl.c:968
H5Pget_fill_time
H5_DLL herr_t H5Pget_fill_time(hid_t plist_id, H5D_fill_time_t *fill_time)
Definition: H5Pdcpl.c:3718
H5Pset_file_image
H5_DLL herr_t H5Pset_file_image(hid_t fapl_id, void *buf_ptr, size_t buf_len)
Definition: H5Pfapl.c:2602
H5Pget_virtual_srcspace
H5_DLL hid_t H5Pget_virtual_srcspace(hid_t dcpl_id, size_t index)
Definition: H5Pdcpl.c:2414
H5Pget_filter1
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[])
Definition: H5Pocpl.c:1846
H5Pget_create_intermediate_group
H5_DLL herr_t H5Pget_create_intermediate_group(hid_t plist_id, unsigned *crt_intmd)
Definition: H5Plcpl.c:186
H5P_LST_REFERENCE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_REFERENCE_ACCESS_ID_g
Definition: H5Ppublic.h:231
H5P_LST_DATATYPE_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_DATATYPE_CREATE_ID_g
Definition: H5Ppublic.h:221
H5P_CLS_STRING_CREATE_ID_g
H5_DLLVAR hid_t H5P_CLS_STRING_CREATE_ID_g
Definition: H5Ppublic.h:202
H5Pset_char_encoding
H5_DLL herr_t H5Pset_char_encoding(hid_t plist_id, H5T_cset_t encoding)
Definition: H5Pstrcpl.c:155
H5Pset_libver_bounds
H5_DLL herr_t H5Pset_libver_bounds(hid_t plist_id, H5F_libver_t low, H5F_libver_t high)
Definition: H5Pfapl.c:2431
H5D_mpio_actual_io_mode_t
H5D_mpio_actual_io_mode_t
Definition: H5Ppublic.h:148
H5Pget_filter_by_id2
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)
Definition: H5Pocpl.c:993
H5Pget_meta_block_size
H5_DLL herr_t H5Pget_meta_block_size(hid_t fapl_id, hsize_t *size)
Definition: H5Pfapl.c:2124
H5Pget_alignment
H5_DLL herr_t H5Pget_alignment(hid_t fapl_id, hsize_t *threshold, hsize_t *alignment)
Definition: H5Pfapl.c:786
H5Pset_mdc_log_options
H5_DLL herr_t H5Pset_mdc_log_options(hid_t plist_id, hbool_t is_enabled, const char *location, hbool_t start_on_access)
Definition: H5Pfapl.c:4169
H5Pget_class_parent
H5_DLL hid_t H5Pget_class_parent(hid_t pclass_id)
Definition: H5P.c:1595
H5Pset_sym_k
H5_DLL herr_t H5Pset_sym_k(hid_t plist_id, unsigned ik, unsigned lk)
Definition: H5Pfcpl.c:528
H5Pget_alloc_time
H5_DLL herr_t H5Pget_alloc_time(hid_t plist_id, H5D_alloc_time_t *alloc_time)
Definition: H5Pdcpl.c:3625
H5Fpublic.h
herr_t
int herr_t
Definition: H5public.h:128
H5P_LST_FILE_MOUNT_ID_g
H5_DLLVAR hid_t H5P_LST_FILE_MOUNT_ID_g
Definition: H5Ppublic.h:218
H5Pset_core_write_tracking
H5_DLL herr_t H5Pset_core_write_tracking(hid_t fapl_id, hbool_t is_enabled, size_t page_size)
Definition: H5FDcore.c:496
H5Z_EDC_t
H5Z_EDC_t
Definition: H5Zpublic.h:107
H5P_CLS_GROUP_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_GROUP_ACCESS_ID_g
Definition: H5Ppublic.h:197
hbool_t
bool hbool_t
Definition: H5public.h:159
H5Pset_filter_callback
H5_DLL herr_t H5Pset_filter_callback(hid_t plist_id, H5Z_filter_func_t func, void *op_data)
Definition: H5Pdxpl.c:1305
H5P_CLS_DATASET_XFER_ID_g
H5_DLLVAR hid_t H5P_CLS_DATASET_XFER_ID_g
Definition: H5Ppublic.h:194
H5P_LST_GROUP_CREATE_ID_g
H5_DLLVAR hid_t H5P_LST_GROUP_CREATE_ID_g
Definition: H5Ppublic.h:219
H5P_prp_encode_func_t
herr_t(* H5P_prp_encode_func_t)(const void *value, void **buf, size_t *size)
Definition: H5Ppublic.h:127
H5Pget_preserve
H5_DLL int H5Pget_preserve(hid_t plist_id)
Definition: H5Pdxpl.c:1185
H5Pset_object_flush_cb
H5_DLL herr_t H5Pset_object_flush_cb(hid_t plist_id, H5F_flush_cb_t func, void *udata)
Definition: H5Pfapl.c:4087
H5P_LST_FILE_ACCESS_ID_g
H5_DLLVAR hid_t H5P_LST_FILE_ACCESS_ID_g
Definition: H5Ppublic.h:214
H5D_MPIO_MULTI_CHUNK
@ H5D_MPIO_MULTI_CHUNK
Definition: H5Ppublic.h:145
hsize_t
hsize_t
Definition: H5overflow.txt:44
H5D_MPIO_DATA_TRANSFORMS
@ H5D_MPIO_DATA_TRANSFORMS
Definition: H5Ppublic.h:173
H5Pget_evict_on_close
H5_DLL herr_t H5Pget_evict_on_close(hid_t fapl_id, hbool_t *evict_on_close)
Definition: H5Pfapl.c:4540
H5Pget_chunk
H5_DLL int H5Pget_chunk(hid_t plist_id, int max_ndims, hsize_t dim[])
Definition: H5Pdcpl.c:2073
H5P_CLS_DATASET_ACCESS_ID_g
H5_DLLVAR hid_t H5P_CLS_DATASET_ACCESS_ID_g
Definition: H5Ppublic.h:193
H5Pget_virtual_prefix
H5_DLL ssize_t H5Pget_virtual_prefix(hid_t dapl_id, char *prefix, size_t size)
Definition: H5Pdapl.c:1551
H5D_append_cb_t
herr_t(* H5D_append_cb_t)(hid_t dataset_id, hsize_t *cur_dims, void *op_data)
Definition: H5Dpublic.h:105
H5Pget_metadata_read_attempts
H5_DLL herr_t H5Pget_metadata_read_attempts(hid_t plist_id, unsigned *attempts)
Definition: H5Pfapl.c:4045
H5FDpublic.h
H5P_iterate_t
herr_t(* H5P_iterate_t)(hid_t id, const char *name, void *iter_data)
Definition: H5Ppublic.h:135
H5Pget_obj_track_times
H5_DLL herr_t H5Pget_obj_track_times(hid_t plist_id, hbool_t *track_times)
Definition: H5Pocpl.c:459
H5Pset_virtual_prefix
H5_DLL herr_t H5Pset_virtual_prefix(hid_t dapl_id, const char *prefix)
Definition: H5Pdapl.c:1517
H5Pget_dset_no_attrs_hint
H5_DLL herr_t H5Pget_dset_no_attrs_hint(hid_t dcpl_id, hbool_t *minimize)
Definition: H5Pdcpl.c:3768
H5Pget_driver_info
H5_DLL const void * H5Pget_driver_info(hid_t plist_id)
Definition: H5Pfapl.c:1050
H5Pget_append_flush
H5_DLL herr_t H5Pget_append_flush(hid_t plist_id, unsigned dims, hsize_t boundary[], H5D_append_cb_t *func, void **udata)
Definition: H5Pdapl.c:1374
H5Premove
H5_DLL herr_t H5Premove(hid_t plist_id, const char *name)
Definition: H5P.c:1344
H5Pget_size
H5_DLL herr_t H5Pget_size(hid_t id, const char *name, size_t *size)
Definition: H5P.c:776
H5Pget_layout
H5_DLL H5D_layout_t H5Pget_layout(hid_t plist_id)
Definition: H5Pdcpl.c:1941
H5Piterate
H5_DLL int H5Piterate(hid_t id, int *idx, H5P_iterate_t iter_func, void *iter_data)
Definition: H5P.c:1221
H5Pset_shuffle
H5_DLL herr_t H5Pset_shuffle(hid_t plist_id)
Definition: H5Pdcpl.c:3021
H5Pget_efile_prefix
H5_DLL ssize_t H5Pget_efile_prefix(hid_t dapl_id, char *prefix, size_t size)
Definition: H5Pdapl.c:1459
H5P_prp_get_func_t
H5P_prp_cb2_t H5P_prp_get_func_t
Definition: H5Ppublic.h:126
H5MM_allocate_t
void *(* H5MM_allocate_t)(size_t size, void *alloc_info)
Definition: H5MMpublic.h:34
H5AC_cache_image_config_t
Definition: H5ACpublic.h:563
H5Opublic.h
H5Pget_nprops
H5_DLL herr_t H5Pget_nprops(hid_t id, size_t *nprops)
Definition: H5P.c:986
H5D_fill_time_t
H5D_fill_time_t
Definition: H5Dpublic.h:82