HDF5  1.12.0
H5WBprivate.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group. *
3  * Copyright by the Board of Trustees of the University of Illinois. *
4  * All rights reserved. *
5  * *
6  * This file is part of HDF5. The full HDF5 copyright notice, including *
7  * terms governing use, modification, and redistribution, is contained in *
8  * the COPYING file, which can be found at the root of the source code *
9  * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
10  * If you do not have access to either file, you may request a copy from *
11  * help@hdfgroup.org. *
12  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13 
14 /*-------------------------------------------------------------------------
15  *
16  * Created: H5WBprivate.h
17  * Jun 26 2007
18  * Quincey Koziol <koziol@hdfgroup.org>
19  *
20  * Purpose: Private header for library accessible wrapped buffer routines.
21  *
22  *-------------------------------------------------------------------------
23  */
24 
25 #ifndef _H5WBprivate_H
26 #define _H5WBprivate_H
27 
28 /* Include package's public header */
29 /* #include "H5WBpublic.h" */
30 
31 /* Private headers needed by this file */
32 
33 /**************************/
34 /* Library Private Macros */
35 /**************************/
36 
37 
38 /****************************/
39 /* Library Private Typedefs */
40 /****************************/
41 
42 /* Wrapped buffer info (forward decl - defined in H5WB.c) */
43 typedef struct H5WB_t H5WB_t;
44 
45 
46 /*****************************/
47 /* Library-private Variables */
48 /*****************************/
49 
50 
51 /***************************************/
52 /* Library-private Function Prototypes */
53 /***************************************/
54 
55 /* General routines for wrapped buffer operations */
56 H5_DLL H5WB_t *H5WB_wrap(void *buf, size_t buf_size);
57 H5_DLL void *H5WB_actual(H5WB_t *wb, size_t need);
58 H5_DLL void *H5WB_actual_clear(H5WB_t *wb, size_t need);
60 
61 #endif /* _H5WBprivate_H */
62 
H5WB_wrap
H5_DLL H5WB_t * H5WB_wrap(void *buf, size_t buf_size)
Definition: H5WB.c:106
H5WB_actual_clear
H5_DLL void * H5WB_actual_clear(H5WB_t *wb, size_t need)
Definition: H5WB.c:228
H5WB_t
Definition: H5WB.c:55
H5_DLL
#define H5_DLL
Definition: H5api_adpt.h:234
H5WB_unwrap
H5_DLL herr_t H5WB_unwrap(H5WB_t *wb)
Definition: H5WB.c:266
herr_t
int herr_t
Definition: H5public.h:128
H5WB_actual
H5_DLL void * H5WB_actual(H5WB_t *wb, size_t need)
Definition: H5WB.c:160