Home | History | Annotate | Download | only in 28838221
      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 
     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