1 #include "poc_test.h"
2
3 #include <asm/ioctl.h>
4 #include <errno.h>
5 #include <fcntl.h>
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <sys/mman.h>
10 #include <sys/wait.h>
11 #include <unistd.h>
12
13 #define SIZE 32
14
main(int argc,char * argv[])15 int main(int argc, char* argv[]) {
16 VtsHostInput host_input = ParseVtsHostFlags(argc, argv);
17 const char* path = host_input.params["path"].c_str();
18 if (strlen(path) == 0) {
19 fprintf(stderr, "path parameter is empty.\n");
20 return POC_TEST_FAIL;
21 }
22
23 int ret;
24 int fd;
25 char buf[SIZE] = {0};
26
27 fd = open(path, O_RDWR);
28 if (fd < 0) {
29 perror("open fail");
30 return POC_TEST_FAIL;
31 }
32 printf("open %s succ\n", path);
33
34 sprintf(buf, "%x %x", 0x1111111, 0x2222222);
35 ret = write(fd, buf, SIZE);
36 if (ret < 0) {
37 perror("write fail");
38 return POC_TEST_FAIL;
39 } else {
40 printf("succ write %d byte\n", ret);
41 }
42 close(fd);
43
44 return POC_TEST_PASS;
45 }
46