ha-ha, а имя процесса, который в args[0]
fn main() {
use libc;
use std::ffi::CString;
if let Ok(title) = CString::new("ha-ha").as_ref().to_owned() {
unsafe { libc::prctl(libc::PR_SET_NAME, title.as_ptr(), 0, 0, 0) };
}
pause();
}
fn pause() {
use std::io::{stdin, stdout, Read, Write};
let mut stdout = stdout();
stdout.write(b"Press Enter to continue...").unwrap();
stdout.flush().unwrap();
stdin().read(&mut [0]).unwrap();
}
Потому что не срабатывает ветка с title кажется
ну вот так let t = CString::new("the_name_of_bin").unwrap(); unsafe { libc::prctl(libc::PR_SET_NAME, t.as_ptr(), 0, 0, 0); } не паникует, но все равно prctl не сработало
прав нет, вангую. Результат функи проверь
Ты ошибку не обрабатываешь для prctl
А, ну да prctl не может запаниковать в принципе, так как это си функция.
Обсуждают сегодня