summaryrefslogtreecommitdiffstats
path: root/src/hdf5.h
blob: 6252fc17c0706f5c2f8033fa0d83e13e9a0e3e8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/****************************************************************************
 * NCSA HDF                                                                 *
 * Software Development Group                                               *
 * National Center for Supercomputing Applications                          *
 * University of Illinois at Urbana-Champaign                               *
 * 605 E. Springfield, Champaign IL 61820                                   *
 *                                                                          *
 * For conditions of distribution and use, see the accompanying             *
 * hdf/COPYING file.                                                        *
 *                                                                          *
 ****************************************************************************/

/* $Id$ */

/*
 * This is the main HDF5 include file.  Put further information in a particular
 * header file and include that here, don't fill this file with lots of gunk...
 */

#ifndef HDF5_H
#define HDF5_H

/* Standard header files needed all the time */
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <string.h>

/* PABLO support files */
#ifdef HAVE_PABLO
#define IOTRACE
#include "IOTrace.h"
#include "ProcIDs.h"
#endif  /* HAVE_PABLO */


/* Determine the system and set up basic info. */
#include "hdf5plat.h"   /* Platform/OS/CPU detection header file (should be first header included) */

/* Generic Data-Structure/Algorithm include files */
#include "H5Aproto.h"   /* Atom management routines */

/* Major HDF5 Include files */
#include "hdf5meta.h"   /* File Meta-data conversion macros, etc. */
#include "hdf5fort.h"   /* Fortran macros, etc. */
#include "hdf5port.h"   /* Portability macros for easier development */
#include "hdf5gen.h"    /* General global macros */
#include "hdf5type.h"   /* General global typedefs (uses basic types defined in hdf5plat.h) */
#include "hdf5lims.h"   /* Various global limits & version numbers on things */
#include "H5Fproto.h"   /* File access information and macros */
#include "hdf5pabl.h"   /* Pablo porting macros */
#include "H5Eproto.h"   /* Error reporting information */
#include "H5Cproto.h"   /* Template information */
#include "H5Mproto.h"   /* Meta-Object information */
#include "H5Tproto.h"   /* Datatype information */
#include "H5Pproto.h"   /* Dataspace information */
#include "H5proto.h"    /* Generic Interface information */
#include "hdf5glob.h"   /* Global & thread-specific variables */

#endif /* HDF5_H */