summaryrefslogtreecommitdiff
path: root/ltp_framework/include/databin.h
diff options
context:
space:
mode:
Diffstat (limited to 'ltp_framework/include/databin.h')
-rw-r--r--ltp_framework/include/databin.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/ltp_framework/include/databin.h b/ltp_framework/include/databin.h
new file mode 100644
index 0000000..93c3863
--- /dev/null
+++ b/ltp_framework/include/databin.h
@@ -0,0 +1,44 @@
+#ifndef _DATABIN_H_
+#define _DATABIN_H_
+
+/*******************************************************************************
+* NAME
+* databingen - fill a buffer with a data pattern
+*
+* SYNOPSIS
+* (void) databingen(mode, buffer, bsize, offset)
+* int mode;
+* char *buffer;
+* int bsize;
+* int offset;
+*
+* DESCRIPTION
+* datagen fills the buffer pointed to by 'buffer' with 'bsize' bytes
+* of data of the form indicated by 'mode'.
+* All modes (expect r -random) are file offset based.
+* This allows more than process to do writing to the file without
+* corrupting it if the same modes were used.
+* They data modes to choose from, these are:
+*
+* 'a' - writes an alternating bit pattern (i.e. 0x5555555...)
+*
+* 'c' - writes a checkerboard pattern (i.e. 0xff00ff00ff00...)
+*
+* 'C' - writes counting pattern (i.e. 0 - 07, 0 - 07, ...);
+*
+* 'o' - writes all bits set (i.e. 0xffffffffffffff...)
+*
+* 'z' - writes all bits cleared (i.e. 0x000000000...);
+*
+* 'r' - writes random integers
+*
+* RETURN VALUE
+* None
+*
+*******************************************************************************/
+
+void databingen( int mode, char *buffer, int bsize, int offset );
+
+int databinchk( int mode, char *buffer, int bsize, int offset, char **errmsg);
+
+#endif