@@ -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