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}