1#ifndef _DATABIN_H_
2#define _DATABIN_H_
3
4/*******************************************************************************
5* NAME
6*       databingen - fill a buffer with a data pattern
7*
8* SYNOPSIS
9*       (void) databingen(mode, buffer, bsize, offset)
10*       int     mode;
11*       char    *buffer;
12*       int     bsize;
13*	int 	offset;
14*
15* DESCRIPTION
16*       datagen fills the buffer pointed to by 'buffer' with 'bsize' bytes
17*       of data of the form indicated by 'mode'.
18*	All modes (expect r -random) are file offset based.
19*	This allows more than process to do writing to the file without
20*	corrupting it if the same modes were used.
21*	They data modes to choose from, these are:
22*
23*               'a' - writes an alternating bit pattern (i.e. 0x5555555...)
24*
25*               'c' - writes a checkerboard pattern (i.e. 0xff00ff00ff00...)
26*
27*		'C' - writes counting pattern (i.e. 0 - 07, 0 - 07, ...);
28*
29*		'o' - writes all bits set (i.e. 0xffffffffffffff...)
30*
31*		'z' - writes all bits cleared (i.e. 0x000000000...);
32*
33*               'r' - writes random integers
34*
35* RETURN VALUE
36*       None
37*
38*******************************************************************************/
39
40void databingen( int mode, char *buffer, int bsize, int offset );
41
42int databinchk( int mode, char *buffer, int bsize, int offset, char **errmsg);
43
44#endif
45