| #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, unsigned char *buffer, int bsize, int offset ); |
| |
| void databinchedk( int mode, unsigned char *buffer, int bsize, int offset, char **errmsg); |
| |
| #endif |