1
- use libc:: c_long;
2
-
3
1
use std:: ffi:: CString ;
4
2
use std:: str;
5
3
6
4
use nix:: errno:: Errno :: * ;
7
5
use nix:: Error :: Sys ;
8
- use nix:: mqueue:: { mq_open, mq_close, mq_send, mq_receive} ;
6
+ use nix:: mqueue:: { mq_open, mq_close, mq_send, mq_receive, mq_attr_member_t } ;
9
7
use nix:: mqueue:: { MqAttr , MQ_OFlag } ;
10
8
use nix:: sys:: stat:: Mode ;
11
9
12
10
#[ test]
13
11
fn test_mq_send_and_receive ( ) {
14
- const MSG_SIZE : c_long = 32 ;
12
+ const MSG_SIZE : mq_attr_member_t = 32 ;
15
13
let attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
16
14
let mq_name= & CString :: new ( b"/a_nix_test_queue" . as_ref ( ) ) . unwrap ( ) ;
17
15
@@ -43,7 +41,7 @@ fn test_mq_send_and_receive() {
43
41
#[ cfg( not( any( target_os = "netbsd" ) ) ) ]
44
42
fn test_mq_getattr ( ) {
45
43
use nix:: mqueue:: mq_getattr;
46
- const MSG_SIZE : c_long = 32 ;
44
+ const MSG_SIZE : mq_attr_member_t = 32 ;
47
45
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
48
46
let mq_name = & CString :: new ( b"/attr_test_get_attr" . as_ref ( ) ) . unwrap ( ) ;
49
47
let oflag = MQ_OFlag :: O_CREAT | MQ_OFlag :: O_WRONLY ;
@@ -66,7 +64,7 @@ fn test_mq_getattr() {
66
64
#[ cfg_attr( any( target_arch = "mips" , target_arch = "mips64" ) , ignore) ]
67
65
fn test_mq_setattr ( ) {
68
66
use nix:: mqueue:: { mq_getattr, mq_setattr} ;
69
- const MSG_SIZE : c_long = 32 ;
67
+ const MSG_SIZE : mq_attr_member_t = 32 ;
70
68
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
71
69
let mq_name = & CString :: new ( b"/attr_test_get_attr" . as_ref ( ) ) . unwrap ( ) ;
72
70
let oflag = MQ_OFlag :: O_CREAT | MQ_OFlag :: O_WRONLY ;
@@ -87,7 +85,7 @@ fn test_mq_setattr() {
87
85
// O_NONBLOCK can be set (see tests below)
88
86
assert_ne ! ( new_attr_get, new_attr) ;
89
87
90
- let new_attr_non_blocking = MqAttr :: new ( MQ_OFlag :: O_NONBLOCK . bits ( ) as c_long , 10 , MSG_SIZE , 0 ) ;
88
+ let new_attr_non_blocking = MqAttr :: new ( MQ_OFlag :: O_NONBLOCK . bits ( ) as mq_attr_member_t , 10 , MSG_SIZE , 0 ) ;
91
89
mq_setattr ( mqd, & new_attr_non_blocking) . unwrap ( ) ;
92
90
let new_attr_get = mq_getattr ( mqd) . unwrap ( ) ;
93
91
@@ -103,7 +101,7 @@ fn test_mq_setattr() {
103
101
#[ cfg_attr( any( target_arch = "mips" , target_arch = "mips64" ) , ignore) ]
104
102
fn test_mq_set_nonblocking ( ) {
105
103
use nix:: mqueue:: { mq_getattr, mq_set_nonblock, mq_remove_nonblock} ;
106
- const MSG_SIZE : c_long = 32 ;
104
+ const MSG_SIZE : mq_attr_member_t = 32 ;
107
105
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
108
106
let mq_name = & CString :: new ( b"/attr_test_get_attr" . as_ref ( ) ) . unwrap ( ) ;
109
107
let oflag = MQ_OFlag :: O_CREAT | MQ_OFlag :: O_WRONLY ;
@@ -116,7 +114,7 @@ fn test_mq_set_nonblocking() {
116
114
let mqd = r. unwrap ( ) ;
117
115
mq_set_nonblock ( mqd) . unwrap ( ) ;
118
116
let new_attr = mq_getattr ( mqd) ;
119
- assert_eq ! ( new_attr. unwrap( ) . flags( ) , MQ_OFlag :: O_NONBLOCK . bits( ) as c_long ) ;
117
+ assert_eq ! ( new_attr. unwrap( ) . flags( ) , MQ_OFlag :: O_NONBLOCK . bits( ) as mq_attr_member_t ) ;
120
118
mq_remove_nonblock ( mqd) . unwrap ( ) ;
121
119
let new_attr = mq_getattr ( mqd) ;
122
120
assert_eq ! ( new_attr. unwrap( ) . flags( ) , 0 ) ;
@@ -127,7 +125,7 @@ fn test_mq_set_nonblocking() {
127
125
#[ cfg( not( any( target_os = "netbsd" ) ) ) ]
128
126
fn test_mq_unlink ( ) {
129
127
use nix:: mqueue:: mq_unlink;
130
- const MSG_SIZE : c_long = 32 ;
128
+ const MSG_SIZE : mq_attr_member_t = 32 ;
131
129
let initial_attr = MqAttr :: new ( 0 , 10 , MSG_SIZE , 0 ) ;
132
130
let mq_name_opened = & CString :: new ( b"/mq_unlink_test" . as_ref ( ) ) . unwrap ( ) ;
133
131
let mq_name_not_opened = & CString :: new ( b"/mq_unlink_test" . as_ref ( ) ) . unwrap ( ) ;
0 commit comments