Rust
Foreign Function Interface (FFI)
Ricerca…
Sintassi
# [link (name = "snappy")] // la libreria straniera da collegare a (facoltativo)
extern {...} // elenco delle firme di funzioni nella libreria esterna
Chiamando la funzione libc dalla ruggine notturna
La cassa di libc
è ' feature gated ' e può essere raggiunta solo nelle versioni notturne di Ruggine fino a quando non viene considerata stabile.
#![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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow