1
1
pub use self :: inet:: * ;
2
- use crate :: errno:: Errno ;
3
2
use crate :: thread:: Thread ;
4
3
use crate :: Kernel ;
5
4
use core:: ffi:: { c_int, c_short, c_ushort} ;
5
+ use core:: num:: NonZero ;
6
6
use core:: ptr:: null_mut;
7
7
8
8
mod inet;
@@ -20,10 +20,10 @@ pub unsafe fn bind<K: Kernel>(
20
20
so : * mut K :: Socket ,
21
21
nam : & mut SockAddr ,
22
22
td : * mut K :: Thread ,
23
- ) -> Result < ( ) , Errno > {
23
+ ) -> Result < ( ) , NonZero < c_int > > {
24
24
let errno = kern. sobind ( so, nam, td) ;
25
25
26
- match Errno :: new ( errno) {
26
+ match NonZero :: new ( errno) {
27
27
Some ( v) => Err ( v) ,
28
28
None => Ok ( ( ) ) ,
29
29
}
@@ -37,10 +37,10 @@ pub unsafe fn listen<K: Kernel>(
37
37
so : * mut K :: Socket ,
38
38
backlog : c_int ,
39
39
td : * mut K :: Thread ,
40
- ) -> Result < ( ) , Errno > {
40
+ ) -> Result < ( ) , NonZero < c_int > > {
41
41
let errno = kern. solisten ( so, backlog, td) ;
42
42
43
- match Errno :: new ( errno) {
43
+ match NonZero :: new ( errno) {
44
44
Some ( v) => Err ( v) ,
45
45
None => Ok ( ( ) ) ,
46
46
}
@@ -73,12 +73,12 @@ impl<K: Kernel> OwnedSocket<K> {
73
73
ty : c_int ,
74
74
proto : c_int ,
75
75
td : * mut K :: Thread ,
76
- ) -> Result < Self , Errno > {
76
+ ) -> Result < Self , NonZero < c_int > > {
77
77
let mut sock = null_mut ( ) ;
78
78
let cred = ( * td) . cred ( ) ;
79
79
let errno = kern. socreate ( dom, & mut sock, ty, proto, cred, td) ;
80
80
81
- match Errno :: new ( errno) {
81
+ match NonZero :: new ( errno) {
82
82
Some ( v) => Err ( v) ,
83
83
None => Ok ( Self { kern, sock } ) ,
84
84
}
0 commit comments