rawlink-lwtversion

Portable library to read and write raw packets with Lwt bindings

Rawlink is an ocaml library for sending and receiving raw packets at the link layer level. Sometimes you need to have full control of the packet, including building the full ethernet frame.

The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on linux. Some functionality is sacrificed so that the API is portable enough.

Currently BPF and AF_PACKET are implemented, including filtering capabilities. Writing a BPF program is a pain in the ass, so no facilities are provided for it. If you need a BPF filter, I suggest you write a small .c file with a function that returns the BPF program as a string, check rawlink_stubs.c for an example.

This version of Rawlink is to be used with Lwt, the IO functions will produce Lwt threads (promises).

AuthorChristiano F. Haesbaert <haesbaert@haesbaert.org>
LicenseISC
Published
Homepagehttps://github.com/haesbaert/rawlink
Issue Trackerhttps://github.com/haesbaert/rawlink/issues
MaintainerChristiano F. Haesbaert <haesbaert@haesbaert.org>
Dependencies
Source [http] https://github.com/haesbaert/rawlink/releases/download/v2.1/rawlink-2.1.tbz
sha256=046b9450e71bb13f2d44efcd49e5ce75850d38bf2bf53da9e62fd96a51b386ce
sha512=9445a8362f68dcad827bbbf7e5583f2c3986c496dcfc8edc4a270824ad3ff97b3caca3e6c925924913a42cbd86adee91719922e979728056b11ec36e87054846
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/rawlink-lwt/rawlink-lwt.2.1/opam
No package is dependent