HDF5  1.12.0
H5Pprivate.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 private information about the H5P module
16  */
17 #ifndef _H5Pprivate_H
18 #define _H5Pprivate_H
19 
20 /* Early typedefs to avoid circular dependencies */
21 typedef struct H5P_genplist_t H5P_genplist_t;
22 
23 /* Include package's public header */
24 #include "H5Ppublic.h"
25 
26 /* Private headers needed by this file */
27 #include "H5private.h" /* Generic Functions */
28 
29 /**************************/
30 /* Library Private Macros */
31 /**************************/
32 
33 /* ======== String creation property names ======== */
34 #define H5P_STRCRT_CHAR_ENCODING_NAME "character_encoding" /* Character set encoding for string */
35 
36 /* If the module using this macro is allowed access to the private variables, access them directly */
37 #ifdef H5P_MODULE
38 #define H5P_PLIST_ID(P) ((P)->plist_id)
39 #define H5P_CLASS(P) ((P)->pclass)
40 #else /* H5P_MODULE */
41 #define H5P_PLIST_ID(P) (H5P_get_plist_id(P))
42 #define H5P_CLASS(P) (H5P_get_class(P))
43 #endif /* H5P_MODULE */
44 
45 #define H5_COLL_MD_READ_FLAG_NAME "collective_metadata_read"
46 
47 
48 /****************************/
49 /* Library Private Typedefs */
50 /****************************/
51 
55  H5P_USER_TRUE = 1
57 
58 /* Forward declarations for anonymous H5P objects */
59 typedef struct H5P_genclass_t H5P_genclass_t;
60 
61 typedef enum H5P_plist_type_t {
87 
88 /* Function pointer for library classes with properties to register */
90 
91 /*
92  * Each library property list class has a variable of this type that contains
93  * class variables and methods used to initialize the class.
94  */
95 typedef struct H5P_libclass_t {
96  const char *name; /* Class name */
97  H5P_plist_type_t type; /* Class type */
98 
99  H5P_genclass_t * * par_pclass; /* Pointer to global parent class property list class */
100  H5P_genclass_t * * pclass; /* Pointer to global property list class */
101  hid_t * const class_id; /* Pointer to global property list class ID */
102  hid_t * const def_plist_id; /* Pointer to global default property list ID */
103  H5P_reg_prop_func_t reg_prop_func; /* Register class's properties */
104 
105  /* Class callback function pointers & info */
106  H5P_cls_create_func_t create_func; /* Function to call when a property list is created */
107  void *create_data; /* Pointer to user data to pass along to create callback */
108  H5P_cls_copy_func_t copy_func; /* Function to call when a property list is copied */
109  void *copy_data; /* Pointer to user data to pass along to copy callback */
110  H5P_cls_close_func_t close_func; /* Function to call when a property list is closed */
111  void *close_data; /* Pointer to user data to pass along to close callback */
113 
114 /*****************************/
115 /* Library Private Variables */
116 /*****************************/
117 
118 /* Predefined property list classes. */
139 
140 /* Internal property list classes */
141 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_LCRT[1]; /* Link creation */
142 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_LACC[1]; /* Link access */
143 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_AACC[1]; /* Attribute access */
144 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_DACC[1]; /* Dataset access */
145 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_GACC[1]; /* Group access */
146 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_TACC[1]; /* Named datatype access */
147 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_MACC[1]; /* Map access */
148 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_FACC[1]; /* File access */
149 H5_DLLVAR const struct H5P_libclass_t H5P_CLS_OCPY[1]; /* Object copy */
150 
151 /******************************/
152 /* Library Private Prototypes */
153 /******************************/
154 
155 /* Forward declaration of structs used below */
156 struct H5O_fill_t;
157 struct H5T_t;
158 struct H5VL_connector_prop_t;
159 
160 /* Package initialization routine */
161 H5_DLL herr_t H5P_init(void);
162 
163 /* Internal versions of API routines */
164 H5_DLL herr_t H5P_close(void *_plist);
166 H5_DLL hid_t H5P_copy_plist(const H5P_genplist_t *old_plist, hbool_t app_ref);
167 H5_DLL herr_t H5P_get(H5P_genplist_t *plist, const char *name, void *value);
168 H5_DLL herr_t H5P_set(H5P_genplist_t *plist, const char *name, const void *value);
169 H5_DLL herr_t H5P_peek(H5P_genplist_t *plist, const char *name, void *value);
170 H5_DLL herr_t H5P_poke(H5P_genplist_t *plist, const char *name, const void *value);
171 H5_DLL herr_t H5P_insert(H5P_genplist_t *plist, const char *name, size_t size,
172  void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get,
173  H5P_prp_encode_func_t prp_encode, H5P_prp_decode_func_t prp_decode,
174  H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy,
175  H5P_prp_compare_func_t prp_cmp, H5P_prp_close_func_t prp_close);
176 H5_DLL herr_t H5P_remove(H5P_genplist_t *plist, const char *name);
177 H5_DLL htri_t H5P_exist_plist(const H5P_genplist_t *plist, const char *name);
178 H5_DLL htri_t H5P_class_isa(const H5P_genclass_t *pclass1, const H5P_genclass_t *pclass2);
180 
181 /* Internal helper routines */
182 H5_DLL herr_t H5P_get_nprops_pclass(const H5P_genclass_t *pclass, size_t *nprops,
183  hbool_t recurse);
185 H5_DLL const void *H5P_peek_driver_info(H5P_genplist_t *plist);
186 H5_DLL herr_t H5P_set_driver(H5P_genplist_t *plist, hid_t new_driver_id,
187  const void *new_driver_info);
188 H5_DLL herr_t H5P_set_vol(H5P_genplist_t *plist, hid_t vol_id, const void *vol_info);
190  const struct H5VL_connector_prop_t *vol_prop);
192  H5MM_allocate_t alloc_func, void *alloc_info, H5MM_free_t free_func,
193  void *free_info);
195  H5D_fill_value_t *status);
196 H5_DLL int H5P_fill_value_cmp(const void *value1, const void *value2,
197  size_t size);
199  unsigned flags, size_t cd_nelmts, const unsigned cd_values[]);
201  unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[],
202  size_t namelen, char name[], unsigned *filter_config);
204 
205 /* Query internal fields of the property list struct */
208 
209 /* *SPECIAL* Don't make more of these! -QAK */
210 H5_DLL htri_t H5P_isa_class(hid_t plist_id, hid_t pclass_id);
211 H5_DLL H5P_genplist_t *H5P_object_verify(hid_t plist_id, hid_t pclass_id);
212 
213 /* Private DCPL routines */
215  H5D_fill_value_t *status);
217  void *value);
218 H5_DLL int H5P_ignore_cmp(const void H5_ATTR_UNUSED *val1, const void H5_ATTR_UNUSED *val2,
219  size_t H5_ATTR_UNUSED size);
220 
221 #endif /* _H5Pprivate_H */
222 
H5P_peek
H5_DLL herr_t H5P_peek(H5P_genplist_t *plist, const char *name, void *value)
Definition: H5Pint.c:4449
H5P_CLS_STRING_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_STRING_CREATE_g
Definition: H5Pprivate.h:138
H5P_CLS_LACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_LACC[1]
Definition: H5Pprivate.h:142
H5P_CLS_FILE_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_FILE_CREATE_g
Definition: H5Pprivate.h:121
H5P_get
H5_DLL herr_t H5P_get(H5P_genplist_t *plist, const char *name, void *value)
Definition: H5Pint.c:4568
H5P_CLS_ROOT_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_ROOT_g
Definition: H5Pprivate.h:119
H5P_CLS_FILE_MOUNT_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_FILE_MOUNT_g
Definition: H5Pprivate.h:126
H5P_libclass_t::create_func
H5P_cls_create_func_t create_func
Definition: H5Pprivate.h:106
H5P_libclass_t::pclass
H5P_genclass_t ** pclass
Definition: H5Pprivate.h:100
H5VL_connector_prop_t
Definition: H5VLprivate.h:45
size
iblock size
Definition: H5EAcache.c:787
H5Z_filter_t
int H5Z_filter_t
Definition: H5Zpublic.h:31
H5P_is_fill_value_defined
H5_DLL herr_t H5P_is_fill_value_defined(const struct H5O_fill_t *fill, H5D_fill_value_t *status)
H5P_CLS_FILE_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_FILE_ACCESS_g
Definition: H5Pprivate.h:122
H5P_fill_value_cmp
H5_DLL int H5P_fill_value_cmp(const void *value1, const void *value2, size_t size)
H5P_get_fill_value
H5_DLL herr_t H5P_get_fill_value(H5P_genplist_t *plist, const struct H5T_t *type, void *value)
H5P_prp_decode_func_t
herr_t(* H5P_prp_decode_func_t)(const void **buf, void *value)
Definition: H5Ppublic.h:128
H5P_TYPE_VOL_INITIALIZE
@ H5P_TYPE_VOL_INITIALIZE
Definition: H5Pprivate.h:81
H5P_get_filter_by_id
H5_DLL herr_t H5P_get_filter_by_id(H5P_genplist_t *plist, 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:936
H5P_exist_plist
H5_DLL htri_t H5P_exist_plist(const H5P_genplist_t *plist, const char *name)
Definition: H5Pint.c:3265
H5P_set
H5_DLL herr_t H5P_set(H5P_genplist_t *plist, const char *name, const void *value)
Definition: H5Pint.c:3111
H5P_TYPE_LINK_ACCESS
@ H5P_TYPE_LINK_ACCESS
Definition: H5Pprivate.h:79
H5P_CLS_OBJECT_COPY_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_OBJECT_COPY_g
Definition: H5Pprivate.h:135
H5P_create_id
H5_DLL hid_t H5P_create_id(H5P_genclass_t *pclass, hbool_t app_ref)
Definition: H5Pint.c:1891
H5P_cls_close_func_t
herr_t(* H5P_cls_close_func_t)(hid_t prop_id, void *close_data)
Definition: H5Ppublic.h:119
H5P_init
H5_DLL herr_t H5P_init(void)
Definition: H5Pint.c:434
H5P_CLS_DACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_DACC[1]
Definition: H5Pprivate.h:144
H5P_TYPE_ROOT
@ H5P_TYPE_ROOT
Definition: H5Pprivate.h:63
H5P_CLS_DATATYPE_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_DATATYPE_ACCESS_g
Definition: H5Pprivate.h:130
H5P_TYPE_DATATYPE_CREATE
@ H5P_TYPE_DATATYPE_CREATE
Definition: H5Pprivate.h:73
H5P_filter_in_pline
H5_DLL htri_t H5P_filter_in_pline(H5P_genplist_t *plist, H5Z_filter_t id)
Definition: H5Pocpl.c:1104
H5P_CLS_GROUP_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_GROUP_CREATE_g
Definition: H5Pprivate.h:127
H5P_TYPE_MAP_CREATE
@ H5P_TYPE_MAP_CREATE
Definition: H5Pprivate.h:82
H5P_get_nprops_pclass
H5_DLL herr_t H5P_get_nprops_pclass(const H5P_genclass_t *pclass, size_t *nprops, hbool_t recurse)
Definition: H5Pint.c:3507
H5P_CLS_FACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_FACC[1]
Definition: H5Pprivate.h:148
H5_DLLVAR
#define H5_DLLVAR
Definition: H5api_adpt.h:235
H5P_coll_md_read_flag_t
H5P_coll_md_read_flag_t
Definition: H5Pprivate.h:52
H5P_peek_driver
H5_DLL hid_t H5P_peek_driver(H5P_genplist_t *plist)
Definition: H5Pfapl.c:922
H5P_fill_value_defined
H5_DLL herr_t H5P_fill_value_defined(H5P_genplist_t *plist, H5D_fill_value_t *status)
Definition: H5Pdcpl.c:3459
H5P_CLS_OBJECT_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_OBJECT_CREATE_g
Definition: H5Pprivate.h:120
H5MM_free_t
void(* H5MM_free_t)(void *mem, void *free_info)
Definition: H5MMpublic.h:35
H5P_set_vlen_mem_manager
H5_DLL herr_t H5P_set_vlen_mem_manager(H5P_genplist_t *plist, H5MM_allocate_t alloc_func, void *alloc_info, H5MM_free_t free_func, void *free_info)
Definition: H5Pdxpl.c:1537
H5P_USER_FALSE
@ H5P_USER_FALSE
Definition: H5Pprivate.h:54
H5P_CLS_DATASET_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_DATASET_CREATE_g
Definition: H5Pprivate.h:123
H5P_TYPE_FILE_ACCESS
@ H5P_TYPE_FILE_ACCESS
Definition: H5Pprivate.h:66
H5P_genplist_t
Definition: H5Ppkg.h:107
H5P_libclass_t::close_data
void * close_data
Definition: H5Pprivate.h:111
htri_t
int htri_t
Definition: H5public.h:160
H5P_TYPE_USER
@ H5P_TYPE_USER
Definition: H5Pprivate.h:62
H5P_libclass_t::name
const char * name
Definition: H5Pprivate.h:96
H5P_CLS_MAP_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_MAP_ACCESS_g
Definition: H5Pprivate.h:132
H5P_libclass_t::copy_data
void * copy_data
Definition: H5Pprivate.h:109
H5P_set_driver
H5_DLL herr_t H5P_set_driver(H5P_genplist_t *plist, hid_t new_driver_id, const void *new_driver_info)
Definition: H5Pfapl.c:832
H5_ATTR_UNUSED
#define H5_ATTR_UNUSED
Definition: H5private.h:333
H5P_libclass_t::def_plist_id
hid_t *const def_plist_id
Definition: H5Pprivate.h:102
H5P_ignore_cmp
H5_DLL int H5P_ignore_cmp(const void H5_ATTR_UNUSED *val1, const void H5_ATTR_UNUSED *val2, size_t H5_ATTR_UNUSED size)
Definition: H5Pint.c:5662
H5P_CLS_ATTRIBUTE_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_ATTRIBUTE_CREATE_g
Definition: H5Pprivate.h:133
hid_t
int64_t hid_t
Definition: H5Ipublic.h:55
H5P_CLS_ATTRIBUTE_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_ATTRIBUTE_ACCESS_g
Definition: H5Pprivate.h:134
H5P_prp_close_func_t
H5P_prp_cb1_t H5P_prp_close_func_t
Definition: H5Ppublic.h:132
H5P_TYPE_LINK_CREATE
@ H5P_TYPE_LINK_CREATE
Definition: H5Pprivate.h:78
H5P_CLS_MACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_MACC[1]
Definition: H5Pprivate.h:147
H5P_libclass_t::copy_func
H5P_cls_copy_func_t copy_func
Definition: H5Pprivate.h:108
H5T_t
Definition: H5Tpkg.h:350
H5P_TYPE_OBJECT_CREATE
@ H5P_TYPE_OBJECT_CREATE
Definition: H5Pprivate.h:64
H5P_TYPE_MAX_TYPE
@ H5P_TYPE_MAX_TYPE
Definition: H5Pprivate.h:85
H5P_object_verify
H5_DLL H5P_genplist_t * H5P_object_verify(hid_t plist_id, hid_t pclass_id)
Definition: H5Pint.c:4007
H5P_prp_set_func_t
H5P_prp_cb2_t H5P_prp_set_func_t
Definition: H5Ppublic.h:125
H5P_TYPE_STRING_CREATE
@ H5P_TYPE_STRING_CREATE
Definition: H5Pprivate.h:75
H5P_libclass_t::close_func
H5P_cls_close_func_t close_func
Definition: H5Pprivate.h:110
H5P_CLS_TACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_TACC[1]
Definition: H5Pprivate.h:146
H5P_reg_prop_func_t
herr_t(* H5P_reg_prop_func_t)(H5P_genclass_t *pclass)
Definition: H5Pprivate.h:89
H5P_class_isa
H5_DLL htri_t H5P_class_isa(const H5P_genclass_t *pclass1, const H5P_genclass_t *pclass2)
Definition: H5Pint.c:3904
H5P_CLS_LCRT
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_LCRT[1]
Definition: H5Pprivate.h:141
H5P_CLS_LINK_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_LINK_CREATE_g
Definition: H5Pprivate.h:136
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_DATATYPE_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_DATATYPE_CREATE_g
Definition: H5Pprivate.h:129
H5P_libclass_t::par_pclass
H5P_genclass_t ** par_pclass
Definition: H5Pprivate.h:99
H5P_poke
H5_DLL herr_t H5P_poke(H5P_genplist_t *plist, const char *name, const void *value)
Definition: H5Pint.c:2894
H5P_CLS_GACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_GACC[1]
Definition: H5Pprivate.h:145
H5P_CLS_GROUP_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_GROUP_ACCESS_g
Definition: H5Pprivate.h:128
H5P_CLS_MAP_CREATE_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_MAP_CREATE_g
Definition: H5Pprivate.h:131
H5P_TYPE_DATASET_ACCESS
@ H5P_TYPE_DATASET_ACCESS
Definition: H5Pprivate.h:68
H5P_prp_delete_func_t
H5P_prp_cb2_t H5P_prp_delete_func_t
Definition: H5Ppublic.h:129
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
H5P_TYPE_MAP_ACCESS
@ H5P_TYPE_MAP_ACCESS
Definition: H5Pprivate.h:83
H5P_TYPE_ATTRIBUTE_ACCESS
@ H5P_TYPE_ATTRIBUTE_ACCESS
Definition: H5Pprivate.h:80
H5P_CLS_OCPY
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_OCPY[1]
Definition: H5Pprivate.h:149
H5P_prp_compare_func_t
int(* H5P_prp_compare_func_t)(const void *value1, const void *value2, size_t size)
Definition: H5Ppublic.h:131
H5P_plist_type_t
H5P_plist_type_t
Definition: H5Pprivate.h:61
H5_DLL
#define H5_DLL
Definition: H5api_adpt.h:234
H5P_libclass_t::reg_prop_func
H5P_reg_prop_func_t reg_prop_func
Definition: H5Pprivate.h:103
H5P_CLS_DATASET_XFER_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_DATASET_XFER_g
Definition: H5Pprivate.h:125
H5P_prp_copy_func_t
H5P_prp_cb1_t H5P_prp_copy_func_t
Definition: H5Ppublic.h:130
H5P_libclass_t::class_id
hid_t *const class_id
Definition: H5Pprivate.h:101
H5P_get_plist_id
H5_DLL hid_t H5P_get_plist_id(const H5P_genplist_t *plist)
Definition: H5Pint.c:5613
H5O_fill_t
Definition: H5Oprivate.h:325
H5P_FORCE_FALSE
@ H5P_FORCE_FALSE
Definition: H5Pprivate.h:53
H5P_genclass_t
Definition: H5Ppkg.h:85
H5P_set_vol
H5_DLL herr_t H5P_set_vol(H5P_genplist_t *plist, hid_t vol_id, const void *vol_info)
Definition: H5Pfapl.c:5396
H5P_CLS_AACC
H5_DLLVAR const struct H5P_libclass_t H5P_CLS_AACC[1]
Definition: H5Pprivate.h:143
H5P_isa_class
H5_DLL htri_t H5P_isa_class(hid_t plist_id, hid_t pclass_id)
Definition: H5Pint.c:3955
H5P_get_class_name
H5_DLL char * H5P_get_class_name(H5P_genclass_t *pclass)
Definition: H5Pint.c:5223
H5P_reset_vol_class
H5_DLL herr_t H5P_reset_vol_class(const H5P_genclass_t *pclass, const struct H5VL_connector_prop_t *vol_prop)
H5P_TYPE_ATTRIBUTE_CREATE
@ H5P_TYPE_ATTRIBUTE_CREATE
Definition: H5Pprivate.h:76
H5D_fill_value_t
H5D_fill_value_t
Definition: H5Dpublic.h:90
H5P_TYPE_REFERENCE_ACCESS
@ H5P_TYPE_REFERENCE_ACCESS
Definition: H5Pprivate.h:84
H5P_libclass_t::type
H5P_plist_type_t type
Definition: H5Pprivate.h:97
H5P_TYPE_DATATYPE_ACCESS
@ H5P_TYPE_DATATYPE_ACCESS
Definition: H5Pprivate.h:74
H5P_libclass_t
Definition: H5Pprivate.h:95
herr_t
int herr_t
Definition: H5public.h:128
hbool_t
bool hbool_t
Definition: H5public.h:159
H5P_get_class
H5_DLL H5P_genclass_t * H5P_get_class(const H5P_genplist_t *plist)
Definition: H5Pint.c:5641
H5P_libclass_t
struct H5P_libclass_t H5P_libclass_t
H5P_libclass_t::create_data
void * create_data
Definition: H5Pprivate.h:107
H5P_TYPE_DATASET_XFER
@ H5P_TYPE_DATASET_XFER
Definition: H5Pprivate.h:69
H5P_prp_encode_func_t
herr_t(* H5P_prp_encode_func_t)(const void *value, void **buf, size_t *size)
Definition: H5Ppublic.h:127
H5P_TYPE_OBJECT_COPY
@ H5P_TYPE_OBJECT_COPY
Definition: H5Pprivate.h:77
H5P_copy_plist
H5_DLL hid_t H5P_copy_plist(const H5P_genplist_t *old_plist, hbool_t app_ref)
Definition: H5Pint.c:831
H5P_TYPE_GROUP_CREATE
@ H5P_TYPE_GROUP_CREATE
Definition: H5Pprivate.h:71
H5P_CLS_DATASET_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_DATASET_ACCESS_g
Definition: H5Pprivate.h:124
H5P_modify_filter
H5_DLL herr_t H5P_modify_filter(H5P_genplist_t *plist, H5Z_filter_t filter, unsigned flags, size_t cd_nelmts, const unsigned cd_values[])
Definition: H5Pocpl.c:525
H5P_TYPE_FILE_CREATE
@ H5P_TYPE_FILE_CREATE
Definition: H5Pprivate.h:65
H5P_remove
H5_DLL herr_t H5P_remove(H5P_genplist_t *plist, const char *name)
Definition: H5Pint.c:4760
H5Ppublic.h
H5P_USER_TRUE
@ H5P_USER_TRUE
Definition: H5Pprivate.h:55
H5P_CLS_LINK_ACCESS_g
H5_DLLVAR H5P_genclass_t * H5P_CLS_LINK_ACCESS_g
Definition: H5Pprivate.h:137
H5P_peek_driver_info
H5_DLL const void * H5P_peek_driver_info(H5P_genplist_t *plist)
Definition: H5Pfapl.c:1008
H5P_close
H5_DLL herr_t H5P_close(void *_plist)
Definition: H5Pint.c:5055
H5P_TYPE_FILE_MOUNT
@ H5P_TYPE_FILE_MOUNT
Definition: H5Pprivate.h:70
H5P_TYPE_DATASET_CREATE
@ H5P_TYPE_DATASET_CREATE
Definition: H5Pprivate.h:67
H5P_prp_get_func_t
H5P_prp_cb2_t H5P_prp_get_func_t
Definition: H5Ppublic.h:126
H5P_TYPE_GROUP_ACCESS
@ H5P_TYPE_GROUP_ACCESS
Definition: H5Pprivate.h:72
H5P_insert
H5_DLL herr_t H5P_insert(H5P_genplist_t *plist, const char *name, size_t size, void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_encode_func_t prp_encode, H5P_prp_decode_func_t prp_decode, 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: H5Pint.c:2606
H5MM_allocate_t
void *(* H5MM_allocate_t)(size_t size, void *alloc_info)
Definition: H5MMpublic.h:34
H5private.h