io_uring: Make it possible to initialize flags

Change-Id: I46e4c35aa09ce0e6d425a71d8c4449d30501ae84
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/stdplus/io_uring.cpp b/src/stdplus/io_uring.cpp
index 63b9798..357f4c9 100644
--- a/src/stdplus/io_uring.cpp
+++ b/src/stdplus/io_uring.cpp
@@ -20,9 +20,10 @@
     return ts;
 }
 
-IoUring::IoUring(size_t queue_size)
+IoUring::IoUring(size_t queue_size, int flags)
 {
-    CHECK_RET(io_uring_queue_init(queue_size, &ring, 0), "io_uring_queue_init");
+    CHECK_RET(io_uring_queue_init(queue_size, &ring, flags),
+              "io_uring_queue_init");
 }
 
 IoUring::IoUring(size_t queue_size, io_uring_params& params)
diff --git a/src/stdplus/io_uring.hpp b/src/stdplus/io_uring.hpp
index 71ce17a..62539ea 100644
--- a/src/stdplus/io_uring.hpp
+++ b/src/stdplus/io_uring.hpp
@@ -48,7 +48,7 @@
         friend class IoUring;
     };
 
-    explicit IoUring(size_t queue_size = 10);
+    explicit IoUring(size_t queue_size = 10, int flags = 0);
     explicit IoUring(size_t queue_size, io_uring_params& params);
 
     IoUring(IoUring&&) = delete;