Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

328 lines (300 sloc) 9.809 kB
OASISFormat: 0.4
Name: tcpip
Version: 2.6.0
Synopsis: Ethernet, TCP/IPv4 and DHCPv4 library
Authors: Anil Madhavapeddy, Balraj Singh, Richard Mortier,
Nicolas Ojeda Bar, Thomas Gazagnaire, Vincent Bernardoff,
Magnus Skjegstad, Mindy Preston, Thomas Leonard
License: ISC
Plugins: META (0.4), DevFiles (0.4)
BuildTools: ocamlbuild
PostConfCommand: ocaml postconf.ml
Flag xen
Description: Build Xen support
Default: false
Library tcpip
CompiledObject: best
Path: lib
Findlibname: tcpip
Modules: Wire_structs, Tcpip_checksum
CSources: checksum_stubs.c
CCOpt: -O2 -fno-stack-protector
BuildDepends: io-page,mirage-types,ipaddr,cstruct,mirage-profile,bytes
XMETAExtraLines: xen_linkopts = "-ltcpip_xen_stubs"
Library tcpip_xen
Build$: flag(xen)
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: xen
CSources: checksum_stubs_xen.c
CCOpt: -O2 $XEN_CFLAGS
Library ethif
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: ethif
Modules: Ethif
BuildDepends: tcpip,io-page,mirage-types,ipaddr,cstruct,lwt
Library arpv4
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: arpv4
Modules: Arpv4, Arpv4_wire
BuildDepends: tcpip,io-page,mirage-types,ipaddr,cstruct,lwt,cstruct.syntax
Library ipv4
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: ipv4
Modules: Ipv4
BuildDepends: io-page,mirage-types,ipaddr,cstruct,lwt,tcpip
Library ipv6
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: ipv6
Modules: Ipv6, Ndpv6
BuildDepends: io-page,mirage-types,ipaddr,cstruct,lwt,tcpip
Library udp
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: udp
Modules: Udp
BuildDepends: io-page,mirage-types,ipaddr,cstruct,lwt,tcpip
Library tcp
CompiledObject: best
Pack: true
Path: tcp
Findlibparent: tcpip
Findlibname: tcp
Modules: Options,Wire,State,Tcptimer,Sequence,Ack,
Window,Segment,User_buffer,Pcb,Flow,
Stats, Log
BuildDepends: io-page,
mirage-types,
ipaddr,
cstruct,
lwt,
tcpip,
tcpip.ipv4,
tcpip.ipv6,
mirage-profile
Library dhcpv4
CompiledObject: best
Path: dhcp
Findlibparent: tcpip
Findlibname: dhcpv4
Modules: Dhcpv4_option,Dhcp_clientv4
BuildDepends: io-page, bytes,
mirage-types,
ipaddr,
cstruct,
lwt,
tcpip.udp
Library "tcpip-stack-direct"
CompiledObject: best
Path: lib
Findlibparent: tcpip
Findlibname: stack-direct
Modules: Tcpip_stack_direct
BuildDepends: io-page,
mirage-types,
ipaddr,
cstruct,
lwt,
tcpip.ethif,
tcpip.arpv4,
tcpip.udp,
tcpip.tcp,
tcpip.dhcpv4
Library "ethif-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: ethif-unix
Modules: Ethif_unix
BuildDepends: tcpip.ethif,
mirage-net-unix,
lwt,
lwt.unix
Library "arpv4-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: arpv4-unix
Modules: Arpv4_unix
BuildDepends: tcpip.ethif,
mirage-net-unix,
lwt,
lwt.unix
Library "ipv4-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: ipv4-unix
Modules: Ipv4_unix
BuildDepends: tcpip.ethif-unix,
tcpip.ipv4,
lwt,
lwt.unix
Library "ipv6-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: ipv6-unix
Modules: Ipv6_unix
BuildDepends: tcpip.ethif-unix,
tcpip.ipv6,
lwt,
lwt.unix
Library "udpv4-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: udpv4-unix
Modules: Udpv4_unix
BuildDepends: tcpip.udp,
tcpip.ipv4-unix,
lwt,
lwt.unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "udpv6-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: udpv6-unix
Modules: Udpv6_unix
BuildDepends: tcpip.udp,
tcpip.ipv6-unix,
lwt,
lwt.unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "udpv4-socket"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: udpv4-socket
Modules: Udpv4_socket
BuildDepends: tcpip.udp,
lwt,
lwt.unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "udpv6-socket"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: udpv6-socket
Modules: Udpv6_socket
BuildDepends: tcpip.udp,
lwt,
lwt.unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "tcpv4-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: tcpv4-unix
Modules: Tcpv4_unix
BuildDepends: tcpip.tcp,
tcpip.ipv4-unix,
channel,
lwt,
lwt.unix,
mirage-unix,
mirage-clock-unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "tcpv6-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: tcpv6-unix
Modules: Tcpv6_unix
BuildDepends: tcpip.tcp,
tcpip.ipv6-unix,
channel,
lwt,
lwt.unix,
mirage-unix,
mirage-clock-unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "tcpv4-socket"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: tcpv4-socket
Modules: Tcpv4_socket
BuildDepends: lwt,
lwt.unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "tcpv6-socket"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: tcpv6-socket
Modules: Tcpv6_socket
BuildDepends: lwt,
lwt.unix,
ipaddr.unix,
cstruct.lwt,
io-page.unix
Library "tcpip-stack-unix"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: stack-unix
Modules: Tcpip_stack_unix
BuildDepends: tcpip.udpv4-unix,
tcpip.tcpv4-unix,
tcpip.udpv6-unix,
tcpip.tcpv6-unix,
tcpip.stack-direct,
lwt,
lwt.unix,
ipaddr.unix,
mirage-unix,
mirage-clock-unix,
mirage-console.unix,
mirage-types.lwt,
io-page.unix
Library "tcpip-stack-socket"
CompiledObject: best
Path: unix
Findlibparent: tcpip
Findlibname: stack-socket
Modules: Tcpip_stack_socket, Ipv4_socket, Ipv6_socket
BuildDepends: tcpip.udpv4-socket, tcpip.udpv6-socket,
tcpip.tcpv4-socket, tcpip.tcpv6-socket,
lwt,
lwt.unix,
ipaddr.unix,
io-page.unix
Executable test
CompiledObject: best
Build$: flag(tests)
install: false
Path: lib_test/
MainIs: test.ml
Custom: true
BuildDepends: alcotest, oUnit, lwt, lwt.unix, io-page.unix,
mirage-profile, mirage-flow, mirage-vnetif,
mirage-console.unix, mirage-clock-unix, tcpip.ethif, tcpip.tcp, pcap-format
Test test
Run$: flag(tests)
Command: $test -q
Jump to Line
Something went wrong with that request. Please try again.