Fix ioctl on redox
This commit is contained in:
@@ -2,6 +2,7 @@ use core::{mem, slice};
|
||||
use syscall;
|
||||
|
||||
use header::errno;
|
||||
use header::termios;
|
||||
use platform;
|
||||
use platform::e;
|
||||
use platform::types::*;
|
||||
@@ -18,7 +19,7 @@ pub unsafe extern "C" fn ioctl(fd: c_int, request: c_ulong, out: *mut c_void) ->
|
||||
}
|
||||
|
||||
let count = e(syscall::read(dup, unsafe {
|
||||
slice::from_raw_parts_mut(out as *mut u8, mem::size_of::<termios>())
|
||||
slice::from_raw_parts_mut(out as *mut u8, mem::size_of::<termios::termios>())
|
||||
}));
|
||||
let _ = syscall::close(dup);
|
||||
|
||||
@@ -35,7 +36,7 @@ pub unsafe extern "C" fn ioctl(fd: c_int, request: c_ulong, out: *mut c_void) ->
|
||||
}
|
||||
|
||||
let count = e(syscall::write(dup, unsafe {
|
||||
slice::from_raw_parts(out as *const u8, mem::size_of::<termios>())
|
||||
slice::from_raw_parts(out as *const u8, mem::size_of::<termios::termios>())
|
||||
}));
|
||||
let _ = syscall::close(dup);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user