Rust Foreign Function Interface (FFI) Calling libc function from nightly rust


Example

The libc crate is 'feature gated' and can only be accessed on nightly Rust versions until it is considered stable.

#![feature(libc)]
extern crate libc;
use libc::pid_t;

#[link(name = "c")]
extern {
    fn getpid() -> pid_t;
}

fn main() {
    let x = unsafe { getpid() };
    println!("Process PID is {}", x);
}