-
Notifications
You must be signed in to change notification settings - Fork 11
/
rawlink-lwt.opam
38 lines (35 loc) · 1.44 KB
/
rawlink-lwt.opam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
opam-version: "2.0"
maintainer: "Christiano F. Haesbaert <[email protected]>"
authors: "Christiano F. Haesbaert <[email protected]>"
license: "ISC"
homepage: "https://github.com/haesbaert/rawlink"
bug-reports: "https://github.com/haesbaert/rawlink/issues"
dev-repo: "git+https://github.com/haesbaert/rawlink.git"
doc: "https://haesbaert.github.io/rawlink/"
build: [
[ "dune" "subst" ] {dev}
[ "dune" "build" "-p" name "-j" jobs ] ]
depends: [
"ocaml" {>= "4.09.0"}
"dune" {>= "3.2"}
"rawlink" {>= "2.1"}
"lwt" {>= "2.4.7"}
]
depexts: [
["linux-headers"] {os-distribution = "alpine"}
]
synopsis: "Portable library to read and write raw packets with Lwt bindings"
description: """
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).
"""