22 lines
558 B
Rust
22 lines
558 B
Rust
//! sys/utsname implementation, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysutsname.h.html
|
|
|
|
use platform::{Pal, Sys};
|
|
use platform::types::*;
|
|
|
|
pub const UTSLENGTH: usize = 65;
|
|
|
|
#[repr(C)]
|
|
pub struct utsname {
|
|
pub sysname: [c_char; UTSLENGTH],
|
|
pub nodename: [c_char; UTSLENGTH],
|
|
pub release: [c_char; UTSLENGTH],
|
|
pub version: [c_char; UTSLENGTH],
|
|
pub machine: [c_char; UTSLENGTH],
|
|
pub domainname: [c_char; UTSLENGTH],
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub unsafe extern "C" fn uname(uts: *mut utsname) -> c_int {
|
|
Sys::uname(uts)
|
|
}
|