Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • examples/io_uring.c

    rf100a83 r3a3b2b9  
    3333      io_uring_prep_readv(sqe, fd, &iov, 1, 0);
    3434
    35       sqe->user_data = data;
    36 
    3735      /* tell the kernel we have an sqe ready for consumption */
    3836      io_uring_submit(&ring);
     
    4038      /* wait for the sqe to complete */
    4139      int ret = io_uring_wait_cqe(&ring, &cqe);
    42      
     40      printf("%d\n", ret);
     41
    4342      /* read and process cqe event */
    44       if(ret == 0) {
    45             char * out = cqe->user_data;
    46             signed int len = cqe->res;
    47             io_uring_cqe_seen(&ring, cqe);
    48 
    49             if(len > 0) {
    50                   printf("%.*s", len, out);
    51             }
    52       }
    53       else {
    54             printf("%d\n", ret);
    55             io_uring_cqe_seen(&ring, cqe);
    56       }
     43      printf("%s", data);
     44      io_uring_cqe_seen(&ring, cqe);
    5745
    5846      io_uring_queue_exit(&ring);
Note: See TracChangeset for help on using the changeset viewer.