1 // ignore-windows: No libc on Windows
2 // ignore-macos: No prctl on MacOS
4 #![feature(rustc_private)]
12 let thread_name = CString::new("hello").expect("CString::new failed");
13 assert_eq!(libc::prctl(libc::PR_SET_NAME, thread_name.as_ptr() as libc::c_long, 0 as libc::c_long, 0 as libc::c_long, 0 as libc::c_long), 0);
15 assert_eq!(libc::prctl(libc::PR_GET_NAME, buf.as_mut_ptr() as libc::c_long, 0 as libc::c_long, 0 as libc::c_long, 0 as libc::c_long), 0);
16 assert_eq!(thread_name.as_bytes_with_nul(), buf);