rust/tests/run-pass/concurrency/libc_prctl_thread_name.rs
2020-04-27 14:26:36 -07:00

18 lines
493 B
Rust

// ignore-windows: No libc on Windows
#![feature(rustc_private)]
extern crate libc;
use std::ffi::CString;
fn main() {
unsafe {
let thread_name = CString::new("hello").expect("CString::new failed");
assert_eq!(libc::prctl(libc::PR_SET_NAME, thread_name.as_ptr() as u64, 0, 0, 0), 0);
let mut buf = [0; 6];
assert_eq!(libc::prctl(libc::PR_GET_NAME, buf.as_mut_ptr() as u64, 0, 0, 0), 0);
assert_eq!(thread_name.as_bytes_with_nul(), buf);
}
}