HDF5  1.12.0
Data Structures | Functions | Variables
H5Oint.c File Reference
#include "H5Omodule.h"
#include "H5private.h"
#include "H5CXprivate.h"
#include "H5Eprivate.h"
#include "H5Fprivate.h"
#include "H5FLprivate.h"
#include "H5FOprivate.h"
#include "H5Iprivate.h"
#include "H5Lprivate.h"
#include "H5MFprivate.h"
#include "H5MMprivate.h"
#include "H5Opkg.h"
#include "H5VLprivate.h"
#include "H5VLnative_private.h"

Data Structures

struct  H5O_iter_visit_ud_t
 

Functions

 H5FL_DEFINE (H5O_t)
 
 H5FL_SEQ_DEFINE (H5O_mesg_t)
 
 H5FL_SEQ_DEFINE (H5O_chunk_t)
 
 H5FL_BLK_DEFINE (chunk_image)
 
 H5FL_SEQ_EXTERN (H5O_cont_t)
 
 H5FL_EXTERN (time_t)
 
 H5FL_EXTERN (H5_obj_t)
 
herr_t H5O__init_package (void)
 
herr_t H5O_create (H5F_t *f, size_t size_hint, size_t initial_rc, hid_t ocpl_id, H5O_loc_t *loc)
 
H5O_tH5O__create_ohdr (H5F_t *f, hid_t ocpl_id)
 
herr_t H5O__apply_ohdr (H5F_t *f, H5O_t *oh, hid_t ocpl_id, size_t size_hint, size_t initial_rc, H5O_loc_t *loc_out)
 
herr_t H5O_open (H5O_loc_t *loc)
 
void * H5O_open_name (const H5G_loc_t *loc, const char *name, H5I_type_t *opened_type)
 
void * H5O_open_by_idx (const H5G_loc_t *loc, const char *name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5I_type_t *opened_type)
 
void * H5O_open_by_addr (const H5G_loc_t *loc, haddr_t addr, H5I_type_t *opened_type)
 
void * H5O_open_by_loc (const H5G_loc_t *obj_loc, H5I_type_t *opened_type)
 
herr_t H5O_close (H5O_loc_t *loc, hbool_t *file_closed)
 
int H5O__link_oh (H5F_t *f, int adjust, H5O_t *oh, hbool_t *deleted)
 
int H5O_link (const H5O_loc_t *loc, int adjust)
 
H5O_tH5O_protect (const H5O_loc_t *loc, unsigned prot_flags, hbool_t pin_all_chunks)
 
H5O_tH5O_pin (const H5O_loc_t *loc)
 
herr_t H5O_unpin (H5O_t *oh)
 
herr_t H5O_unprotect (const H5O_loc_t *loc, H5O_t *oh, unsigned oh_flags)
 
herr_t H5O_touch_oh (H5F_t *f, H5O_t *oh, hbool_t force)
 
herr_t H5O_touch (const H5O_loc_t *loc, hbool_t force)
 
herr_t H5O_delete (H5F_t *f, haddr_t addr)
 
herr_t H5O_obj_type (const H5O_loc_t *loc, H5O_type_t *obj_type)
 
const H5O_obj_class_tH5O__obj_class (const H5O_loc_t *loc)
 
H5O_loc_tH5O_get_loc (hid_t object_id)
 
herr_t H5O_loc_reset (H5O_loc_t *loc)
 
herr_t H5O_loc_copy (H5O_loc_t *dst, H5O_loc_t *src, H5_copy_depth_t depth)
 
herr_t H5O_loc_copy_shallow (H5O_loc_t *dst, H5O_loc_t *src)
 
herr_t H5O_loc_copy_deep (H5O_loc_t *dst, const H5O_loc_t *src)
 
herr_t H5O_loc_hold_file (H5O_loc_t *loc)
 
herr_t H5O_loc_free (H5O_loc_t *loc)
 
herr_t H5O_get_hdr_info (const H5O_loc_t *loc, H5O_hdr_info_t *hdr)
 
herr_t H5O_get_info (const H5O_loc_t *loc, H5O_info2_t *oinfo, unsigned fields)
 
herr_t H5O_get_native_info (const H5O_loc_t *loc, H5O_native_info_t *oinfo, unsigned fields)
 
herr_t H5O_get_create_plist (const H5O_loc_t *loc, H5P_genplist_t *oc_plist)
 
herr_t H5O_get_nlinks (const H5O_loc_t *loc, hsize_t *nlinks)
 
