This library aims to provide unified APIs to open Tun/Tap devices on different OSes. It is runtime-agnostic so that you can create your cross-platform wrappers for Tokio
, async-std
and so on.
It simply provides more options to open Tun/Tap device files.
```rust use utuntap::tun;
let (mut file, filename) = tun::OpenOptions::new() .packet_info(false) // Only available on Linux .number(10) .open() .expect("failed to open device"); ```
| OS | Status | Comment |
| -- | ------ | ------- |
| Linux | | musl is also supported |
| OpenBSD |
|