@@ -20,8 +20,8 @@ fn test_mq_send_and_receive() {
2020 const MSG_SIZE : c_long = 32 ;
2121 let attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
2222 let mq_name_in_parent = & CString :: new ( b"/a_nix_test_queue" . as_ref ( ) ) . unwrap ( ) ;
23- let mqd_in_parent = mq_open ( mq_name_in_parent, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , & attr) . unwrap ( ) ;
24- let msg_to_send = & CString :: new ( "msg_1" ) . unwrap ( ) ;
23+ let mqd_in_parent = mq_open ( mq_name_in_parent, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , Some ( & attr) ) . unwrap ( ) ;
24+ let msg_to_send = "msg_1" . as_bytes ( ) ;
2525
2626 mq_send ( mqd_in_parent, msg_to_send, 1 ) . unwrap ( ) ;
2727
@@ -31,7 +31,7 @@ fn test_mq_send_and_receive() {
3131 match pid {
3232 Ok ( Child ) => {
3333 let mq_name_in_child = & CString :: new ( b"/a_nix_test_queue" . as_ref ( ) ) . unwrap ( ) ;
34- let mqd_in_child = mq_open ( mq_name_in_child, O_CREAT | O_RDONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , & attr) . unwrap ( ) ;
34+ let mqd_in_child = mq_open ( mq_name_in_child, O_CREAT | O_RDONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , Some ( & attr) ) . unwrap ( ) ;
3535 let mut buf = [ 0u8 ; 32 ] ;
3636 mq_receive ( mqd_in_child, & mut buf, 1 ) . unwrap ( ) ;
3737 write ( writer, & buf) . unwrap ( ) ; // pipe result to parent process. Otherwise cargo does not report test failures correctly
@@ -59,7 +59,7 @@ fn test_mq_getattr() {
5959 const MSG_SIZE : c_long = 32 ;
6060 let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
6161 let mq_name = & CString :: new ( "/attr_test_get_attr" . as_bytes ( ) . as_ref ( ) ) . unwrap ( ) ;
62- let mqd = mq_open ( mq_name, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , & initial_attr) . unwrap ( ) ;
62+ let mqd = mq_open ( mq_name, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , Some ( & initial_attr) ) . unwrap ( ) ;
6363 let read_attr = mq_getattr ( mqd) ;
6464 assert ! ( read_attr. unwrap( ) == initial_attr) ;
6565 mq_close ( mqd) . unwrap ( ) ;
@@ -70,7 +70,7 @@ fn test_mq_setattr() {
7070 const MSG_SIZE : c_long = 32 ;
7171 let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
7272 let mq_name = & CString :: new ( "/attr_test_get_attr" . as_bytes ( ) . as_ref ( ) ) . unwrap ( ) ;
73- let mqd = mq_open ( mq_name, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , & initial_attr) . unwrap ( ) ;
73+ let mqd = mq_open ( mq_name, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , Some ( & initial_attr) ) . unwrap ( ) ;
7474
7575 let new_attr = MqAttr :: new ( 0 , 20 , MSG_SIZE * 2 , 100 ) ;
7676 let old_attr = mq_setattr ( mqd, & new_attr) ;
@@ -96,7 +96,7 @@ fn test_mq_set_nonblocking() {
9696 const MSG_SIZE : c_long = 32 ;
9797 let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
9898 let mq_name = & CString :: new ( "/attr_test_get_attr" . as_bytes ( ) . as_ref ( ) ) . unwrap ( ) ;
99- let mqd = mq_open ( mq_name, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , & initial_attr) . unwrap ( ) ;
99+ let mqd = mq_open ( mq_name, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , Some ( & initial_attr) ) . unwrap ( ) ;
100100 mq_set_nonblock ( mqd) . unwrap ( ) ;
101101 let new_attr = mq_getattr ( mqd) ;
102102 assert ! ( new_attr. unwrap( ) . mq_flags == O_NONBLOCK . bits( ) as c_long) ;
@@ -112,7 +112,7 @@ fn test_mq_unlink() {
112112 let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
113113 let mq_name_opened = & CString :: new ( "/mq_unlink_test" . as_bytes ( ) . as_ref ( ) ) . unwrap ( ) ;
114114 let mq_name_not_opened = & CString :: new ( "/mq_unlink_test" . as_bytes ( ) . as_ref ( ) ) . unwrap ( ) ;
115- let mqd = mq_open ( mq_name_opened, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , & initial_attr) . unwrap ( ) ;
115+ let mqd = mq_open ( mq_name_opened, O_CREAT | O_WRONLY , S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH , Some ( & initial_attr) ) . unwrap ( ) ;
116116
117117 let res_unlink = mq_unlink ( mq_name_opened) ;
118118 assert ! ( res_unlink == Ok ( ( ) ) ) ;
0 commit comments