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 |