# libuwuc A libc implementation written in Rust. ## Layout libuwuc consists of two crates, `libuwuc` and `rawc`. `libuwuc` is a normal Rust library and can be unit tested. It contains all the logic. `rawc` is a wrapper that declares all the symbols and is compiled to a staticlib/cdylib and then linked into your favourite C programs. ## How to build and test You can build libuwuc using `cargo build`. Then, use `./uwuc-gcc` to build C programs. `cargo test -p libuwuc` runs unit tests for the `libuwuc` crate. `./test_c.sh` runs the bespoke integration test suite with tests written in C. ## Why yes!!! ## Platform Support `libuwuc` supports anything that supports the Linux system call ABI but is only tested on actual Linux. Currently, it only supports x86-64, though that may change in the future.