void * H5O_obj_create (H5F_t *f, H5O_type_t obj_type, void *crt_info, H5G_loc_t *obj_loc)
 
haddr_t H5O_get_oh_addr (const H5O_t *oh)
 
uint8_t H5O_get_oh_flags (const H5O_t *oh)
 
time_t H5O_get_oh_mtime (const H5O_t *oh)
 
uint8_t H5O_get_oh_version (const H5O_t *oh)
 
herr_t H5O_get_rc_and_type (const H5O_loc_t *loc, unsigned *rc, H5O_type_t *otype)
 
herr_t H5O__visit (H5G_loc_t *loc, const char *obj_name, H5_index_t idx_type, H5_iter_order_t order, H5O_iterate2_t op, void *op_data, unsigned fields)
 
herr_t H5O__inc_rc (H5O_t *oh)
 
herr_t H5O__dec_rc (H5O_t *oh)
 
herr_t H5O_dec_rc_by_loc (const H5O_loc_t *loc)
 
H5AC_proxy_entry_tH5O_get_proxy (const H5O_t *oh)
 
herr_t H5O__free (H5O_t *oh)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 
const H5O_msg_class_t *const H5O_msg_class_g []
 
const unsigned H5O_obj_ver_bounds []
 
const H5O_token_t H5O_TOKEN_UNDEF_g
 

Function Documentation

◆ H5FL_BLK_DEFINE()

H5FL_BLK_DEFINE ( chunk_image  )

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5O_t  )

◆ H5FL_EXTERN() [1/2]

H5FL_EXTERN ( H5_obj_t  )

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( time_t  )

◆ H5FL_SEQ_DEFINE() [1/2]

H5FL_SEQ_DEFINE ( H5O_chunk_t  )

◆ H5FL_SEQ_DEFINE() [2/2]

H5FL_SEQ_DEFINE ( H5O_mesg_t  )

◆ H5FL_SEQ_EXTERN()

H5FL_SEQ_EXTERN ( H5O_cont_t  )

◆ H5O__apply_ohdr()

herr_t H5O__apply_ohdr ( H5F_t f,
H5O_t oh,
hid_t  ocpl_id,
size_t  size_hint,
size_t  initial_rc,
H5O_loc_t loc_out 
)

◆ H5O__create_ohdr()

H5O_t* H5O__create_ohdr ( H5F_t f,
hid_t  ocpl_id 
)

◆ H5O__dec_rc()

herr_t H5O__dec_rc ( H5O_t oh)

◆ H5O__free()

herr_t H5O__free ( H5O_t oh)

◆ H5O__inc_rc()

herr_t H5O__inc_rc ( H5O_t oh)

◆ H5O__init_package()

herr_t H5O__init_package ( void  )

◆ H5O__link_oh()

int H5O__link_oh ( H5F_t f,
int  adjust,
H5O_t oh,
hbool_t deleted 
)

◆ H5O__obj_class()

const H5O_obj_class_t* H5O__obj_class ( const H5O_loc_t loc)

◆ H5O__visit()

herr_t H5O__visit ( H5G_loc_t loc,
const char *  obj_name,
H5_index_t  idx_type,
H5_iter_order_t  order,
H5O_iterate2_t  op,
void *  op_data,
unsigned  fields 
)

◆ H5O_close()

herr_t H5O_close ( H5O_loc_t loc,
hbool_t file_closed 
)

◆ H5O_create()

herr_t H5O_create ( H5F_t f,
size_t  size_hint,
size_t  initial_rc,
hid_t  ocpl_id,
H5O_loc_t loc 
)

◆ H5O_dec_rc_by_loc()

herr_t H5O_dec_rc_by_loc ( const H5O_loc_t loc)

◆ H5O_delete()

herr_t H5O_delete ( H5F_t f,
haddr_t  addr 
)

◆ H5O_get_create_plist()

herr_t H5O_get_create_plist ( const H5O_loc_t loc,
H5P_genplist_t oc_plist 
)

◆ H5O_get_hdr_info()

herr_t H5O_get_hdr_info ( const H5O_loc_t loc,
H5O_hdr_info_t hdr 
)

◆ H5O_get_info()

herr_t H5O_get_info ( const H5O_loc_t loc,
H5O_info2_t oinfo,
unsigned  fields 
)

◆ H5O_get_loc()

H5O_loc_t* H5O_get_loc ( hid_t  object_id)

◆ H5O_get_native_info()

