Statistics
| Branch: | Revision:

root / synthbench / bonnie++ / port.h.in @ 0:839f52ef7657

History | View | Annotate | Download (938 Bytes)

1 0:839f52ef7657 louridas
#ifndef PORT_H
2 0:839f52ef7657 louridas
#define PORT_H
3 0:839f52ef7657 louridas
4 0:839f52ef7657 louridas
#include <stdio.h>
5 0:839f52ef7657 louridas
6 0:839f52ef7657 louridas
#if defined (WIN32) || defined (OS2)
7 0:839f52ef7657 louridas
#define NON_UNIX
8 0:839f52ef7657 louridas
#endif
9 0:839f52ef7657 louridas
10 0:839f52ef7657 louridas
@semun@
11 0:839f52ef7657 louridas
@sa_sigaction@
12 0:839f52ef7657 louridas
@bool@
13 0:839f52ef7657 louridas
@snprintf@
14 0:839f52ef7657 louridas
@aix_mem_size@
15 0:839f52ef7657 louridas
#if @true_false@
16 0:839f52ef7657 louridas
#define false 0
17 0:839f52ef7657 louridas
#define true 1
18 0:839f52ef7657 louridas
#endif
19 0:839f52ef7657 louridas
20 0:839f52ef7657 louridas
#ifdef OS2
21 0:839f52ef7657 louridas
#define NO_SNPRINTF
22 0:839f52ef7657 louridas
typedef enum
23 0:839f52ef7657 louridas
{
24 0:839f52ef7657 louridas
  false = 0,
25 0:839f52ef7657 louridas
  true = 1
26 0:839f52ef7657 louridas
} bool;
27 0:839f52ef7657 louridas
28 0:839f52ef7657 louridas
#define INCL_DOSQUEUES
29 0:839f52ef7657 louridas
#include <os2.h>
30 0:839f52ef7657 louridas
31 0:839f52ef7657 louridas
#define rmdir(XX) { DosDeleteDir(XX); }
32 0:839f52ef7657 louridas
#define chdir(XX) DosSetCurrentDir(XX)
33 0:839f52ef7657 louridas
#define file_close(XX) { DosClose(XX); }
34 0:839f52ef7657 louridas
#define make_directory(XX) DosCreateDir(XX, NULL)
35 0:839f52ef7657 louridas
typedef HFILE FILE_TYPE;
36 0:839f52ef7657 louridas
#define pipe(XX) DosCreatePipe(&XX[0], &XX[1], 8 * 1024)
37 0:839f52ef7657 louridas
#define sleep(XX) DosSleep((XX) * 1000)
38 0:839f52ef7657 louridas
#define exit(XX) DosExit(EXIT_THREAD, XX)
39 0:839f52ef7657 louridas
#else
40 0:839f52ef7657 louridas
#define file_close(XX) { ::close(XX); }
41 0:839f52ef7657 louridas
#define make_directory(XX) mkdir(XX, S_IRWXU)
42 0:839f52ef7657 louridas
typedef int FILE_TYPE;
43 0:839f52ef7657 louridas
#endif
44 0:839f52ef7657 louridas
typedef FILE_TYPE *PFILE_TYPE;
45 0:839f52ef7657 louridas
//typedef FILE *PFILE;
46 0:839f52ef7657 louridas
47 0:839f52ef7657 louridas
#endif
48 0:839f52ef7657 louridas
49 0:839f52ef7657 louridas
#ifdef NO_SNPRINTF
50 0:839f52ef7657 louridas
#define snprintf sprintf
51 0:839f52ef7657 louridas
#endif
52 0:839f52ef7657 louridas
53 0:839f52ef7657 louridas
#define EXIT_CTRL_C 5