Skip to content

Commit c5e6487

Browse files
committed
Refactor utility functions
Signed-off-by: Davide Cavalca <[email protected]>
1 parent b0937fe commit c5e6487

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

src/main.rs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,20 @@
11
mod config;
22
use crate::config::ConfigFile;
33

4-
use libc::{sysconf, _SC_PAGESIZE};
4+
mod util;
5+
use crate::util::get_page_size;
6+
57
use std::env;
68
use std::ffi::{OsStr, OsString};
79
use std::fs::{canonicalize, read_link};
810
use std::io::{stdin, IsTerminal};
9-
use std::os::raw::c_long;
1011
use std::os::unix::process::CommandExt;
1112
use std::path::{Path, PathBuf};
1213
use std::process::{exit, Command};
1314

1415
#[allow(unused_imports)]
1516
use log::{debug, error, info, trace, warn};
1617

17-
fn get_page_size() -> Option<usize> {
18-
unsafe {
19-
let page_size: c_long = sysconf(_SC_PAGESIZE);
20-
if page_size == -1 {
21-
None // Error retrieving page size
22-
} else {
23-
Some(page_size as usize)
24-
}
25-
}
26-
}
27-
2818
fn main() {
2919
// Parse config
3020
let settings: ConfigFile = config::parse_config().unwrap();

src/util.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
use libc::{sysconf, _SC_PAGESIZE};
2+
use std::os::raw::c_long;
3+
4+
pub fn get_page_size() -> Option<usize> {
5+
unsafe {
6+
let page_size: c_long = sysconf(_SC_PAGESIZE);
7+
if page_size == -1 {
8+
None // Error retrieving page size
9+
} else {
10+
Some(page_size as usize)
11+
}
12+
}
13+
}

0 commit comments

Comments
 (0)