Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 256ff34

Browse files
committedFeb 26, 2025·
further defunctorise
1 parent 4d4292d commit 256ff34

File tree

7 files changed

+15
-17
lines changed

7 files changed

+15
-17
lines changed
 

‎app/dune

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
(public_name server)
44
(modules server)
55
(libraries utcp mirage-net-unix cstruct lwt logs ethernet arp.mirage
6-
tcpip.ipv4 mirage-crypto-rng-mirage mirage-unix mirage-clock-unix lwt.unix
6+
tcpip.ipv4 mirage-crypto-rng.unix mirage-unix lwt.unix
77
cmdliner logs.fmt fmt.cli logs.cli fmt.tty mtime.clock.os)
88
(optional))
99

@@ -12,8 +12,8 @@
1212
(public_name single)
1313
(modules single)
1414
(libraries utcp mirage-net-unix cstruct lwt logs ethernet arp.mirage
15-
mirage-crypto-rng-mirage tcpip.ipv4 mirage-crypto-rng mirage-unix
16-
mirage-clock-unix lwt.unix cmdliner logs.fmt fmt.cli logs.cli fmt.tty
15+
mirage-crypto-rng.unix tcpip.ipv4 mirage-crypto-rng mirage-unix
16+
lwt.unix cmdliner logs.fmt fmt.cli logs.cli fmt.tty
1717
mtime.clock.os)
1818
(optional))
1919

‎app/server.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ let cb ~proto ~src ~dst payload =
2727
let jump () =
2828
Printexc.record_backtrace true;
2929
Lwt_main.run (
30-
Mirage_crypto_rng_mirage.initialize (module Mirage_crypto_rng.Fortuna) >>= fun () ->
30+
Mirage_crypto_rng_unix.use_default ();
3131
Netif.connect "tap2" >>= fun tap ->
3232
Ethernet.connect tap >>= fun eth ->
3333
ARP.connect eth >>= fun arp ->

‎app/single.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ let tcp_cb ~src ~dst payload =
3131
let jump _ src src_port dst dst_port syn fin rst push ack seq window data =
3232
Printexc.record_backtrace true;
3333
Lwt_main.run (
34-
Mirage_crypto_rng_mirage.initialize (module Mirage_crypto_rng.Fortuna) >>= fun () ->
34+
Mirage_crypto_rng_unix.use_default ();
3535
let cidr = Ipaddr.V4.Prefix.of_string_exn src
3636
and dst = Ipaddr.(V4 (V4.of_string_exn dst))
3737
in

‎mirage/dune

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
(library
22
(name utcp_mirage)
33
(public_name utcp.mirage)
4-
(libraries utcp lwt tcpip mirage-crypto-rng-mirage mirage-time mirage-clock))
4+
(libraries utcp lwt tcpip mirage-mtime mirage-crypto-rng mirage-sleep))

‎mirage/utcp_mirage.ml

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ open Lwt.Infix
33
let src = Logs.Src.create "tcp.mirage" ~doc:"TCP mirage"
44
module Log = (val Logs.src_log src : Logs.LOG)
55

6-
module Make (Mclock : Mirage_clock.MCLOCK) (Time : Mirage_time.S) (Ip : Tcpip.Ip.S with type ipaddr = Ipaddr.t) = struct
6+
module Make (Ip : Tcpip.Ip.S with type ipaddr = Ipaddr.t) = struct
77

8-
let now () = Mtime.of_uint64_ns (Mclock.elapsed_ns ())
8+
let now () = Mtime.of_uint64_ns (Mirage_mtime.elapsed_ns ())
99

1010
type error = Tcpip.Tcp.error
1111

@@ -209,7 +209,7 @@ module Make (Mclock : Mirage_clock.MCLOCK) (Time : Mirage_time.S) (Ip : Tcpip.Ip
209209
drops;
210210
(* TODO do not ignore IP write error *)
211211
Lwt_list.iter_p (fun data -> output_ip t data >|= ignore) outs >>= fun () ->
212-
Time.sleep_ns (Duration.of_ms 100) >>= fun () ->
212+
Mirage_sleep.ns (Duration.of_ms 100) >>= fun () ->
213213
(timer [@tailcall]) (succ n)
214214
in
215215
timer 0);

‎mirage/utcp_mirage.mli

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
module Make (Mclock : Mirage_clock.MCLOCK) (Time : Mirage_time.S) (Ip : Tcpip.Ip.S with type ipaddr = Ipaddr.t) : sig
2+
module Make (Ip : Tcpip.Ip.S with type ipaddr = Ipaddr.t) : sig
33
include Tcpip.Tcp.S with type ipaddr = Ip.ipaddr
44

55
val connect : string -> Ip.t -> t

‎utcp.opam

+5-7
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,17 @@ depends: [
2222
#for mirage sublibrary
2323
"lwt" {>= "5.4.2"}
2424
"mirage-crypto-rng-mirage" {>= "1.0.0"}
25-
"mirage-time" {>= "2.0.1"}
26-
"mirage-clock" {>= "3.1.0"}
27-
"tcpip" {>= "8.0.1"}
25+
"mirage-sleep" {>= "4.0.0"}
26+
"mirage-mtime" {>= "5.0.0"}
27+
"tcpip" {>= "9.0.0"}
2828
"mirage-flow" {>= "4.0.0"}
2929
#for apps
30-
"mirage-crypto-rng" {>= "1.0.0" & dev}
31-
"mirage-crypto-rng-mirage"
30+
"mirage-crypto-rng" {>= "1.2.0" & dev}
3231
"cmdliner" {>= "1.1.0" & dev}
3332
"mirage-net-unix" {>= "2.8.0" & dev}
3433
"ethernet" {>= "2.2.1" & dev}
35-
"arp" {>= "2.3.0" & dev}
34+
"arp" {>= "4.0.0" & dev}
3635
"mirage-unix" {>= "5.0.0" & dev}
37-
"mirage-clock-unix" {>= "3.1.0" & dev}
3836
"pcap-format" {>= "0.6.0" & dev}
3937
"alcotest" {>= "1.5.0" & with-test}
4038
"crowbar" {>= "0.2.1" & with-test}

0 commit comments

Comments
 (0)
Please sign in to comment.