H5FDpkg.h

00001 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00002  * Copyright by The HDF Group.                                               *
00003  * Copyright by the Board of Trustees of the University of Illinois.         *
00004  * All rights reserved.                                                      *
00005  *                                                                           *
00006  * This file is part of HDF5.  The full HDF5 copyright notice, including     *
00007  * terms governing use, modification, and redistribution, is contained in    *
00008  * the files COPYING and Copyright.html.  COPYING can be found at the root   *
00009  * of the source code distribution tree; Copyright.html can be found at the  *
00010  * root level of an installed copy of the electronic HDF5 document set and   *
00011  * is linked from the top-level documents page.  It can also be found at     *
00012  * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
00013  * access to either file, you may request a copy from help@hdfgroup.org.     *
00014  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00015 
00016 /*
00017  * Programmer:  Quincey Koziol <koziol@hdfgroup.org>
00018  *              Thursday, January  3, 2008
00019  *
00020  * Purpose:     This file contains declarations which are visible only within
00021  *              the H5FD package.  Source files outside the H5FD package should
00022  *              include H5FDprivate.h instead.
00023  */
00024 #ifndef H5FD_PACKAGE
00025 #error "Do not include this file outside the H5FD package!"
00026 #endif
00027 
00028 #ifndef _H5FDpkg_H
00029 #define _H5FDpkg_H
00030 
00031 /* Get package's private header */
00032 #include "H5FDprivate.h"        /* File drivers                         */
00033 
00034 /* Other private headers needed by this file */
00035 #include "H5FLprivate.h"        /* Free lists                           */
00036 
00037 /**************************/
00038 /* Package Private Macros */
00039 /**************************/
00040 
00041 
00042 /****************************/
00043 /* Package Private Typedefs */
00044 /****************************/
00045 
00046 
00047 /*****************************/
00048 /* Package Private Variables */
00049 /*****************************/
00050 
00051 
00052 /******************************/
00053 /* Package Private Prototypes */
00054 /******************************/
00055 H5_DLL herr_t H5FD_init(void);
00056 H5_DLL haddr_t H5FD_alloc_real(H5FD_t *file, hid_t dxpl_id, H5FD_mem_t type,
00057     hsize_t size, haddr_t *align_addr, hsize_t *align_size);
00058 H5_DLL herr_t H5FD_free_real(H5FD_t *file, hid_t dxpl_id, H5FD_mem_t type,
00059     haddr_t addr, hsize_t size);
00060 
00061 
00062 /* Testing routines */
00063 #ifdef H5FD_TESTING
00064 #endif /* H5FD_TESTING */
00065 
00066 #endif /* _H5FDpkg_H */
00067