@@ -69,8 +69,8 @@ pub fn test_getsockname() {
69
69
70
70
let tempdir = TempDir :: new ( "test_getsockname" ) . unwrap ( ) ;
71
71
let sockname = tempdir. path ( ) . join ( "sock" ) ;
72
- let sock = socket ( AddressFamily :: Unix , SockType :: Stream , SockFlag :: empty ( ) ,
73
- 0 ) . expect ( "socket failed" ) ;
72
+ let sock = socket ( AddressFamily :: Unix , SockType :: Stream , SockFlag :: empty ( ) , None )
73
+ . expect ( "socket failed" ) ;
74
74
let sockaddr = SockAddr :: new_unix ( & sockname) . unwrap ( ) ;
75
75
bind ( sock, & sockaddr) . expect ( "bind failed" ) ;
76
76
assert_eq ! ( sockaddr. to_str( ) ,
@@ -82,8 +82,7 @@ pub fn test_socketpair() {
82
82
use nix:: unistd:: { read, write} ;
83
83
use nix:: sys:: socket:: { socketpair, AddressFamily , SockType , SockFlag } ;
84
84
85
- let ( fd1, fd2) = socketpair ( AddressFamily :: Unix , SockType :: Stream , 0 ,
86
- SockFlag :: empty ( ) )
85
+ let ( fd1, fd2) = socketpair ( AddressFamily :: Unix , SockType :: Stream , None , SockFlag :: empty ( ) )
87
86
. unwrap ( ) ;
88
87
write ( fd1, b"hello" ) . unwrap ( ) ;
89
88
let mut buf = [ 0 ; 5 ] ;
@@ -101,8 +100,7 @@ pub fn test_scm_rights() {
101
100
ControlMessage , CmsgSpace , MsgFlags ,
102
101
MSG_TRUNC , MSG_CTRUNC } ;
103
102
104
- let ( fd1, fd2) = socketpair ( AddressFamily :: Unix , SockType :: Stream , 0 ,
105
- SockFlag :: empty ( ) )
103
+ let ( fd1, fd2) = socketpair ( AddressFamily :: Unix , SockType :: Stream , None , SockFlag :: empty ( ) )
106
104
. unwrap ( ) ;
107
105
let ( r, w) = pipe ( ) . unwrap ( ) ;
108
106
let mut received_r: Option < RawFd > = None ;
@@ -158,8 +156,7 @@ pub fn test_sendmsg_empty_cmsgs() {
158
156
CmsgSpace , MsgFlags ,
159
157
MSG_TRUNC , MSG_CTRUNC } ;
160
158
161
- let ( fd1, fd2) = socketpair ( AddressFamily :: Unix , SockType :: Stream , 0 ,
162
- SockFlag :: empty ( ) )
159
+ let ( fd1, fd2) = socketpair ( AddressFamily :: Unix , SockType :: Stream , None , SockFlag :: empty ( ) )
163
160
. unwrap ( ) ;
164
161
165
162
{
@@ -194,14 +191,14 @@ pub fn test_unixdomain() {
194
191
let tempdir = TempDir :: new ( "test_unixdomain" ) . unwrap ( ) ;
195
192
let sockname = tempdir. path ( ) . join ( "sock" ) ;
196
193
let s1 = socket ( AddressFamily :: Unix , SockType :: Stream ,
197
- SockFlag :: empty ( ) , 0 ) . expect ( "socket failed" ) ;
194
+ SockFlag :: empty ( ) , None ) . expect ( "socket failed" ) ;
198
195
let sockaddr = SockAddr :: new_unix ( & sockname) . unwrap ( ) ;
199
196
bind ( s1, & sockaddr) . expect ( "bind failed" ) ;
200
197
listen ( s1, 10 ) . expect ( "listen failed" ) ;
201
198
202
199
let thr = thread:: spawn ( move || {
203
- let s2 = socket ( AddressFamily :: Unix , SockType :: Stream ,
204
- SockFlag :: empty ( ) , 0 ) . expect ( "socket failed" ) ;
200
+ let s2 = socket ( AddressFamily :: Unix , SockType :: Stream , SockFlag :: empty ( ) , None )
201
+ . expect ( "socket failed" ) ;
205
202
connect ( s2, & sockaddr) . expect ( "connect failed" ) ;
206
203
write ( s2, b"hello" ) . expect ( "write failed" ) ;
207
204
close ( s2) . unwrap ( ) ;
@@ -223,11 +220,11 @@ pub fn test_unixdomain() {
223
220
#[ test]
224
221
pub fn test_syscontrol ( ) {
225
222
use nix:: { Errno , Error } ;
226
- use nix:: sys:: socket:: { AddressFamily , SockType , SockFlag } ;
227
- use nix:: sys:: socket:: { socket, SockAddr } ;
228
- use nix:: sys:: socket:: SYSPROTO_CONTROL ;
223
+ use nix:: sys:: socket:: { AddressFamily , socket, SockAddr , SockType , SockFlag , SockProtocol } ;
229
224
230
- let fd = socket ( AddressFamily :: System , SockType :: Datagram , SockFlag :: empty ( ) , SYSPROTO_CONTROL ) . expect ( "socket failed" ) ;
225
+ let fd = socket ( AddressFamily :: System , SockType :: Datagram ,
226
+ SockFlag :: empty ( ) , SockProtocol :: KextControl )
227
+ . expect ( "socket failed" ) ;
231
228
let _sockaddr = SockAddr :: new_sys_control ( fd, "com.apple.net.utun_control" , 0 ) . expect ( "resolving sys_control name failed" ) ;
232
229
assert_eq ! ( SockAddr :: new_sys_control( fd, "foo.bar.lol" , 0 ) . err( ) , Some ( Error :: Sys ( Errno :: ENOENT ) ) ) ;
233
230
0 commit comments