Statistics
| Branch: | Revision:

root / synthbench / bonnie++ / .svn / text-base / bonnie.h.in.svn-base @ 0:839f52ef7657

History | View | Annotate | Download (1.4 kB)

1
#ifndef BONNIE
2
#define BONNIE
3

    
4
#define BON_VERSION "@version@"
5

    
6
#include "conf.h"
7
#include "port.h"
8

    
9
#define SemKey 4711
10
#define NumSems TestCount
11
// million files (7) + up to 12 random extra chars
12
#define RandExtraLen (12)
13
#define MaxNameLen (7 + RandExtraLen)
14
// data includes index to which directory (6 bytes) and terminating '\0' for
15
// the name and pointer to file name
16
#define MaxDataPerFile (MaxNameLen + 6 + 1 + 4)
17
#define MinTime (0.5)
18
#define Seeks (8192)
19
#define UpdateSeek (10)
20
#define SeekProcCount (3)
21
#define DefaultChunkBits (13)
22
#define DefaultChunkSize (1 << DefaultChunkBits)
23
#define UnitBits (20)
24
#define Unit (1 << UnitBits)
25
#define CreateNameLen 6
26
#define DefaultFileSize 300
27
#define DirectoryUnit 1024
28
#define DefaultDirectorySize 16
29
#define DefaultDirectoryMaxSize 0
30
#define DefaultDirectoryMinSize 0
31
// 1024M per file for IO.
32
#define IOFileSize 1024
33
// 3 digits
34
#define MaxIOFiles 1000
35

    
36
typedef const char * PCCHAR;
37
typedef char * PCHAR;
38
typedef PCHAR const CPCHAR;
39
typedef PCCHAR const CPCCHAR;
40
typedef void * PVOID;
41
typedef PVOID const CPVOID;
42
typedef const CPVOID CPCVOID;
43

    
44
enum tests_t
45
{
46
  Putc = 0,
47
  FastWrite,
48
  ReWrite,
49
  Getc,
50
  FastRead,
51
  Lseek,
52
  CreateSeq,
53
  StatSeq,
54
  DelSeq,
55
  CreateRand,
56
  StatRand,
57
  DelRand,
58
  TestCount
59
};
60

    
61
int   io_error(CPCCHAR message, bool do_exit = false);
62
int bon_setugid(CPCCHAR user, CPCCHAR group, bool quiet);
63

    
64
#endif