summaryrefslogtreecommitdiffstats
path: root/tools/h5recover/trecover.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/h5recover/trecover.h')
-rw-r--r--tools/h5recover/trecover.h22
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);