@@ -20,8 +20,8 @@ fn test_mq_send_and_receive() {
20
20
const MSG_SIZE : c_long = 32 ;
21
21
let attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
22
22
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 ( ) ;
25
25
26
26
mq_send ( mqd_in_parent, msg_to_send, 1 ) . unwrap ( ) ;
27
27
@@ -31,7 +31,7 @@ fn test_mq_send_and_receive() {
31
31
match pid {
32
32
Ok ( Child ) => {
33
33
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 ( ) ;
35
35
let mut buf = [ 0u8 ; 32 ] ;
36
36
mq_receive ( mqd_in_child, & mut buf, 1 ) . unwrap ( ) ;
37
37
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() {
59
59
const MSG_SIZE : c_long = 32 ;
60
60
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
61
61
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 ( ) ;
63
63
let read_attr = mq_getattr ( mqd) ;
64
64
assert ! ( read_attr. unwrap( ) == initial_attr) ;
65
65
mq_close ( mqd) . unwrap ( ) ;
@@ -70,7 +70,7 @@ fn test_mq_setattr() {
70
70
const MSG_SIZE : c_long = 32 ;
71
71
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
72
72
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 ( ) ;
74
74
75
75
let new_attr = MqAttr :: new ( 0 , 20 , MSG_SIZE * 2 , 100 ) ;
76
76
let old_attr = mq_setattr ( mqd, & new_attr) ;
@@ -96,7 +96,7 @@ fn test_mq_set_nonblocking() {
96
96
const MSG_SIZE : c_long = 32 ;
97
97
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
98
98
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 ( ) ;
100
100
mq_set_nonblock ( mqd) . unwrap ( ) ;
101
101
let new_attr = mq_getattr ( mqd) ;
102
102
assert ! ( new_attr. unwrap( ) . mq_flags == O_NONBLOCK . bits( ) as c_long) ;
@@ -112,7 +112,7 @@ fn test_mq_unlink() {
112
112
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
113
113
let mq_name_opened = & CString :: new ( "/mq_unlink_test" . as_bytes ( ) . as_ref ( ) ) . unwrap ( ) ;
114
114
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 ( ) ;
116
116
117
117
let res_unlink = mq_unlink ( mq_name_opened) ;
118
118
assert ! ( res_unlink == Ok ( ( ) ) ) ;
0 commit comments