diff --git a/src/os/mod.rs b/src/os/mod.rs index cc86f99..266a781 100644 --- a/src/os/mod.rs +++ b/src/os/mod.rs @@ -1,5 +1,7 @@ -pub use module::Module; +#[cfg(target_os = "linux")] pub use module::ModuleEntry; + +pub use module::Module; pub use process::Process; pub mod module; diff --git a/src/os/module.rs b/src/os/module.rs index 1a30980..fc2e91d 100644 --- a/src/os/module.rs +++ b/src/os/module.rs @@ -94,7 +94,7 @@ impl<'a> Module<'a> { #[inline] #[cfg(target_os = "windows")] pub fn imports(&self) -> &[Import] { - self.pe.imports + &self.pe.imports } #[inline] @@ -158,7 +158,7 @@ impl<'a> Module<'a> { #[inline] #[cfg(target_os = "windows")] pub fn sections(&self) -> &[SectionTable] { - self.pe.sections + &self.pe.sections } #[inline] diff --git a/src/os/process.rs b/src/os/process.rs index c25681a..710268d 100644 --- a/src/os/process.rs +++ b/src/os/process.rs @@ -1,4 +1,6 @@ -use super::{Module, ModuleEntry}; +use super::Module; +#[cfg(target_os = "linux")] +use super::ModuleEntry; use anyhow::{bail, Result}; @@ -66,7 +68,7 @@ impl Process { Ok(process) } #[cfg(target_os = "windows")] - pub fn find_pattern(&self, module_name: &str, pattern: &str) -> Option
{ + pub fn find_pattern(&self, module_name: &str, pattern: &str) -> Option { let module = self.get_module_by_name(module_name)?; let pattern_bytes = Self::pattern_to_bytes(pattern);