Rust
Interfejs funkcji zagranicznej (FFI)
Szukaj…
Składnia
# [link (name = "snappy")] // zagraniczna biblioteka, z którą zostanie połączone (opcjonalnie)
extern {...} // lista podpisów funkcji w bibliotece zagranicznej
Wywoływanie funkcji libc z nocnej rdzy
Skrzynia libc
jest „ bramkowana ” i można do niej uzyskać dostęp tylko w nocnych wersjach Rust, dopóki nie zostanie uznana za stabilną.
#![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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow