HDF5  1.12.0
Macros | Functions | Variables
H5Plapl.c File Reference
#include "H5Pmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5Iprivate.h"
#include "H5Lprivate.h"
#include "H5MMprivate.h"
#include "H5Ppkg.h"

Macros

#define H5L_ACS_NLINKS_SIZE   sizeof(size_t)
 
#define H5L_ACS_NLINKS_DEF   H5L_NUM_LINKS /*max symlinks to follow per lookup */
 
#define H5L_ACS_NLINKS_ENC   H5P__encode_size_t
 
#define H5L_ACS_NLINKS_DEC   H5P__decode_size_t
 
#define H5L_ACS_ELINK_PREFIX_SIZE   sizeof(char *)
 
#define H5L_ACS_ELINK_PREFIX_DEF   NULL /*default is no prefix */
 
#define H5L_ACS_ELINK_PREFIX_SET   H5P__lacc_elink_pref_set
 
#define H5L_ACS_ELINK_PREFIX_GET   H5P__lacc_elink_pref_get
 
#define H5L_ACS_ELINK_PREFIX_ENC   H5P__lacc_elink_pref_enc
 
#define H5L_ACS_ELINK_PREFIX_DEC   H5P__lacc_elink_pref_dec
 
#define H5L_ACS_ELINK_PREFIX_DEL   H5P__lacc_elink_pref_del
 
#define H5L_ACS_ELINK_PREFIX_COPY   H5P__lacc_elink_pref_copy
 
#define H5L_ACS_ELINK_PREFIX_CMP   H5P__lacc_elink_pref_cmp
 
#define H5L_ACS_ELINK_PREFIX_CLOSE   H5P__lacc_elink_pref_close
 
#define H5L_ACS_ELINK_FAPL_SIZE   sizeof(hid_t)
 
#define H5L_ACS_ELINK_FAPL_DEF   H5P_DEFAULT
 
#define H5L_ACS_ELINK_FAPL_SET   H5P__lacc_elink_fapl_set
 
#define H5L_ACS_ELINK_FAPL_GET   H5P__lacc_elink_fapl_get
 
#define H5L_ACS_ELINK_FAPL_ENC   H5P__lacc_elink_fapl_enc
 
#define H5L_ACS_ELINK_FAPL_DEC   H5P__lacc_elink_fapl_dec
 
#define H5L_ACS_ELINK_FAPL_DEL   H5P__lacc_elink_fapl_del
 
#define H5L_ACS_ELINK_FAPL_COPY   H5P__lacc_elink_fapl_copy
 
#define H5L_ACS_ELINK_FAPL_CMP   H5P__lacc_elink_fapl_cmp
 
#define H5L_ACS_ELINK_FAPL_CLOSE   H5P__lacc_elink_fapl_close
 
#define H5L_ACS_ELINK_FLAGS_SIZE   sizeof(unsigned)
 
#define H5L_ACS_ELINK_FLAGS_DEF   H5F_ACC_DEFAULT
 
#define H5L_ACS_ELINK_FLAGS_ENC   H5P__encode_unsigned
 
#define H5L_ACS_ELINK_FLAGS_DEC   H5P__decode_unsigned
 
#define H5L_ACS_ELINK_CB_SIZE   sizeof(H5L_elink_cb_t)
 
#define H5L_ACS_ELINK_CB_DEF   {NULL,NULL}
 

Functions

herr_t H5Pset_nlinks (hid_t plist_id, size_t nlinks)
 
herr_t H5Pget_nlinks (hid_t plist_id, size_t *nlinks)
 
herr_t H5Pset_elink_prefix (hid_t plist_id, const char *prefix)
 
ssize_t H5Pget_elink_prefix (hid_t plist_id, char *prefix, size_t size)
 
herr_t H5Pset_elink_fapl (hid_t lapl_id, hid_t fapl_id)
 
hid_t H5Pget_elink_fapl (hid_t lapl_id)
 
