# sync-linux-no-libc
[](https://github.com/MikolajKolek/sync-linux-no-libc/blob/master/LICENSE)
[](https://crates.io/crates/sync-linux-no-libc)
[](https://crates.io/crates/sync-linux-no-libc)
[](https://docs.rs/sync-linux-no-libc)
This project aims to reimplement some of the most basic Rust `std::sync` utilities on Linux, like [`std::sync::Mutex`](https://doc.rust-lang.org/std/sync/struct.Mutex.html) and [`std::sync::Barrier`](https://doc.rust-lang.org/std/sync/struct.Barrier.html), all without the use of libc. Instead, it makes Linux syscalls directly.
# License
Sync-linux-no-libc is licensed under the [MIT Licence](https://github.com/MikolajKolek/sync-linux-no-libc/blob/master/LICENSE)
The project's implementation is almost entirely copied from the [Rust standard library](https://github.com/rust-lang/rust), also available under the MIT license, with only some slight changes made to avoid the use of libc.