HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions
H5Lprivate.h File Reference
#include "H5Lpublic.h"
#include "H5Gprivate.h"
#include "H5Oprivate.h"

Go to the source code of this file.

Data Structures

struct  H5L_trav_gvbi_t
 
struct  H5L_trav_gibi_t
 
struct  H5L_trav_gnbi_t
 
struct  H5L_trav_rmbi_t
 
struct  H5L_elink_cb_t
 

Macros

#define H5L_NUM_LINKS   16
 
#define H5L_CRT_INTERMEDIATE_GROUP_NAME   "intermediate_group" /* Create intermediate groups flag */
 
#define H5L_ACS_NLINKS_NAME   "max soft links" /* Number of soft links to traverse */
 
#define H5L_ACS_ELINK_PREFIX_NAME   "external link prefix" /* External link prefix */
 
#define H5L_ACS_ELINK_FAPL_NAME   "external link fapl" /* file access property list for external link access */
 
#define H5L_ACS_ELINK_FLAGS_NAME   "external link flags" /* file access flags for external link traversal */
 
#define H5L_ACS_ELINK_CB_NAME   "external link callback" /* callback function for external link traversal */
 

Typedefs

typedef struct H5L_elink_cb_t H5L_elink_cb_t
 

Functions

H5_DLL herr_t H5L_init (void)
 
H5_DLL herr_t H5L_link (const H5G_loc_t *new_loc, const char *new_name, H5G_loc_t *obj_loc, hid_t lcpl_id)
 
H5_DLL herr_t H5L_link_object (const H5G_loc_t *new_loc, const char *new_name, H5O_obj_create_t *ocrt_info, hid_t lcpl_id)
 
H5_DLL herr_t H5L_create_hard (H5G_loc_t *cur_loc, const char *cur_name, const H5G_loc_t *link_loc, const char *link_name, hid_t lcpl_id)
 
H5_DLL herr_t H5L_create_soft (const char *target_path, const H5G_loc_t *cur_loc, const char *cur_name, hid_t lcpl_id)
 
H5_DLL herr_t H5L_move (const H5G_loc_t *src_loc, const char *src_name, const H5G_loc_t *dst_loc, const char *dst_name, hbool_t copy_flag, hid_t lcpl_id)
 
H5_DLL htri_t H5L_exists_tolerant (const H5G_loc_t *loc, const char *name)
 
H5_DLL htri_t H5L_exists (const H5G_loc_t *loc, const char *name)
 
H5_DLL herr_t H5L_get_info (const H5G_loc_t *loc, const char *name, H5L_info2_t *linkbuf)
 
H5_DLL herr_t H5L_delete (const H5G_loc_t *loc, const char *name)
 
H5_DLL herr_t H5L_delete_by_idx (const H5G_loc_t *loc, const char *name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n)
 
H5_DLL herr_t H5L_get_info_by_idx (const H5G_loc_t *loc, const char *name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5L_info2_t *linfo)
 
H5_DLL ssize_t H5L_get_name_by_idx (const H5G_loc_t *loc, const char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, char *name, size_t size)
 
H5_DLL herr_t H5L_get_val (const H5G_loc_t *loc, const char *name, void *buf, size_t size)
 
H5_DLL herr_t H5L_get_val_by_idx (const H5G_loc_t *loc, const char *name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, void *buf, size_t size)
 
H5_DLL herr_t H5L_register_external (void)
 
H5_DLL herr_t H5L_iterate (H5G_loc_t *loc, const char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t *idx_p, H5L_iterate2_t op, void *op_data)
 
H5_DLL herr_t H5L_register (const H5L_class_t *cls)
 
H5_DLL herr_t H5L_unregister (H5L_type_t id)
 
H5_DLL const H5L_class_tH5L_find_class (H5L_type_t id)
 

Macro Definition Documentation

◆ H5L_ACS_ELINK_CB_NAME

#define H5L_ACS_ELINK_CB_NAME   "external link callback" /* callback function for external link traversal */

◆ H5L_ACS_ELINK_FAPL_NAME

#define H5L_ACS_ELINK_FAPL_NAME   "external link fapl" /* file access property list for external link access */

