1
1
use crate :: pcpu:: Pcpu ;
2
2
use crate :: thread:: Thread ;
3
- use crate :: uio:: { IoVec , Uio , UioRw , UioSeg } ;
3
+ use crate :: uio:: { IoVec , Uio , UioSeg } ;
4
4
use crate :: Kernel ;
5
5
use bitflags:: bitflags;
6
6
use core:: ffi:: { c_char, c_int} ;
@@ -40,11 +40,10 @@ pub unsafe fn write_all<K: Kernel>(
40
40
kern : K ,
41
41
fd : c_int ,
42
42
mut data : & [ u8 ] ,
43
- seg : UioSeg ,
44
43
td : * mut K :: Thread ,
45
44
) -> Result < ( ) , NonZero < c_int > > {
46
45
while !data. is_empty ( ) {
47
- let written = match write ( kern, fd, data, seg , td) {
46
+ let written = match write ( kern, fd, data, td) {
48
47
Ok ( v) => v,
49
48
Err ( e) if e == K :: EINTR => continue ,
50
49
Err ( e) => return Err ( e) ,
@@ -67,7 +66,6 @@ pub unsafe fn write<K: Kernel>(
67
66
kern : K ,
68
67
fd : c_int ,
69
68
data : & [ u8 ] ,
70
- seg : UioSeg ,
71
69
td : * mut K :: Thread ,
72
70
) -> Result < usize , NonZero < c_int > > {
73
71
// Setup iovec.
@@ -77,7 +75,7 @@ pub unsafe fn write<K: Kernel>(
77
75
} ;
78
76
79
77
// Write.
80
- let mut uio = K :: Uio :: new ( td, UioRw :: Write , seg , & mut vec, 1 ) . unwrap ( ) ;
78
+ let mut uio = K :: Uio :: write ( td, & mut vec) . unwrap ( ) ;
81
79
let errno = kern. kern_writev ( td, fd, & mut uio) ;
82
80
83
81
match NonZero :: new ( errno) {
0 commit comments