blob: 8ed9f8375b60136d2819ccf159c2831cf1031768 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* Author: Bjorn Gustavsson
* Purpose: Simple portable cat utility for the estone benchmark.
*
* Compiling instructions:
*
* Unix: gcc -O2 -o estone_cat estone_cat.c
* Windows: cl -Ox estone_cat.c
*/
#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>
#ifdef VXWORKS
estone_cat(argc, argv)
#else
main(argc, argv)
#endif
int argc;
char *argv[];
{
char buf[16384];
int n;
#ifdef _O_BINARY
_setmode(0, _O_BINARY);
_setmode(1, _O_BINARY);
#endif
for (;;) {
n = read(0, buf, sizeof(buf));
if (n <= 0 && errno == EINTR)
continue;
if (n <= 0)
break;
write(1, buf, n);
}
return 0;
}
|