herr_t H5Pset_elink_acc_flags (hid_t lapl_id, unsigned flags)
 
herr_t H5Pget_elink_acc_flags (hid_t lapl_id, unsigned *flags)
 
herr_t H5Pset_elink_cb (hid_t lapl_id, H5L_elink_traverse_t func, void *op_data)
 
herr_t H5Pget_elink_cb (hid_t lapl_id, H5L_elink_traverse_t *func, void **op_data)
 

Variables

const H5P_libclass_t H5P_CLS_LACC [1]
 

Macro Definition Documentation

◆ H5L_ACS_ELINK_CB_DEF

#define H5L_ACS_ELINK_CB_DEF   {NULL,NULL}

◆ H5L_ACS_ELINK_CB_SIZE

#define H5L_ACS_ELINK_CB_SIZE   sizeof(H5L_elink_cb_t)

◆ H5L_ACS_ELINK_FAPL_CLOSE

#define H5L_ACS_ELINK_FAPL_CLOSE   H5P__lacc_elink_fapl_close

◆ H5L_ACS_ELINK_FAPL_CMP

#define H5L_ACS_ELINK_FAPL_CMP   H5P__lacc_elink_fapl_cmp

◆ H5L_ACS_ELINK_FAPL_COPY

#define H5L_ACS_ELINK_FAPL_COPY   H5P__lacc_elink_fapl_copy

◆ H5L_ACS_ELINK_FAPL_DEC

#define H5L_ACS_ELINK_FAPL_DEC   H5P__lacc_elink_fapl_dec

◆ H5L_ACS_ELINK_FAPL_DEF

#define H5L_ACS_ELINK_FAPL_DEF   H5P_DEFAULT

◆ H5L_ACS_ELINK_FAPL_DEL

#define H5L_ACS_ELINK_FAPL_DEL   H5P__lacc_elink_fapl_del

◆ H5L_ACS_ELINK_FAPL_ENC

#define H5L_ACS_ELINK_FAPL_ENC   H5P__lacc_elink_fapl_enc

◆ H5L_ACS_ELINK_FAPL_GET

#define H5L_ACS_ELINK_FAPL_GET   H5P__lacc_elink_fapl_get

◆ H5L_ACS_ELINK_FAPL_SET

#define H5L_ACS_ELINK_FAPL_SET   H5P__lacc_elink_fapl_set

◆ H5L_ACS_ELINK_FAPL_SIZE

#define H5L_ACS_ELINK_FAPL_SIZE   sizeof(hid_t)

◆ H5L_ACS_ELINK_FLAGS_DEC

#define H5L_ACS_ELINK_FLAGS_DEC   H5P__decode_unsigned

◆ H5L_ACS_ELINK_FLAGS_DEF

#define H5L_ACS_ELINK_FLAGS_DEF   H5F_ACC_DEFAULT

◆ H5L_ACS_ELINK_FLAGS_ENC

#define H5L_ACS_ELINK_FLAGS_ENC   H5P__encode_unsigned

◆ H5L_ACS_ELINK_FLAGS_SIZE

#define H5L_ACS_ELINK_FLAGS_SIZE   sizeof(unsigned)

◆ H5L_ACS_ELINK_PREFIX_CLOSE

#define H5L_ACS_ELINK_PREFIX_CLOSE   H5P__lacc_elink_pref_close

◆ H5L_ACS_ELINK_PREFIX_CMP

#define H5L_ACS_ELINK_PREFIX_CMP   H5P__lacc_elink_pref_cmp

◆ H5L_ACS_ELINK_PREFIX_COPY

#define H5L_ACS_ELINK_PREFIX_COPY   H5P__lacc_elink_pref_copy

◆ H5L_ACS_ELINK_PREFIX_DEC

#define H5L_ACS_ELINK_PREFIX_DEC   H5P__lacc_elink_pref_dec

◆ H5L_ACS_ELINK_PREFIX_DEF

