about summary refs log tree commit diff
path: root/src/libstd/sys
diff options
context:
space:
mode:
authorBaoshan Pang <baoshan.pang@windriver.com>2019-09-20 13:25:57 -0700
committerBaoshan Pang <baoshan.pang@windriver.com>2019-09-20 13:25:57 -0700
commit491a0c6902b4ad86bdf7b1b0fdd2fc7d6d12a026 (patch)
tree930cdab08e1faa9f03614c67df0707ebf109e8b5 /src/libstd/sys
parent66b16496e6c39e9928c5f7091d005d184889884e (diff)
downloadrust-491a0c6902b4ad86bdf7b1b0fdd2fc7d6d12a026.tar.gz
rust-491a0c6902b4ad86bdf7b1b0fdd2fc7d6d12a026.zip
No home directory on vxWorks
Diffstat (limited to 'src/libstd/sys')
-rw-r--r--src/libstd/sys/vxworks/os.rs23
1 files changed, 1 insertions, 22 deletions
diff --git a/src/libstd/sys/vxworks/os.rs b/src/libstd/sys/vxworks/os.rs
index 5dc35a6176b..f4798da1876 100644
--- a/src/libstd/sys/vxworks/os.rs
+++ b/src/libstd/sys/vxworks/os.rs
@@ -287,28 +287,7 @@ pub fn temp_dir() -> PathBuf {
 }
 
 pub fn home_dir() -> Option<PathBuf> {
-    return crate::env::var_os("HOME").or_else(|| unsafe {
-        fallback()
-    }).map(PathBuf::from);
-
-    unsafe fn fallback() -> Option<OsString> {
-        let amt = match libc::sysconf(libc::_SC_GETPW_R_SIZE_MAX) {
-            n if n < 0 => 512 as usize,
-            n => n as usize,
-        };
-        let mut buf = Vec::with_capacity(amt);
-        let mut passwd: libc::passwd = mem::zeroed();
-        let mut result = ptr::null_mut();
-        match libc::getpwuid_r(libc::getuid(), &mut passwd, buf.as_mut_ptr(),
-                                buf.capacity(), &mut result) {
-            0 if !result.is_null() => {
-                let ptr = passwd.pw_dir as *const _;
-                let bytes = CStr::from_ptr(ptr).to_bytes().to_vec();
-                Some(OsStringExt::from_vec(bytes))
-            },
-            _ => None,
-        }
-    }
+    None
 }
 
 pub fn exit(code: i32) -> ! {