Skip to content

Commit

Permalink
Use open instead of open64
Browse files Browse the repository at this point in the history
glibc is providing open64 and other lfs64 functions but musl aliases
them to normal equivalents since off_t is always 64-bit on musl,
therefore check for target env along when target OS is linux before
using open64, this is more available. Latest Musl has made these
namespace changes [1]

There is no need for using LFS64 open explicitly as we are only using it
for opening device files and not real files

[1] https://git.musl-libc.org/cgit/musl/commit/?id=246f1c811448f37a44b41cd8df8d0ef9736d95f4

Signed-off-by: Khem Raj <raj.khem@gmail.com>
  • Loading branch information
kraj committed Jan 6, 2023
1 parent 698a6d1 commit 193ff54
Showing 1 changed file with 1 addition and 5 deletions.
6 changes: 1 addition & 5 deletions src/util_libc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -141,11 +141,7 @@ impl Weak {
}

cfg_if! {
if #[cfg(any(target_os = "linux", target_os = "emscripten"))] {
use libc::open64 as open;
} else {
use libc::open;
}
use libc::open;
}

// SAFETY: path must be null terminated, FD must be manually closed.
Expand Down

0 comments on commit 193ff54

Please sign in to comment.