#define H5L_ACS_ELINK_PREFIX_DEF   NULL /*default is no prefix */

◆ H5L_ACS_ELINK_PREFIX_DEL

#define H5L_ACS_ELINK_PREFIX_DEL   H5P__lacc_elink_pref_del

◆ H5L_ACS_ELINK_PREFIX_ENC

#define H5L_ACS_ELINK_PREFIX_ENC   H5P__lacc_elink_pref_enc

◆ H5L_ACS_ELINK_PREFIX_GET

#define H5L_ACS_ELINK_PREFIX_GET   H5P__lacc_elink_pref_get

◆ H5L_ACS_ELINK_PREFIX_SET

#define H5L_ACS_ELINK_PREFIX_SET   H5P__lacc_elink_pref_set

◆ H5L_ACS_ELINK_PREFIX_SIZE

#define H5L_ACS_ELINK_PREFIX_SIZE   sizeof(char *)

◆ H5L_ACS_NLINKS_DEC

#define H5L_ACS_NLINKS_DEC   H5P__decode_size_t

◆ H5L_ACS_NLINKS_DEF

#define H5L_ACS_NLINKS_DEF   H5L_NUM_LINKS /*max symlinks to follow per lookup */

◆ H5L_ACS_NLINKS_ENC

#define H5L_ACS_NLINKS_ENC   H5P__encode_size_t

◆ H5L_ACS_NLINKS_SIZE

#define H5L_ACS_NLINKS_SIZE   sizeof(size_t)

Function Documentation

◆ H5Pget_elink_acc_flags()

herr_t H5Pget_elink_acc_flags ( hid_t  lapl_id,
unsigned flags 
)

◆ H5Pget_elink_cb()

herr_t H5Pget_elink_cb ( hid_t  lapl_id,
H5L_elink_traverse_t func,
void **  op_data 
)

◆ H5Pget_elink_fapl()

hid_t H5Pget_elink_fapl ( hid_t  lapl_id)

◆ H5Pget_elink_prefix()

ssize_t H5Pget_elink_prefix ( hid_t  plist_id,
char *  prefix,
size_t  size 
)

◆ H5Pget_nlinks()

herr_t H5Pget_nlinks ( hid_t  plist_id,
size_t nlinks 
)

◆ H5Pset_elink_acc_flags()

herr_t H5Pset_elink_acc_flags ( hid_t  lapl_id,
unsigned  flags 
)

◆ H5Pset_elink_cb()

herr_t H5Pset_elink_cb ( hid_t  lapl_id,
H5L_elink_traverse_t  func,
void *  op_data 
)

◆ H5Pset_elink_fapl()

herr_t H5Pset_elink_fapl ( hid_t  lapl_id,
hid_t  fapl_id 
)

◆ H5Pset_elink_prefix()

herr_t H5Pset_elink_prefix ( hid_t  plist_id,
const char *  prefix 
)

◆ H5Pset_nlinks()

herr_t H5Pset_nlinks ( hid_t  plist_id,
size_t  nlinks 
)

Variable Documentation

◆ H5P_CLS_LACC

const H5P_libclass_t H5P_CLS_LACC[1]
Initial value:
= {{
"link access",
H5P__lacc_reg_prop,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
}}
H5P_TYPE_LINK_ACCESS
@ H5P_TYPE_LINK_ACCESS
Definition: H5Pprivate.h:79
H5P_CLS_LINK_ACCESS_g
H5P_genclass_t * H5P_CLS_LINK_ACCESS_g
Definition: H5Pint.c:167
H5P_LST_LINK_ACCESS_ID_g
hid_t H5P_LST_LINK_ACCESS_ID_g
Definition: H5Pint.c:195
H5P_CLS_LINK_ACCESS_ID_g
hid_t H5P_CLS_LINK_ACCESS_ID_g
Definition: H5Pint.c:166
H5P_CLS_ROOT_g
H5P_genclass_t * H5P_CLS_ROOT_g
Definition: H5Pint.c:131