◆ H5L_ACS_ELINK_FLAGS_NAME

#define H5L_ACS_ELINK_FLAGS_NAME   "external link flags" /* file access flags for external link traversal */

◆ H5L_ACS_ELINK_PREFIX_NAME

#define H5L_ACS_ELINK_PREFIX_NAME   "external link prefix" /* External link prefix */

◆ H5L_ACS_NLINKS_NAME

#define H5L_ACS_NLINKS_NAME   "max soft links" /* Number of soft links to traverse */

◆ H5L_CRT_INTERMEDIATE_GROUP_NAME

#define H5L_CRT_INTERMEDIATE_GROUP_NAME   "intermediate_group" /* Create intermediate groups flag */

◆ H5L_NUM_LINKS

#define H5L_NUM_LINKS   16

Typedef Documentation

◆ H5L_elink_cb_t

Function Documentation

◆ H5L_create_hard()

H5_DLL herr_t H5L_create_hard ( H5G_loc_t cur_loc,
const char *  cur_name,
const H5G_loc_t link_loc,
const char *  link_name,
hid_t  lcpl_id 
)

◆ H5L_create_soft()

H5_DLL herr_t H5L_create_soft ( const char *  target_path,
const H5G_loc_t cur_loc,
const char *  cur_name,
hid_t  lcpl_id 
)

◆ H5L_delete()

H5_DLL herr_t H5L_delete ( const H5G_loc_t loc,
const char *  name 
)

◆ H5L_delete_by_idx()

H5_DLL herr_t H5L_delete_by_idx ( const H5G_loc_t loc,
const char *  name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n 
)

◆ H5L_exists()

H5_DLL htri_t H5L_exists ( const H5G_loc_t loc,
const char *  name 
)

◆ H5L_exists_tolerant()

H5_DLL htri_t H5L_exists_tolerant ( const H5G_loc_t loc,
const char *  name 
)

◆ H5L_find_class()

H5_DLL const H5L_class_t* H5L_find_class ( H5L_type_t  id)

◆ H5L_get_info()

H5_DLL herr_t H5L_get_info ( const H5G_loc_t loc,
const char *  name,
H5L_info2_t linkbuf 
)

◆ H5L_get_info_by_idx()

H5_DLL herr_t H5L_get_info_by_idx ( const H5G_loc_t loc,
const char *  name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
H5L_info2_t linfo 
)

◆ H5L_get_name_by_idx()

H5_DLL ssize_t H5L_get_name_by_idx ( const H5G_loc_t loc,
const char *  group_name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
char *  name,
size_t  size 
)

◆ H5L_get_val()

H5_DLL herr_t H5L_get_val ( const H5G_loc_t loc,
const char *  name,
void *  buf,
size_t  size 
)

◆ H5L_get_val_by_idx()

H5_DLL herr_t H5L_get_val_by_idx ( const H5G_loc_t loc,
const char *  name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
void *  buf,
size_t  size 
)

◆ H5L_init()

H5_DLL herr_t H5L_init ( void  )

◆ H5L_iterate()

H5_DLL herr_t H5L_iterate ( H5G_loc_t loc,
const char *  group_name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t idx_p,
H5L_iterate2_t  op,
void *  op_data 
)

◆ H5L_link()

H5_DLL herr_t H5L_link ( const H5G_loc_t new_loc,
const char *  new_name,
H5G_loc_t obj_loc,
hid_t  lcpl_id 
)

◆ H5L_link_object()

H5_DLL herr_t H5L_link_object ( const H5G_loc_t new_loc,
const char *  new_name,
H5O_obj_create_t ocrt_info,
hid_t  lcpl_id 
)

◆ H5L_move()

H5_DLL herr_t H5L_move ( const H5G_loc_t src_loc,
const char *  src_name,
const H5G_loc_t dst_loc,
const char *  dst_name,
hbool_t  copy_flag,
hid_t  lcpl_id 
)

◆ H5L_register()

H5_DLL herr_t H5L_register ( const H5L_class_t cls)

◆ H5L_register_external()

H5_DLL herr_t H5L_register_external ( void  )

◆ H5L_unregister()

H5_DLL herr_t H5L_unregister ( H5L_type_t  id)