type +'a io = 'a Lwt.ttype ipaddr = Ipaddr.V6.ttype buffer = Cstruct.tval disconnect : unit -> unit Lwt.tval connect : unit -> unit Lwt.tval input : 'a -> tcp:'b -> udp:'c -> default:'d -> 'e -> unit Lwt.tval write : 'a -> 'b -> 'c -> 'd Lwt.tval writev : 'a -> 'b -> 'c -> 'd Lwt.tval get_ip : 'a -> Ipaddr.V6.tval set_ip : 'a -> 'b -> 'c Lwt.tval set_ip_gateways : 'a -> 'b -> 'c Lwt.t