diff --git a/src/c_vec.rs b/src/c_vec.rs index f1d1c0f936fafafbe8926f0d05545d6ddc19aae2..3928e531d5fc2f9a2f63a0e221a89c19029e2f44 100644 --- a/src/c_vec.rs +++ b/src/c_vec.rs @@ -1,10 +1,9 @@ use crate::{ io::{self, Write}, - platform::{self, WriteByte, types::*}, + platform::{self, types::*, WriteByte}, }; use core::{ - cmp, - fmt, + cmp, fmt, iter::IntoIterator, mem, ops::{Deref, DerefMut}, @@ -60,7 +59,8 @@ impl<T> CVec<T> { let ptr = if cap == 0 { NonNull::dangling() } else if self.cap > 0 { - NonNull::new(platform::realloc(self.ptr.as_ptr() as *mut c_void, size) as *mut T).ok_or(AllocError)? + NonNull::new(platform::realloc(self.ptr.as_ptr() as *mut c_void, size) as *mut T) + .ok_or(AllocError)? } else { NonNull::new((platform::alloc(size)) as *mut T).ok_or(AllocError)? }; @@ -208,10 +208,12 @@ impl<'a, T> IntoIterator for &'a mut CVec<T> { impl Write for CVec<u8> { fn write(&mut self, buf: &[u8]) -> io::Result<usize> { - self.extend_from_slice(buf).map_err(|err| io::Error::new( - io::ErrorKind::Other, - "AllocStringWriter::write failed to allocate", - ))?; + self.extend_from_slice(buf).map_err(|err| { + io::Error::new( + io::ErrorKind::Other, + "AllocStringWriter::write failed to allocate", + ) + })?; Ok(buf.len()) } fn flush(&mut self) -> io::Result<()> { diff --git a/src/header/netdb/mod.rs b/src/header/netdb/mod.rs index 0fcdb78136a508c16778ebc093731d1025a48a7a..8a510171a6153b2cf5b997416ebb4f6cc2f0796a 100644 --- a/src/header/netdb/mod.rs +++ b/src/header/netdb/mod.rs @@ -12,7 +12,7 @@ use alloc::{borrow::ToOwned, boxed::Box, str::SplitWhitespace, vec::Vec}; use crate::{ c_str::{CStr, CString}, header::{ - arpa_inet::htons, arpa_inet::ntohl, arpa_inet::inet_aton, + arpa_inet::{htons, inet_aton, ntohl}, errno::*, fcntl::O_RDONLY, netinet_in::{in_addr, sockaddr_in, sockaddr_in6}, diff --git a/src/ld_so/linker.rs b/src/ld_so/linker.rs index 20404788607025718c7d43829dd4ba5ba20240ab..5ab1a34f00e650a91fea920413dadf1fa5d818ae 100644 --- a/src/ld_so/linker.rs +++ b/src/ld_so/linker.rs @@ -85,7 +85,7 @@ impl Linker { pub fn unload(&mut self, libspace: usize) { if let Some(lib) = self.lib_spaces.remove(&libspace) { for (_, mmap) in lib.mmaps { - unsafe{sys_mman::munmap(mmap.as_mut_ptr() as *mut c_void, mmap.len())}; + unsafe { sys_mman::munmap(mmap.as_mut_ptr() as *mut c_void, mmap.len()) }; } } } diff --git a/src/platform/allocator/dlmalloc.rs b/src/platform/allocator/dlmalloc.rs index a3d718d43b6f5c3e34ab2b3d7acea709c1ac40df..329df7389af8838dad80e229b4009248addd37e5 100644 --- a/src/platform/allocator/dlmalloc.rs +++ b/src/platform/allocator/dlmalloc.rs @@ -1,8 +1,8 @@ +use crate::ALLOCATOR; use core::{ alloc::{GlobalAlloc, Layout}, sync::atomic::{AtomicUsize, Ordering}, }; -use crate::ALLOCATOR; use super::types::*; @@ -12,10 +12,10 @@ extern "C" { fn mspace_memalign(msp: usize, alignment: size_t, bytes: size_t) -> *mut c_void; fn mspace_realloc(msp: usize, oldmem: *mut c_void, bytes: size_t) -> *mut c_void; fn mspace_free(msp: usize, mem: *mut c_void); - //fn dlmalloc(bytes: size_t) -> *mut c_void; - //fn dlmemalign(alignment: size_t, bytes: size_t) -> *mut c_void; - //fn dlrealloc(oldmem: *mut c_void, bytes: size_t) -> *mut c_void; - //fn dlfree(mem: *mut c_void); +//fn dlmalloc(bytes: size_t) -> *mut c_void; +//fn dlmemalign(alignment: size_t, bytes: size_t) -> *mut c_void; +//fn dlrealloc(oldmem: *mut c_void, bytes: size_t) -> *mut c_void; +//fn dlfree(mem: *mut c_void); } pub struct Allocator { diff --git a/src/platform/redox/epoll.rs b/src/platform/redox/epoll.rs index 74b55d66555befca500d0d7d0f1455404316997b..587aaca73a680d11a4d458750c1275cf999f0abb 100644 --- a/src/platform/redox/epoll.rs +++ b/src/platform/redox/epoll.rs @@ -117,7 +117,9 @@ impl PalEpoll for Sys { } *event_ptr = epoll_event { events: event.flags.bits() as _, - data: epoll_data { u64: event.data as u64, }, + data: epoll_data { + u64: event.data as u64, + }, ..Default::default() }; count += 1; diff --git a/src/platform/redox/socket.rs b/src/platform/redox/socket.rs index c7e55088b74cb1aa222054a2be34703711fa2a1c..6e9fee0bedac7c2247bda3ba4de6116fef4629ed 100644 --- a/src/platform/redox/socket.rs +++ b/src/platform/redox/socket.rs @@ -8,7 +8,7 @@ use super::{ }; use crate::header::{ arpa_inet::inet_aton, - netinet_in::{in_port_t, sockaddr_in, in_addr}, + netinet_in::{in_addr, in_port_t, sockaddr_in}, string::strnlen, sys_socket::{constants::*, sa_family_t, sockaddr, socklen_t}, sys_time::timeval, @@ -112,10 +112,8 @@ unsafe fn inner_af_unix(buf: &[u8], address: *mut sockaddr, address_len: *mut so data.sun_family = AF_UNIX as c_ushort; - let path = slice::from_raw_parts_mut( - &mut data.sun_path as *mut _ as *mut u8, - data.sun_path.len(), - ); + let path = + slice::from_raw_parts_mut(&mut data.sun_path as *mut _ as *mut u8, data.sun_path.len()); let len = cmp::min(path.len(), buf.len()); path[..len].copy_from_slice(&buf[..len]); @@ -139,7 +137,10 @@ unsafe fn inner_af_inet( let sep = memchr::memchr(b':', &unparsed_addr).expect("missing port"); let (raw_addr, rest) = unparsed_addr.split_at_mut(sep); let (colon, raw_port) = rest.split_at_mut(1); - let port = str::from_utf8(raw_port).expect("non-utf8 port").parse().expect("invalid port"); + let port = str::from_utf8(raw_port) + .expect("non-utf8 port") + .parse() + .expect("invalid port"); // Make address be followed by a NUL-byte colon[0] = b'\0'; @@ -147,7 +148,11 @@ unsafe fn inner_af_inet( trace!("address: {:?}, port: {:?}", str::from_utf8(&raw_addr), port); let mut addr = in_addr::default(); - assert_eq!(inet_aton(raw_addr.as_ptr() as *mut i8, &mut addr), 1, "inet_aton might be broken, failed to parse netstack address"); + assert_eq!( + inet_aton(raw_addr.as_ptr() as *mut i8, &mut addr), + 1, + "inet_aton might be broken, failed to parse netstack address" + ); let ret = sockaddr_in { sin_family: AF_INET as sa_family_t, @@ -414,7 +419,7 @@ impl PalSocket for Sys { _ => { errno = syscall::EPROTONOSUPPORT; -1 - }, + } } } @@ -448,7 +453,7 @@ impl PalSocket for Sys { sv[0] = fd0 as c_int; sv[1] = fd1 as c_int; 0 - }, + } _ => unsafe { eprintln!( "socketpair({}, {}, {}, {:p})", diff --git a/src/start.rs b/src/start.rs index f3b0769ff67ac90ac1ac019286195c4adf2c8e6e..e45ed130014ac73c3b79418560d432cf5afeb5ff 100644 --- a/src/start.rs +++ b/src/start.rs @@ -68,7 +68,7 @@ static INIT_ARRAY: [extern "C" fn(); 1] = [init_array]; static mut init_complete: bool = false; fn alloc_init() { - unsafe{ + unsafe { if let Some(tcb) = ld_so::tcb::Tcb::current() { if tcb.mspace != 0 { ALLOCATOR.set_book_keeper(tcb.mspace);