darwin_libproc/version.rs
1use std::io;
2
3/// Returns the `libproc` version as a tuple of `(major, minor)` parts.
4pub fn version() -> io::Result<(libc::c_int, libc::c_int)> {
5 let mut major = 0;
6 let mut minor = 0;
7
8 let result =
9 unsafe { darwin_libproc_sys::proc_libversion(&mut major, &mut minor) };
10
11 if result != 0 {
12 Err(io::Error::last_os_error())
13 } else {
14 Ok((major, minor))
15 }
16}