# HG changeset patch # User AnaTofuZ # Date 1603339753 -32400 # Node ID 1632a34a3f6c9c8801479c8b9a31802d4d2d4318 # Parent dba3414e8f7e07a1d3ba796d5d717433a1660ab0 fix function name diff -r dba3414e8f7e -r 1632a34a3f6c src/main.rs --- a/src/main.rs Thu Oct 22 12:57:16 2020 +0900 +++ b/src/main.rs Thu Oct 22 13:09:13 2020 +0900 @@ -1,16 +1,14 @@ use nix; -use std::ffi::CStr; - fn main() { let uid = getuid(); let gid = getgid(); - let login_user = get_login_user(uid); - println!("{} { } {} !", uid, gid, login_user); + let login_user = getlogin(uid); + println!("uid: {} gid: {} name: {}", uid, gid, login_user); } - -fn get_login_user(uid: u32) -> &'static str { +fn getlogin(uid: u32) -> &'static str { + use std::ffi::CStr; let user_passwd = unsafe { nix::libc::getpwuid(uid)}; let c_str = unsafe { CStr::from_ptr((*user_passwd).pw_name)} ; return c_str.to_str().unwrap();