From 5407b42cd87c3f42e46e9ed9cfeb5a8a390d2bc0 Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Sun, 25 Jul 2021 06:02:07 +0100 Subject: macos current_exe using directly libc instead. --- library/std/src/sys/unix/os.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'library/std/src/sys') diff --git a/library/std/src/sys/unix/os.rs b/library/std/src/sys/unix/os.rs index d3c874edf2d..cc0802ed709 100644 --- a/library/std/src/sys/unix/os.rs +++ b/library/std/src/sys/unix/os.rs @@ -350,17 +350,14 @@ pub fn current_exe() -> io::Result { #[cfg(any(target_os = "macos", target_os = "ios"))] pub fn current_exe() -> io::Result { - extern "C" { - fn _NSGetExecutablePath(buf: *mut libc::c_char, bufsize: *mut u32) -> libc::c_int; - } unsafe { let mut sz: u32 = 0; - _NSGetExecutablePath(ptr::null_mut(), &mut sz); + libc::_NSGetExecutablePath(ptr::null_mut(), &mut sz); if sz == 0 { return Err(io::Error::last_os_error()); } let mut v: Vec = Vec::with_capacity(sz as usize); - let err = _NSGetExecutablePath(v.as_mut_ptr() as *mut i8, &mut sz); + let err = libc::_NSGetExecutablePath(v.as_mut_ptr() as *mut i8, &mut sz); if err != 0 { return Err(io::Error::last_os_error()); } -- cgit 1.4.1-3-g733a5