make map_struct functions public

This commit is contained in:
Dietmar Maurer 2018-12-28 08:04:46 +01:00
parent d2b03f2397
commit 50ea43962e
1 changed files with 2 additions and 2 deletions

View File

@ -13,14 +13,14 @@ use std::os::unix::io::AsRawFd;
pub mod timer; pub mod timer;
fn map_struct<T>(buffer: &[u8]) -> Result<&T, Error> { pub fn map_struct<T>(buffer: &[u8]) -> Result<&T, Error> {
if buffer.len() < ::std::mem::size_of::<T>() { if buffer.len() < ::std::mem::size_of::<T>() {
bail!("unable to map struct - buffer too small"); bail!("unable to map struct - buffer too small");
} }
return Ok(unsafe { & * (buffer.as_ptr() as *const T) }); return Ok(unsafe { & * (buffer.as_ptr() as *const T) });
} }
fn map_struct_mut<T>(buffer: &mut [u8]) -> Result<&mut T, Error> { pub fn map_struct_mut<T>(buffer: &mut [u8]) -> Result<&mut T, Error> {
if buffer.len() < ::std::mem::size_of::<T>() { if buffer.len() < ::std::mem::size_of::<T>() {
bail!("unable to map struct - buffer too small"); bail!("unable to map struct - buffer too small");
} }