Rust
Foreign Function Interface (FFI)
Zoeken…
Syntaxis
# [link (name = "snappy")] // de buitenlandse bibliotheek waarnaar moet worden gelinkt (optioneel)
extern {...} // lijst met functiehandtekeningen in de buitenlandse bibliotheek
LIBC-functie aanroepen vanuit nachtelijke roest
De libc
krat is ' feature gated ' en is alleen toegankelijk op nachtelijke Rust-versies totdat deze als stabiel wordt beschouwd.
#![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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow