Rust
Fremdfunktionsschnittstelle (FFI)
Suche…
Syntax
# [link (name = "snappy")] // die fremde Bibliothek, mit der verlinkt werden soll (optional)
extern {...} // Liste der Funktionssignaturen in der fremden Bibliothek
Libc-Funktion aus nächtlichem Rost aufrufen
Die libc
Kiste ist " Feature Gated " und kann nur bei nächtlichen Rust-Versionen aufgerufen werden, bis sie als stabil betrachtet wird.
#![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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow