- Netif.listen: do not catch exceptions (#50 @hannesm)
- Netif.listen: do not catch out of memory exception (#49 @hannesm)
- Adapt to mirage-net 3.0.0 changes (@hannesm)
- Adapt to mirage-net 2.0.0 changs (@hannesm)
- Build with dune instead of jbuilder (@avsm)
- Upgrade opam metadata to 2.0 (@avsm)
- Refresh Travis matrix to 4.07 as well (@avsm)
- Build with jbuilder
- Update to use io-page-unix
- Expose the underlying fd (#40, from @samoht)
- Support MirageOS 3; drop support for earlier versions
listen
no longer restarts itself when canceled (#36, from @yomimono)- Remove misleading error message referencing OSX (#31, from @hannesm)
- Use topkg instead of OASIS
writev
no longer fails when called with a list of total length > 1 page (#26, by @yomimono)disconnect
no longer causes a crash on invocation (#26, by @yomimono)
- Generate a random MAC address for the interface on each run. (#24, from @yomimono)
- Remove unused id type (#21, from @talex5)
- Force non-blocking mode in the tun file descriptor to workaround a Linux 3.19+ kernel bug (see mirage/ocaml-tuntap#15). Requires tuntap 1.3.0+ for the corresponding fix.
- Make
Netif.listen
tail-recursive. This fixes a long-standing (small) memory leak (#16, by @hannesm and @samoht) - Expose
Netif.pp_error
- Leave the tuntap persistence flag unchanged (#9, from @infidel)
- Add explicit
connect
function to interface (#10)
- Support
io-page
1.3.0+ interface. - Add local
opam
file for convenient OPAM 1.2 developer workflow.
- Make
mac
field mutable and add aset_mac
function to modify it.
- Improve error message for permission denied (#6).
- Fix the order of linking to ensure
io-page.unix
comes first. This works around a linking hack to ensure the C symbols load.
- Depend on the unified io-page library instead of io-page-unix.
- Use the NETWORK.listen interface from mirage-types-0.5.0.
- Fix findlib package name to
mirage-net-unix
.
- Adapt to mirage-types-0.4.0
- Do not pack Netif, making it a toplevel module instead.
- import first version of Netif driver based on mirage-platform-0.9.8