module Socket: Unix_syscalls.Sockettypeunix =[ `Unix of string ]
val bin_size_unix : unix Bin_prot.Size.sizerval bin_write_unix : unix Bin_prot.Write_ml.writerval bin_write_unix_ : unix Bin_prot.Unsafe_write_c.writerval bin_writer_unix : unix Bin_prot.Type_class.writerval bin_read_unix : unix Bin_prot.Read_ml.readerval bin_read_unix_ : unix Bin_prot.Unsafe_read_c.readerval bin_read_unix__ : (int -> unix) Bin_prot.Unsafe_read_c.readerval bin_reader_unix : unix Bin_prot.Type_class.readerval bin_unix : unix Bin_prot.Type_class.tval sexp_of_unix : unix -> Sexplib.Sexp.tval unix_of_sexp : Sexplib.Sexp.t -> unixval unix_of_sexp__ : Sexplib.Sexp.t -> unixtypeinet =[ `Inet of Unix_syscalls.Inet_addr.t * int ]
val bin_size_inet : inet Bin_prot.Size.sizerval bin_write_inet : inet Bin_prot.Write_ml.writerval bin_write_inet_ : inet Bin_prot.Unsafe_write_c.writerval bin_writer_inet : inet Bin_prot.Type_class.writerval bin_read_inet : inet Bin_prot.Read_ml.readerval bin_read_inet_ : inet Bin_prot.Unsafe_read_c.readerval bin_read_inet__ : (int -> inet) Bin_prot.Unsafe_read_c.readerval bin_reader_inet : inet Bin_prot.Type_class.readerval bin_inet : inet Bin_prot.Type_class.tval sexp_of_inet : inet -> Sexplib.Sexp.tval inet_of_sexp : Sexplib.Sexp.t -> inetval inet_of_sexp__ : Sexplib.Sexp.t -> inettype[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ]addr =[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a
val bin_size_addr : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Size.sizer ->
'a addr Bin_prot.Size.sizerval bin_write_addr : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Unsafe_write_c.writer ->
'a addr Bin_prot.Write_ml.writerval bin_write_addr_ : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Unsafe_write_c.writer ->
'a addr Bin_prot.Unsafe_write_c.writerval bin_writer_addr : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Type_class.writer ->
'a addr Bin_prot.Type_class.writerval bin_read_addr : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Unsafe_read_c.reader ->
'a addr Bin_prot.Read_ml.readerval bin_read_addr_ : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Unsafe_read_c.reader ->
'a addr Bin_prot.Unsafe_read_c.readerval bin_read_addr__ : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Unsafe_read_c.reader ->
(int -> 'a addr) Bin_prot.Unsafe_read_c.readerval bin_reader_addr : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Type_class.reader ->
'a addr Bin_prot.Type_class.readerval bin_addr : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Bin_prot.Type_class.t ->
'a addr Bin_prot.Type_class.tval sexp_of_addr : (([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a) ->
Sexplib.Sexp.t) ->
'a addr -> Sexplib.Sexp.tval addr_of_sexp : (Sexplib.Sexp.t ->
([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)) ->
Sexplib.Sexp.t -> 'a addrval address_string_of_inet : inet -> stringval string_of_inet : inet -> stringval string_of_unix : unix -> stringmodule Address:sig..end
module Family:sig..end
type ([< `Active | `Bound | `Passive | `Unconnected ]
, [< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ]) t
Unconnected ---connect--> Active
| ---bind--> Bound ---listen--> Passive ---accept---> Active
module Type:sig..end
val create : ([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Type.t -> ([ `Unconnected ], 'a) tval connect : ([ `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t ->
'a -> ([ `Active ], 'a) t Import.Deferred.tval connect_interruptible : ([ `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t ->
'a ->
interrupt:unit Import.Deferred.t ->
[ `Interrupted | `Ok of ([ `Active ], 'a) t ]
Import.Deferred.tval bind : ([ `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t ->
'a -> ([ `Bound ], 'a) t Import.Deferred.tval listen : ?max_pending_connections:int ->
([ `Bound ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t -> ([ `Passive ], 'a) tval accept : ([ `Passive ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t ->
(([ `Active ], 'a) t * 'a) Import.Deferred.tval accept_interruptible : ([ `Passive ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t ->
interrupt:unit Import.Deferred.t ->
[ `Interrupted | `Ok of ([ `Active ], 'a) t * 'a ]
Import.Deferred.tval shutdown : ([< `Active | `Bound | `Passive | `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ])
t -> [ `Both | `Receive | `Send ] -> unitval fd : ([< `Active | `Bound | `Passive | `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ])
t -> Fd.tval of_fd : Fd.t ->
([< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
Type.t ->
([< `Active | `Bound | `Passive | `Unconnected ], 'a) tval getsockname : ([< `Active | `Bound | `Passive | `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t -> 'aval getpeername : ([< `Active | `Bound | `Passive | `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ] as 'a)
t -> 'amodule Opt:sig..end
val getopt : ([< `Active | `Bound | `Passive | `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ])
t -> 'c Opt.t -> 'cval setopt : ([< `Active | `Bound | `Passive | `Unconnected ],
[< `Inet of Unix_syscalls.Inet_addr.t * int | `Unix of string ])
t -> 'c Opt.t -> 'c -> unit