Sök…


Syntax

  • # [länk (name = "snappy")] // det utländska biblioteket som ska länkas till (valfritt)

    extern {...} // lista över funktionssignaturer i det utländska biblioteket

Ringa libc-funktion från nattlig rost

libc lådan är " funktionsgrindad " och kan endast nås i nattliga Rust-versioner tills den betraktas som stabil.

#![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);
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow