Rust
Interface de fonction étrangère (FFI)
Recherche…
Syntaxe
# [link (name = "snappy")] // la bibliothèque étrangère à associer (facultatif)
extern {...} // liste des signatures de fonctions dans la bibliothèque étrangère
Appeler la fonction libc à partir de la rouille nocturne
La caisse de libc
est « gated » et n'est accessible que sur les versions de Rust jusqu'à ce qu'elle soit considérée comme 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);
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow