1999-08-31 12:55:00 +08:00
|
|
|
|
/*
|
2001-04-06 01:29:14 +08:00
|
|
|
|
* Copyright <EFBFBD> 1999-2001 NCSA
|
|
|
|
|
* All rights reserved.
|
1999-08-31 12:55:00 +08:00
|
|
|
|
*
|
|
|
|
|
* Programmer: Saurabh Bagchi <bagchi@uiuc.edu>
|
|
|
|
|
* Tuesday, August 17, 1999
|
|
|
|
|
*
|
|
|
|
|
* Purpose: The public header file for the gass driver.
|
|
|
|
|
*/
|
|
|
|
|
#ifndef H5FDgass_H
|
|
|
|
|
#define H5FDgass_H
|
|
|
|
|
|
2001-04-06 01:29:14 +08:00
|
|
|
|
#include "H5FDpublic.h"
|
|
|
|
|
#include "H5Ipublic.h"
|
1999-08-31 12:55:00 +08:00
|
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
1999-12-17 22:37:22 +08:00
|
|
|
|
#ifdef H5_HAVE_GASS
|
1999-08-31 12:55:00 +08:00
|
|
|
|
#define H5FD_GASS (H5FD_gass_init())
|
|
|
|
|
#else
|
|
|
|
|
#define H5FD_GASS (-1)
|
|
|
|
|
#endif
|
|
|
|
|
|
1999-12-17 22:37:22 +08:00
|
|
|
|
#ifdef H5_HAVE_GASS
|
1999-08-31 12:55:00 +08:00
|
|
|
|
/* Define the GASS info object. (Will be added to later as more GASS
|
|
|
|
|
functionality is sought to be exposed. */
|
|
|
|
|
typedef struct GASS_Info {
|
|
|
|
|
unsigned long block_size;
|
|
|
|
|
unsigned long max_length;
|
|
|
|
|
} GASS_Info;
|
|
|
|
|
|
|
|
|
|
#define GASS_INFO_NULL(v) memset((void *)&v, 0, sizeof(GASS_Info));
|
|
|
|
|
/*
|
|
|
|
|
GASS_Info zzGassInfo = {0L,0L};
|
|
|
|
|
#define GASS_INFO_NULL zzGassInfo
|
|
|
|
|
*/
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Function prototypes */
|
1999-12-17 22:37:22 +08:00
|
|
|
|
#ifdef H5_HAVE_GASS
|
2001-07-31 01:03:57 +08:00
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
1999-08-31 12:55:00 +08:00
|
|
|
|
hid_t H5FD_gass_init(void);
|
|
|
|
|
herr_t H5Pset_fapl_gass(hid_t fapl_id, GASS_Info info);
|
|
|
|
|
herr_t H5Pget_fapl_gass(hid_t fapl_id, GASS_Info *info/*out*/);
|
|
|
|
|
|
2001-07-31 01:03:57 +08:00
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
1999-08-31 12:55:00 +08:00
|
|
|
|
#endif
|
|
|
|
|
|
1999-10-08 00:51:49 +08:00
|
|
|
|
#endif /* H5FDgass_H */
|
|
|
|
|
|