]>
git.proxmox.com Git - mirror_lxcfs.git/blob - tests/test-read.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
19 int main(int argc
, char *argv
[]){
21 fprintf(stderr
, "usage: %s <file> <count> [buffer|direct]\n", argv
[0]);
25 read_count
= atoi(argv
[2]);
26 int ret
= 0,sum
= 0, i
= 0, fd
= -1;
27 if(argc
== 4 && strncmp(argv
[3], "direct",6) == 0)
28 fd
= open(file
, O_RDONLY
|O_DIRECT
);
30 fd
= open(file
, O_RDONLY
);
32 while(i
++ < read_count
){
33 memset(buf
, 0, BUFSIZE
);
34 ret
= read(fd
, buf
, BUFSIZE
-1);
36 write(STDOUT_FILENO
, buf
, ret
);
39 printf("======read end======\n");
42 printf("error:%d\n", errno
);
47 printf("======read sum: %d======\n", sum
);