HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions
H5Fefc.c File Reference
#include "H5Fmodule.h"
#include "H5private.h"
#include "H5CXprivate.h"
#include "H5Eprivate.h"
#include "H5Fpkg.h"
#include "H5Iprivate.h"
#include "H5MMprivate.h"
#include "H5Pprivate.h"

Data Structures

struct  H5F_efc_ent_t
 
struct  H5F_efc_t
 

Macros

#define H5F_EFC_TAG_DEFAULT   -1
 
#define H5F_EFC_TAG_LOCK   -2
 
#define H5F_EFC_TAG_CLOSE   -3
 
#define H5F_EFC_TAG_DONTCLOSE   -4
 

Typedefs

typedef struct H5F_efc_ent_t H5F_efc_ent_t
 

Functions

 H5FL_DEFINE_STATIC (H5F_efc_ent_t)
 
 H5FL_DEFINE_STATIC (H5F_efc_t)
 
H5F_efc_tH5F__efc_create (unsigned max_nfiles)
 
H5F_tH5F__efc_open (H5F_t *parent, const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id)
 
herr_t H5F_efc_close (H5F_t *parent, H5F_t *file)
 
unsigned H5F__efc_max_nfiles (H5F_efc_t *efc)
 
herr_t H5F__efc_release (H5F_efc_t *efc)
 
herr_t H5F__efc_destroy (H5F_efc_t *efc)
 
herr_t H5F__efc_try_close (H5F_t *f)
 

Macro Definition Documentation

◆ H5F_EFC_TAG_CLOSE

#define H5F_EFC_TAG_CLOSE   -3

◆ H5F_EFC_TAG_DEFAULT

#define H5F_EFC_TAG_DEFAULT   -1

◆ H5F_EFC_TAG_DONTCLOSE

#define H5F_EFC_TAG_DONTCLOSE   -4

◆ H5F_EFC_TAG_LOCK

#define H5F_EFC_TAG_LOCK   -2

Typedef Documentation

◆ H5F_efc_ent_t

typedef struct H5F_efc_ent_t H5F_efc_ent_t

Function Documentation

◆ H5F__efc_create()

H5F_efc_t* H5F__efc_create ( unsigned  max_nfiles)

◆ H5F__efc_destroy()

herr_t H5F__efc_destroy ( H5F_efc_t efc)

◆ H5F__efc_max_nfiles()

unsigned H5F__efc_max_nfiles ( H5F_efc_t efc)

◆ H5F__efc_open()

H5F_t* H5F__efc_open ( H5F_t parent,
const char *  name,
unsigned  flags,
hid_t  fcpl_id,
hid_t  fapl_id 
)

◆ H5F__efc_release()

herr_t H5F__efc_release ( H5F_efc_t efc)

◆ H5F__efc_try_close()

herr_t H5F__efc_try_close ( H5F_t f)

◆ H5F_efc_close()

herr_t H5F_efc_close ( H5F_t parent,
H5F_t file 
)

◆ H5FL_DEFINE_STATIC() [1/2]

H5FL_DEFINE_STATIC ( H5F_efc_ent_t  )

◆ H5FL_DEFINE_STATIC() [2/2]

H5FL_DEFINE_STATIC ( H5F_efc_t  )