herr_t H5O_get_native_info ( const H5O_loc_t loc,
H5O_native_info_t oinfo,
unsigned  fields 
)

◆ H5O_get_nlinks()

herr_t H5O_get_nlinks ( const H5O_loc_t loc,
hsize_t nlinks 
)

◆ H5O_get_oh_addr()

haddr_t H5O_get_oh_addr ( const H5O_t oh)

◆ H5O_get_oh_flags()

uint8_t H5O_get_oh_flags ( const H5O_t oh)

◆ H5O_get_oh_mtime()

time_t H5O_get_oh_mtime ( const H5O_t oh)

◆ H5O_get_oh_version()

uint8_t H5O_get_oh_version ( const H5O_t oh)

◆ H5O_get_proxy()

H5AC_proxy_entry_t* H5O_get_proxy ( const H5O_t oh)

◆ H5O_get_rc_and_type()

herr_t H5O_get_rc_and_type ( const H5O_loc_t loc,
unsigned rc,
H5O_type_t otype 
)

◆ H5O_link()

int H5O_link ( const H5O_loc_t loc,
int  adjust 
)

◆ H5O_loc_copy()

herr_t H5O_loc_copy ( H5O_loc_t dst,
H5O_loc_t src,
H5_copy_depth_t  depth 
)

◆ H5O_loc_copy_deep()

herr_t H5O_loc_copy_deep ( H5O_loc_t dst,
const H5O_loc_t src 
)

◆ H5O_loc_copy_shallow()

herr_t H5O_loc_copy_shallow ( H5O_loc_t dst,
H5O_loc_t src 
)

◆ H5O_loc_free()

herr_t H5O_loc_free ( H5O_loc_t loc)

◆ H5O_loc_hold_file()

herr_t H5O_loc_hold_file ( H5O_loc_t loc)

◆ H5O_loc_reset()

herr_t H5O_loc_reset ( H5O_loc_t loc)

◆ H5O_obj_create()

void* H5O_obj_create ( H5F_t f,
H5O_type_t  obj_type,
void *  crt_info,
H5G_loc_t obj_loc 
)

◆ H5O_obj_type()

herr_t H5O_obj_type ( const H5O_loc_t loc,
H5O_type_t obj_type 
)

◆ H5O_open()

herr_t H5O_open ( H5O_loc_t loc)

◆ H5O_open_by_addr()

void* H5O_open_by_addr ( const H5G_loc_t loc,
haddr_t  addr,
H5I_type_t opened_type 
)

◆ H5O_open_by_idx()

void* H5O_open_by_idx ( const H5G_loc_t loc,
const char *  name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
H5I_type_t opened_type 
)

◆ H5O_open_by_loc()

void* H5O_open_by_loc ( const H5G_loc_t obj_loc,
H5I_type_t opened_type 
)

◆ H5O_open_name()

void* H5O_open_name ( const H5G_loc_t loc,
const char *  name,
H5I_type_t opened_type 
)

◆ H5O_pin()

H5O_t* H5O_pin ( const H5O_loc_t loc)

◆ H5O_protect()

H5O_t* H5O_protect ( const H5O_loc_t loc,
unsigned  prot_flags,
hbool_t  pin_all_chunks 
)

◆ H5O_touch()

herr_t H5O_touch ( const H5O_loc_t loc,
hbool_t  force 
)

◆ H5O_touch_oh()

herr_t H5O_touch_oh ( H5F_t f,
H5O_t oh,
hbool_t  force 
)

◆ H5O_unpin()

herr_t H5O_unpin ( H5O_t oh)

◆ H5O_unprotect()

herr_t H5O_unprotect ( const H5O_loc_t loc,
H5O_t oh,
unsigned  oh_flags 
)

Variable Documentation

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE

◆ H5O_msg_class_g

const H5O_msg_class_t* const H5O_msg_class_g[]

◆ H5O_obj_ver_bounds

const unsigned H5O_obj_ver_bounds[]

◆ H5O_TOKEN_UNDEF_g

const H5O_token_t H5O_TOKEN_UNDEF_g
Initial value:
= {{
255, 255, 255, 255,
255, 255, 255, 255,
255, 255, 255, 255,
255, 255, 255, 255}}
H5O_VERSION_2
#define H5O_VERSION_2
Definition: H5Opkg.h:43
H5O_VERSION_1
#define H5O_VERSION_1
Definition: H5Opkg.h:38
H5O_VERSION_LATEST
#define H5O_VERSION_LATEST
Definition: H5Opkg.h:47