diff options
Diffstat (limited to 'tools/h5recover/trecover.h')
-rw-r--r-- | tools/h5recover/trecover.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/tools/h5recover/trecover.h b/tools/h5recover/trecover.h index 6e96545..3c74dd4 100644 --- a/tools/h5recover/trecover.h +++ b/tools/h5recover/trecover.h @@ -30,6 +30,23 @@ #define AsyncCrash 1 #define CRASH crasher(SyncCrash, 0) +/* Dataset properties */ +#define DSContig 0x1 /* Contigous type */ +#define DSChunked 0x2 /* Chunked type */ +#define DSZip 0x4 /* Zlib compressed */ +#define DSSZip 0x8 /* SZlib compressed */ +#define DSAll ~0x0 /* All datasets */ +#define DSNone 0x0 /* No datasets */ + +/* Dataset default dimensions. Intentional small for easier dumping of data. */ +#define RANK 2 +#define NX 800 /* dataset dimensions */ +#define NY 16 +#define ChunkX 8 /* Dataset chunk sizes */ +#define ChunkY 8 +#define H5FILE_NAME "trecover.h5" +#define CTL_H5FILE_NAME "CTL"H5FILE_NAME /* control file name */ + /* Data Structures */ typedef union CrasherParam_t { float tinterval; /* time interval to schedule an Async Crash */ @@ -39,11 +56,14 @@ typedef union CrasherParam_t { /* Global variables */ extern CrasherParam_t AsyncCrashParam; extern int CrashMode; +extern hid_t file, ctl_file; /* file id and control file id*/ /* protocol definitions */ void crasher(int crash_mode, CrasherParam_t *crash_param); -void writer(void); +void writer(hid_t file, int dstype, int rank, hsize_t *dims, hsize_t *dimschunk); void wakeup(int signum); void parser(int ac, char **av); /* command option parser */ void init(void); /* initialization */ void help(void); /* initialization */ +int create_files(char *filename, char *ctl_filename); +int close_file(hid_t fid); |