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