 |
HDF5
1.12.0
|
Go to the documentation of this file.
40 #define H5G_SIZEOF_SCRATCH 16
41 #define H5G_SIZEOF_ENTRY(sizeof_addr, sizeof_size) \
47 #define H5G_SIZEOF_ENTRY_FILE(F) \
48 H5G_SIZEOF_ENTRY(H5F_SIZEOF_ADDR(F), H5F_SIZEOF_SIZE(F))
53 #define H5G_CRT_LINFO_TRACK_CORDER FALSE
54 #define H5G_CRT_LINFO_INDEX_CORDER FALSE
55 #define H5G_CRT_LINFO_NLINKS 0
56 #define H5G_CRT_LINFO_MAX_CORDER 0
57 #define H5G_CRT_LINFO_LINK_FHEAP_ADDR HADDR_UNDEF
58 #define H5G_CRT_LINFO_NAME_BT2_ADDR HADDR_UNDEF
59 #define H5G_CRT_LINFO_CORDER_BT2_ADDR HADDR_UNDEF
62 #define H5G_CRT_LINK_INFO_NAME "link info"
63 #define H5G_CRT_LINK_INFO_SIZE sizeof(H5O_linfo_t)
64 #define H5G_CRT_LINK_INFO_DEF {H5G_CRT_LINFO_TRACK_CORDER, \
65 H5G_CRT_LINFO_INDEX_CORDER, \
66 H5G_CRT_LINFO_MAX_CORDER, \
67 H5G_CRT_LINFO_CORDER_BT2_ADDR, \
68 H5G_CRT_LINFO_NLINKS, \
69 H5G_CRT_LINFO_LINK_FHEAP_ADDR, \
70 H5G_CRT_LINFO_NAME_BT2_ADDR \
74 #define H5G_CRT_GINFO_LHEAP_SIZE_HINT 0
75 #define H5G_CRT_GINFO_STORE_LINK_PHASE_CHANGE FALSE
76 #define H5G_CRT_GINFO_MAX_COMPACT 8
77 #define H5G_CRT_GINFO_MIN_DENSE 6
78 #define H5G_CRT_GINFO_STORE_EST_ENTRY_INFO FALSE
79 #define H5G_CRT_GINFO_EST_NUM_ENTRIES 4
80 #define H5G_CRT_GINFO_EST_NAME_LEN 8
83 #define H5G_CRT_GROUP_INFO_NAME "group info"
84 #define H5G_CRT_GROUP_INFO_SIZE sizeof(H5O_ginfo_t)
85 #define H5G_CRT_GROUP_INFO_DEF {H5G_CRT_GINFO_LHEAP_SIZE_HINT, \
86 H5G_CRT_GINFO_STORE_LINK_PHASE_CHANGE, \
87 H5G_CRT_GINFO_MAX_COMPACT, \
88 H5G_CRT_GINFO_MIN_DENSE, \
89 H5G_CRT_GINFO_STORE_EST_ENTRY_INFO, \
90 H5G_CRT_GINFO_EST_NUM_ENTRIES, \
91 H5G_CRT_GINFO_EST_NAME_LEN \
96 #define H5G_MOUNTED(G) ((G)->shared->mounted)
98 #define H5G_MOUNTED(G) (H5G_mounted(G))
106 #define H5G_TARGET_NORMAL 0x0000
107 #define H5G_TARGET_SLINK 0x0001
108 #define H5G_TARGET_MOUNT 0x0002
109 #define H5G_TARGET_UDLINK 0x0004
110 #define H5G_TARGET_EXISTS 0x0008
111 #define H5G_CRT_INTMD_GROUP 0x0010
123 #define H5G_OWN_NONE 0
124 #define H5G_OWN_OBJ_LOC 1
125 #define H5G_OWN_GRP_LOC 2
126 #define H5G_OWN_BOTH 3
165 #ifndef H5_NO_DEPRECATED_SYMBOLS
174 #ifndef H5_NO_DEPRECATED_SYMBOLS
199 #ifndef H5_NO_DEPRECATED_SYMBOLS
229 const void *crt_info);
266 char* name,
size_t size);
286 const char *comment);
288 char *comment,
size_t bufsize);
H5G_link_iterate_op_type_t
Definition: H5Gprivate.h:164
H5_DLL herr_t H5G_name_copy(H5G_name_t *dst, const H5G_name_t *src, H5_copy_depth_t depth)
Definition: H5Gname.c:513
H5G_link_iterate_op_type_t op_type
Definition: H5Gprivate.h:172
Definition: H5Oprivate.h:152
int ssize_t
Definition: H5public.h:167
H5G_iterate_t op_old
Definition: H5Gprivate.h:175
H5_DLL herr_t H5G_link_to_info(const struct H5O_loc_t *link_loc, const struct H5O_link_t *lnk, H5L_info2_t *linfo)
int H5G_own_loc_t
Definition: H5Gprivate.h:127
H5G_name_t * path
Definition: H5Gprivate.h:146
iblock size
Definition: H5EAcache.c:787
hdr f
Definition: H5EA.c:755
H5_DLL herr_t H5G_loc_info(const H5G_loc_t *loc, const char *name, H5O_info2_t *oinfo, unsigned fields)
Definition: H5Gloc.c:825
H5_DLL herr_t H5G_loc_find(const H5G_loc_t *loc, const char *name, H5G_loc_t *obj_loc)
Definition: H5Gloc.c:445
herr_t(* H5L_iterate2_t)(hid_t group, const char *name, const H5L_info2_t *info, void *op_data)
Definition: H5Lpublic.h:132
H5_DLL herr_t H5G_mount(H5G_t *grp)
Definition: H5Gint.c:654
H5_DLL herr_t H5G_root_free(H5G_t *grp)
Definition: H5Groot.c:346
Definition: H5Lpublic.h:76
H5_DLL herr_t H5G_obj_remove(const struct H5O_loc_t *oloc, H5RS_str_t *grp_full_path_r, const char *name)
@ H5G_LINK_OP_OLD
Definition: H5Gprivate.h:166
unsigned obj_hidden
Definition: H5Gprivate.h:133
H5_DLL ssize_t H5G_obj_get_name_by_idx(const struct H5O_loc_t *oloc, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, char *name, size_t size)
H5_DLL herr_t H5G_traverse(const H5G_loc_t *loc, const char *name, unsigned target, H5G_traverse_t op, void *op_data)
Definition: H5Gtraverse.c:820
H5I_type_t
Definition: H5Ipublic.h:33
H5_DLL hbool_t H5G_mounted(H5G_t *grp)
Definition: H5Gint.c:682
herr_t(* H5G_traverse_t)(H5G_loc_t *grp_loc, const char *name, const struct H5O_link_t *lnk, H5G_loc_t *obj_loc, void *operator_data, H5G_own_loc_t *own_loc)
Definition: H5Gprivate.h:159
CATCH haddr_t
Definition: H5EAdblock.c:162
*s *s indent
Definition: H5HLdbg.c:111
H5_DLL herr_t H5G_mkroot(H5F_t *f, hbool_t create_root)
Definition: H5Groot.c:146
H5_DLL herr_t H5G_iterate(H5G_loc_t *loc, const char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t skip, hsize_t *last_lnk, const H5G_link_iterate_t *lnk_op, void *op_data)
Definition: H5Gint.c:789
H5_DLL herr_t H5G_loc_reset(H5G_loc_t *loc)
Definition: H5Gloc.c:341
H5_DLL herr_t H5G_obj_lookup_by_idx(const struct H5O_loc_t *grp_oloc, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, struct H5O_link_t *lnk)
H5_DLL herr_t H5G_node_close(const H5F_t *f)
Definition: H5Gnode.c:1191
H5RS_str_t * user_path_r
Definition: H5Gprivate.h:132
H5_DLL H5G_name_t * H5G_nameof(const H5G_t *grp)
Definition: H5Gint.c:582
H5_DLL H5F_t * H5G_fileof(H5G_t *grp)
Definition: H5Gint.c:606
Definition: H5Gprivate.h:144
unsigned char uint8_t
Definition: H5private.h:429
H5_DLL herr_t H5G_loc_real(void *obj, H5I_type_t type, H5G_loc_t *loc)
Definition: H5Gloc.c:164
H5_DLL hid_t H5G_get_create_plist(const H5G_t *grp)
Definition: H5Gint.c:1181
int htri_t
Definition: H5public.h:160
H5_DLL herr_t H5G_name_free(H5G_name_t *name)
Definition: H5Gname.c:649
H5_iter_order_t
Definition: H5public.h:295
H5_DLL htri_t H5G_loc_exists(const H5G_loc_t *loc, const char *name)
Definition: H5Gloc.c:675
H5_DLL ssize_t H5G_get_name_by_addr(H5F_t *f, const struct H5O_loc_t *loc, char *name, size_t size)
int64_t hid_t
Definition: H5Ipublic.h:55
H5_DLL herr_t H5G_obj_insert(const struct H5O_loc_t *grp_oloc, const char *name, struct H5O_link_t *obj_lnk, hbool_t adj_link, H5O_type_t obj_type, const void *crt_info)
H5_DLL herr_t H5G_ent_decode(const H5F_t *f, const uint8_t **pp, H5G_entry_t *ent)
Definition: H5Gent.c:137
@ H5G_LINK_OP_NEW
Definition: H5Gprivate.h:168
H5_DLL herr_t H5G_loc(hid_t loc_id, H5G_loc_t *loc)
Definition: H5Gloc.c:274
Invalid arguments to routine Resource unavailable Internal File accessibility Low level I O Function entry exit Object atom Object cache Links B Tree node Symbol table Heap Object header Datatype Dataspace Dataset Data storage Property lists Attribute Data filters External file list References Virtual File Layer Virtual Object Layer Ternary Search Trees Reference Counted Strings Error API Skip Lists Free Space Manager Shared Object Header Messages Extensible Array Fixed Array Plugin for dynamically loaded library Page Buffering API Context Map No error Argument errors Resource errors File accessibility errors FILE
Definition: H5err.txt:88
H5_DLL H5G_obj_t H5G_map_obj_type(H5O_type_t obj_type)
Definition: H5Gdeprec.c:113
H5_DLL herr_t H5G_unmount(H5G_t *grp)
Definition: H5Gint.c:706
H5_DLL H5G_t * H5G_rootof(H5F_t *f)
Definition: H5Groot.c:100
H5_DLL herr_t H5G_loc_set_comment(const H5G_loc_t *loc, const char *name, const char *comment)
Definition: H5Gloc.c:995
Definition: H5Opublic.h:131
H5_DLL char * H5G_normalize(const char *name)
Definition: H5Gname.c:162
*s *s fwidth
Definition: H5HLdbg.c:111
H5_DLL herr_t H5G_loc_find_by_idx(const H5G_loc_t *loc, const char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5G_loc_t *obj_loc)
Definition: H5Gloc.c:547
@ H5G_NAME_UNMOUNT
Definition: H5Gprivate.h:118
H5_DLL ssize_t H5G_get_name(const H5G_loc_t *loc, char *name, size_t size, hbool_t *cached)
Definition: H5Gname.c:562
Definition: H5Gprivate.h:130
H5_DLL H5G_t * H5G_open(const H5G_loc_t *loc)
Definition: H5Gint.c:323
H5_DLL ssize_t H5G_loc_get_comment(const H5G_loc_t *loc, const char *name, char *comment, size_t bufsize)
Definition: H5Gloc.c:1086
@ H5G_NAME_DELETE
Definition: H5Gprivate.h:116
H5_DLL herr_t H5G_close(H5G_t *grp)
Definition: H5Gint.c:465
H5_DLL herr_t H5G_visit(H5G_loc_t *loc, const char *group_name, H5_index_t idx_type, H5_iter_order_t order, H5L_iterate2_t op, void *op_data)
Definition: H5Gint.c:1048
H5_DLL herr_t H5G_name_set(const H5G_name_t *loc, H5G_name_t *obj, const char *name)
Definition: H5Gname.c:457
H5_DLL herr_t H5G_init(void)
Definition: H5G.c:157
H5L_iterate2_t op_new
Definition: H5Gprivate.h:177
#define H5_DLL
Definition: H5api_adpt.h:234
Definition: H5Oprivate.h:354
CATCH unable to release unprotect heap
Definition: H5HLdbg.c:119
H5_DLL struct H5O_loc_t * H5G_oloc(H5G_t *grp)
Definition: H5Gint.c:559
struct H5O_loc_t * oloc
Definition: H5Gprivate.h:145
H5_DLL herr_t H5G_get_shared_count(H5G_t *grp)
Definition: H5Gint.c:630
H5_DLL herr_t H5G_obj_remove_by_idx(const struct H5O_loc_t *grp_oloc, H5RS_str_t *grp_full_path_r, H5_index_t idx_type, H5_iter_order_t order, hsize_t n)
H5_copy_depth_t
Definition: H5private.h:615
H5_DLL herr_t H5G_loc_free(H5G_loc_t *loc)
Definition: H5Gloc.c:374
H5_DLL herr_t H5G_ent_encode(const H5F_t *f, uint8_t **pp, const H5G_entry_t *ent)
Definition: H5Gent.c:243
H5G_names_op_t
Definition: H5Gprivate.h:114
Definition: H5Gprivate.h:171
H5_DLL herr_t H5G_root_loc(H5F_t *f, H5G_loc_t *loc)
Definition: H5Groot.c:379
*s *s n
Definition: H5HLdbg.c:111
H5_DLL herr_t H5G_name_replace(const struct H5O_link_t *lnk, H5G_names_op_t op, H5F_t *src_file, H5RS_str_t *src_full_path_r, H5F_t *dst_file, H5RS_str_t *dst_full_path_r)
H5_DLL herr_t H5G_node_debug(H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, haddr_t heap)
Definition: H5Gnode.c:1484
int herr_t
Definition: H5public.h:128
bool hbool_t
Definition: H5public.h:159
H5RS_str_t * full_path_r
Definition: H5Gprivate.h:131
herr_t(* H5G_iterate_t)(hid_t group, const char *name, void *op_data)
Definition: H5Gpublic.h:133
@ H5G_NAME_MOVE
Definition: H5Gprivate.h:115
hsize_t
Definition: H5overflow.txt:44
H5_DLL H5RS_str_t * H5G_build_fullpath_refstr_str(H5RS_str_t *path_r, const char *name)
Definition: H5Gname.c:352
H5_DLL herr_t H5G_loc_native_info(const H5G_loc_t *loc, const char *name, H5O_native_info_t *oinfo, unsigned fields)
Definition: H5Gloc.c:902
H5_index_t
Definition: H5public.h:316
H5_DLL herr_t H5G_name_reset(H5G_name_t *name)
Definition: H5Gname.c:621
H5_DLL herr_t H5G_loc_copy(H5G_loc_t *dst, const H5G_loc_t *src, H5_copy_depth_t depth)
Definition: H5Gloc.c:307
H5G_obj_t
Definition: H5Gpublic.h:120
@ H5G_NAME_MOUNT
Definition: H5Gprivate.h:117
Definition: H5Opublic.h:145
H5O_type_t
Definition: H5Opublic.h:102
haddr_t addr
Definition: H5Oprivate.h:154